본격적으로 파이썬을 공부하면서, 잠깐만 알고 넘어갈 것이 있다면,
파이썬에는 코딩스타일이 자유롭지않고 세세하게 정해진 코딩 규칙이 있습니다. 왜냐면 들어쓰기나 띄어쓰기 하나에도 코드가 달라지는 예민한 언어(?)이기 때문인데요.
그외도 파이썬은 파이썬만의 기본 문법들을 가지고 있습니다. 여기서 기본적인 것들을 알아보도록 하겠습니다.
파이썬의 기본문법
- 파이썬에서 세미콜론(;)을 쓰는건 필수가 아닙니다.
다른언어에선 구문(한줄)이 끝날때마다 세미콜론(;)을 붙여주지만, 파이썬은 꼭 붙여줄 필요는 없습니다.
붙이나 안붙이나 차이가 없고, 보통 세미콜론을 붙이지는 않습니다.
다만 여러구문(여러줄)을 한줄로 합칠때, 구문과 구문사이를 구분하기위해 세미콜론(;)을 사용합니다.
print("안녕"); print("하세요!")
- 파이썬에서 코드블록은 스코프({})가 아닌, 들여쓰기로 나타냅니다.
다른언어는 코드블록(코드의 영역)을 스코프({})로 묶어서 구분하기도 합니다. 예를들어 c언어만 해도,
#include<stdio.h>
int main(){
printf("안녕하세요!");
}
위같이 스코프({})로 코드의 영역을 구분하고, 들여쓰기나 여백등은 개개인의 스타일의 자유지만,
파이썬은 스코프를 생략하고, 코드블럭은 들여쓰기를 서로 동일하게 함으로써 표현합니다.
if True: # 대표적으로 if, while, for문 안의 실행문 별개의 코드블럭이기에 들어쓰기로 나타내야 함.
a = 10 # 같은 코드블럭이라면(여기선 2~3행이 같은 영역) 들어쓰기한 크기를 맞춰줘야 함.
if a is 10:
print(a) # 위같이 들어쓰기 안에서 새로운 코드블럭을 만든다면 또 들어쓰기를 해야함.
들어쓰기는 2칸, 4칸을 띄어쓰거나, 탭키를 사용할 수 있는데, 파이썬 PEP8에선 코딩스타일로 4칸 띄어쓰기를 권장합니다.
특이한 경우가 아니라면, 4칸 띄어쓰기를 들어쓰기로 사용합니다.
- 파이썬에서 주석은 #를 앞에 붙여 표시합니다.
파이썬에서 주석은 #기호를 앞에 붙여서 사용합니다.
#이 사용되면, # 뒤로부터 그줄의 끝까지는 주석처리되기에 그부분은 코드로 인식하지 않습니다.
print("와우") # print("이부분은 주석이라서 실제 코드에 반영되지 않습니다!")
#은 한줄만 주석처리할 수 있기에, 여러줄을 주석 처리하려면 줄마다 #을 붙여줘야 합니다.
아니면 문자열 여러줄을 처리하는 기호("""""", '''''')를 사용해서 여러줄 주석을 처리할 수 있습니다.
이때는 여러줄 주석을 변수에 대입하게 된다면 주석이 아닌 실제 코드로 반영되기에 주의해야 되겠습니다.
# 이렇게
# 샵을 행마다
# 사용해서
# 여러줄 주석을
# 만들거나,
"""
이렇게
여러줄 문자열을
표시하는 기호를,
"""
'''
(이것도 됩니다.)
사용해서 여러줄
주석을 만들 수 있습니다.
'''
(참고로 #으로 주석을 사용할 때, #과 주석내용을 공백으로 한칸 띄어주면 보기 좋습니다.)
#이렇게 보다는
# 이게 보기에도 좋습니다.
코드작성 규칙, PEP8
파이썬의 코드작성에 대해서 정해놓은 규칙은,
PEP8에서 자세히 알아볼 수 있습니다.
https://kongdols-room.tistory.com/18
위는 PEP8의 한글번역 본인데, 매우 분량이 방대하지만... 천천히 하다보면 언젠간 쉽게 코딩스타일 규칙을 익힐수 있는 것 같습니다.
제가 봤던 것중에 눈에 띄었던 점을 요약하자면,
- 한번의 들어쓰기는 4개의 스페이스(띄어쓰기)를 사용해야 합니다. (Tab키는 간격통일성의 문제로 쓰지않습니다.)
- 줄이 길어져서 다음줄로 넘어갈때는 그 요소의 앞부분에 맞춰서 줄바꿈을 합니다.
- 한 줄의 최대길이는 79문자지만, 주석같은 것을 처리할려면 72문자 이내가 좋습니다.
- 소, 중, 대괄호안과 콤마, 콜론, 세미콜론 전에서 같이 불필요한 공백은 넣지 않습니다.
- 인라인 주석(코드 오른쪽에 다는 주석)은 삼가합니다.
- 요소마다의 네이밍 스타일이 정해져 있으니 참고합시다.
- l, O, I같이 1, 0과 혼동되는 알파벳을 네이밍에 사용하지 않습니다.
요정도가 있겠습니다.
앞으로 파이썬을 확실히 배운다면 PEP8은 꼭 짚고 넘어가야 할 부분인 것 같습니다. 천천히 야금야금 익혀둡시다!
'파이썬(Python) > 문법' 카테고리의 다른 글
파이썬의 기본연산자 (2) | 2020.02.20 |
---|---|
자료형 - 2. 논리자료형 bool (0) | 2020.02.20 |
자료형 - 1. 숫자자료형, 산술연산자 (0) | 2020.02.09 |
파이썬의 자료형 종류 (0) | 2020.02.08 |
파이썬 설명, 설치 (0) | 2019.07.23 |