본문 바로가기
실버를 위한 코딩/파이썬

[파이썬] 파이썬의 기본 규칙

by forSilver 2024. 4. 13.
반응형

파이썬의 기본 규칙

파이썬은 가독성이 높고, 배우기 쉬우며, 유지 관리가 쉬운 코드를 작성하기 위해 설계된 언어입니다. 이를 위해 파이썬은 몇 가지 기본적인 규칙과 철학을 가지고 있습니다. 여기에 해당 규칙 중 몇 가지를 소개합니다:

  1. 들여 쓰기(Indentation):
    • 파이썬에서 들여 쓰기는 코드의 블록을 구분하는 데 사용됩니다.
    • 일반적으로 코드 블록을 시작할 때는 네 개의 공백으로 들여 쓰기를 합니다.
    • 들여 쓰기는 파이썬 문법의 필수 부분이며, 올바르지 않은 들여쓰기는 IndentationError를 발생시킵니다.
  2. 변수명과 함수명(Naming Conventions):
    • 변수명은 소문자로 시작하고, 가독성을 위해 단어 사이에 밑줄(_)을 사용합니다(예: my_variable).
    • 함수명도 변수명과 유사한 방식으로 사용합니다(예: my_function()).
    • 클래스명은 대문자로 시작하는 카멜케이스(CamelCase)를 사용합니다(예: MyClass).
  3. 코드 라인의 길이(Line Length):
    • 한 줄의 코드는 되도록이면 79자 이내로 유지하는 것이 권장됩니다.
    • 너무 긴 표현은 괄호, 대괄호 또는 중괄호로 묶어 여러 줄에 걸쳐 작성합니다.
  4. 주석(Comments):
    • 코드에 주석을 추가하여, 코드가 하는 일을 설명합니다.
    • 한 줄 주석은 # 기호를 사용하고, 여러 줄 주석은 """Triple double quotes""" 또는 '''Triple single quotes'''를 사용합니다.
  5. 빈 줄(Blank Lines):
    • 함수와 클래스는 두 개의 빈 줄로 구분합니다.
    • 클래스 내의 메서드는 한 개의 빈 줄로 구분합니다.
  6. 모듈 임포트(Imports):
    • 모듈 임포트는 파일 상단에 위치하며, 각각의 임포트는 새로운 라인에 작성합니다.
    • 표준 라이브러리 모듈, 서드 파티 모듈, 로컬 애플리케이션/라이브러리에 대한 임포트는 섹션으로 나누어 작성합니다.
  7. 문자열(Strings):
    • 문자열은 단일 또는 이중 인용부호(' 또는 ")를 사용하여 작성할 수 있으나, 일관성을 유지하는 것이 중요합니다.
  8. 공백(Whitespace):
    • 대입(=), 비교(==, <, >, !=, 등) 및 기타 연산자 주변에는 공백을 한 칸 사용합니다.
    • 함수 호출 시 인수들 사이에는 공백을 넣지 않습니다.
  9. 에러 처리(Exception Handling):
    • 예외 처리는 tryexcept 블록을 사용하여 작성합니다.
    • 가능한 구체적인 예외를 캐치하여, 예기치 않은 상황에 대응합니다.
  10. 파이썬의 철학(The Zen of Python):
    • 파이썬의 설계 철학은 import this를 입력하여 얻을 수 있는 "The Zen of Python"에 잘 나타나 있습니다.
      'import this'로 출력된 파이썬의 철학 'The Zen of Python, by Tim Peters'

정리

이 규칙들은 파이썬 코드를 작성할 때 일반적으로 따르는 스타일 가이드의 일부입니다. PEP 8이라고 하는 파이썬 코드 스타일 가이드에서 더 많은 세부 사항과 권장 사항을 찾아볼 수 있습니다. PEP 8은 파이썬 코드를 어떻게 작성해야 하는지에 대한 지침을 제공하며, 일관성 있는 코드 스타일을 유지하기 위해 커뮤니티 내에서 널리 사용됩니다.