본문 바로가기
Python

[Python] 파이썬다운 코드 작성하는 법

by Yuchulnote 2023. 12. 23.
728x90

파이썬은 간결하고 읽기 쉬운 코드를 작성하는 데 중점을 두는 프로그래밍 언어입니다. '파이썬답게' 코드를 작성한다는 것은 이러한 철학을 따르는 것을 의미합니다. 이 글에서는 파이썬에서 효율적이고 깔끔한 코드를 작성하는 몇 가지 방법을 소개합니다.

의미 있는 들여쓰기

파이썬은 들여쓰기에 의미를 부여합니다. 일반적으로 공백 4칸을 사용하는 것이 표준입니다.

 

for 루프의 올바른 사용

  • 잘못된 사용 예: for i in range(len(animals)):
  • 이 방식은 인덱스와 값을 동시에 얻기 위해 번거롭고 비효율적입니다.
  • 파이썬다운 예: for i, animal in enumerate(animals):
  • enumerate() 함수는 시퀀스를 순회하면서 인덱스와 값을 함께 제공합니다.

 

with문의 활용

파일 처리 시 open()과 close()를 직접 호출하는 대신 with문을 사용합니다. 이는 파일을 더 안정적으로 다루게 하며, 자동으로 파일을 닫아줍니다.

 

문자열 포매팅

  • 원시 문자열 사용: 경로와 같이 백슬래시가 많은 문자열에서는 원시 문자열 r을 사용하세요.
print(r'The file is in C:\Users\AI\Desktop\Info\Archive\Spam')
  • f-문자열 사용: 파이썬 3.6 이상에서는 f-문자열을 사용하여 문자열 내에 변수나 표현식을 쉽게 포함할 수 있습니다.
name = 'AI'
print(f'Hello, {name}.')

-> Hello, AI

 

리스트의 얕은 사본 만들기

  • Slice 구문 사용: [:]를 사용하여 리스트의 얕은 사본을 만들 수 있습니다. 이 방법은 직관적이지 않을 수 있지만, 파이썬에서는 널리 사용됩니다.
  • copy 모듈 사용: 가독성을 높이기 위해 copy.copy() 함수를 사용할 수도 있습니다.
import copy
eggs = copy.copy(spam)

 

파이썬다운 딕셔너리 사용

  • get() 메소드: 딕셔너리에서 키가 존재하지 않는 경우를 안전하게 처리합니다.
  • setdefault() 메소드: 키가 존재하지 않을 때 기본값을 설정합니다.
  • collections.defaultdict 사용: 존재하지 않는 키에 대해 기본값을 자동으로 할당합니다.

 

연산자 사용

  • == 대신 is 사용: 객체의 동일성을 비교할 때는 is를 사용합니다.
  • in 연산자와 == 연산자의 체이닝: in 연산자는 변수가 여러 값 중 하나인지 확인할 수 있으며, == 연산자의 체이닝은 여러 값이 서로 같은지 여부를 확인합니다.

파이썬다운 코드를 작성하는 것은 단순히 문법을 따르는 것을 넘어서, 파이썬의 철학을 반영하는 것입니다. 이러한 스타일 가이드를 따름으로써, 코드는 더 읽기 쉽고 유지 관리가 쉬워집니다.

728x90
반응형