Python 코딩의 기초

1. 코딩블럭 들여쓰기 (Identation)

파이썬은 코딩블럭을 표시하기 위해 들여쓰기(Identation)를 사용한다. 이는 보통 Curly Bracket ({...})을 사용하는 C,C#,Java 등의 다른 언어들과는 매우 다른 독특한 스타일이다. 코딩블럭을 시작하는 문장들 예를 들어 if, for, def 문들의 끝에는 아래 예제에서 보듯이, 콜론(:)을 사용하고 내부의 코딩블럭은 동일한 들여쓰기를 사용한다.

일반적으로 들여쓰기에는 4개의 공백을 사용할 것을 권장하는데, 동일한 블럭의 들여쓰기는 모두 동일한 수의 공백을 사용해야 한다. 즉, 모두 4개의 공백을 사용하다가 하나만 5개의 공백을 사용하면, IndentationError: unexpected indent라는 에러가 발생한다. 이는 파이썬 컴파일러가 올바른 들여쓰기를 강제하는 것으로, 코드를 일관되고 명료하게 하기 위함이다. 또한 추가로 한가지 주의할 점은 공백과 탭을 혼용해서 사용하지 말아야 한다는 것이다.

2. 파이썬 표준 라이브러리

파이썬은 상당히 많은 표준 라이브러리들을 제공하고 있는데, 이 표준 라이브러리를 불러다 쓰기 위해서는 import문을 사용한다. 예를 들어, 표준 라이브러리 중의 하나인 math에 있는 sqrt()라는 함수를 불러다 쓰기 위해서는, 아래 예제와 같이 "import math" 를 실행하고, math.sqrt() 함수를 호출하면 된다.

import math

n = math.sqrt(9.0)

print(n)   # 3.0 출력

3. 코멘트

파이썬에서 코멘트를 표시하기 위하여 파운드(#) 사인을 사용한다. 코멘트는 라인의 처음에 올 수도 있고, 라인의 문장이 끝난 부분에 올 수도 있다. 표준 코딩 스타일에서는 # 사인 뒤에 하나의 공백을 두는 것을 권장한다.

# 코멘트1
run(1) 

run(2) # 코멘트2

4. PEP

PEP 이란 Python Enhancement Proposals 의 약자로서 파이썬을 개선하기 위한 제안서를 의미한다. 이러한 PEP은 다음과 같이 크게 3 종류로 구분할 수 있으며, Python Software Foundation의 공식 웹사이트인 python.org 에서 관리한다.

  1. 파이썬에 새로운 기능(Feature)을 추가하거나 구현 방식을 제안하는 Standard Track PEP
  2. 파이썬 디자인 이슈를 설명하거나 일반적인 가이드라인 혹은 정보를 커뮤니티에 제공하는 Informational PEP
  3. 파이썬을 둘러싼 프로세스를 설명하거나 프로세스 개선을 제안하는 Process PEP. 예를 들어, 프로세스 절차, 가이드라인, 의사결정 방식의 개선, 파이썬 개발 도구 및 환경의 변경 등등.

PEP은 파이썬 언어 자체 뿐만 아니라 코딩 표준, 커뮤니티 이슈 등을 담고 있는 유용한 자료이므로 파이썬을 배우면서 자주 참고하면 좋다. PEP은 각 문서마다 번호가 지정되어 있는데, PEP 번호별 내용은 https://www.python.org/dev/peps/ 에서 찾아 볼 수 있다.

특히, 파인썬 코딩과 관련한 코딩 표준(Coding Convention)에 관한 문서는 PEP 8 (https://www.python.org/dev/peps/pep-0008) 에 정의되어 있는데, 파이썬의 기초를 익힌 후 참조하면 파이썬 코딩 스타일을 익히는데 도움이 된다.

[참고] PEP 8 을 요약 정리한 아티클 : PEP 8 파이썬 코딩 스타일

Python 프로그래밍 실습

본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.