파이썬 코딩도장 1

김예나
김예나
Nov 3 · 4 min read

이 글에서는 파이썬 코딩도장 Unit 4에서 다루는 기본 문법 세미콜론, 주석, 들여쓰기, 코드 블록에 대해 알아볼 것이다.

1. 세미콜론(;)

파이썬에서는 구문이 끝날 때 세미콜론을 붙일 필요가 없다. 하지만, 붙인다고 해서 문법 에러가 발생하지는 않는다.

print('Hello, world!')
print('Hello, world!');
Hello, world!
Hello, world!

위의 경우에서 print(‘Hello, world!’);는 문법 오류를 발생시키지 않으며, print(‘Hello, world!’)와 같은 값을 출력함을 볼 수 있다.

보통 한 줄에 여러 구분을 사용할 때 구분하기 위하여 세미콜론을 사용한다.

print('Hello, '); print('world!')Hello,  
world!

위의 경우 print(‘Hello, ‘)와 print(‘world!’)가 한 줄에 사용되었으므로 이를 구분하기 위하여 세미콜론을 사용하였다.

2. 주석

주석은 프로그램 실행에는 영향을 주지 않고 사람만 알아볼 수 있는 코드이다. 보통 코드에 대한 설명을 작성하거나 특정 코드를 임시로 사용하지 않도록 만들 때 사용한다. 한 줄 주석과 블록 주석으로 구분할 수 있다.

먼저 한 줄 주석에 대해 살펴보자. 주석을 #을 사용하여 넣을 수 있다. # 뒤에 있는 코드는 실행하지 않는다.

print('Hello, ')# print('world!')
Hello,

위의 코드를 살펴보면 # 앞에 있는 print(‘Hello, ‘)는 실행하고, # 뒤에 있는 print(‘world!’)는 실행하지 않아 Hello,가 출력됨을 볼 수 있다.

a = 1 + 2 # 더하기
print(a)
3

위의 경우에서는 주석으로 더하기라는 설명을 추가했다. # 뒤의 더하기라는 설명은 코드 실행에 영향을 주지 않았다.

다음으로 블록 주석에 대해 살펴보자. 블록 주석에서는 각 줄마다 맨 앞에 #을 넣어준다. 블록 주석을 작성할 때는 일반적으로 읽기 쉽도록 # 뒤에 공백을 한 칸 준다.

# print('Hello, world!')
# 안녕하세요!

파이썬 3에서 한글 주석을 사용할 때는 인코딩을 UTF-8로 선택하여 저장해야 에러가 발생하지 않는다.

3. 들여쓰기

들여쓰기란 코드를 읽기 쉽도록 일정한 간격을 띄워서 작성하는 방법으로, 파이썬에서는 들여쓰기가 문법이므로 주의해서 사용해야 한다.

들여쓰기를 하는 방법에는 공백 2칸, 공백 4칸, 탭(tab) 등이 있다. 어떤 것을 사용해도 동작은 잘 되지만, 공백 4칸을 사용하는 것이 가장 일반적이다.

if a == 10:
print('10입니다.')
File "<ipython-input-17-022912caa1e9>", line 2 print('10입니다.') ^
IndentationError: expected an indented block

if절의 다음 줄은 반드시 들여쓰기를 해야 하는데, 위의 경우 들여쓰기를 하지 않아 에러가 발생하였다.

if a == 10:
print('10입니다.')

위와 같이 들여쓰기를 해주면 에러는 발생하지 않는다. 위의 경우에서는 가장 일반적인 4칸 들여쓰기를 해주었다.

4. 코드 블록

코드 블록이란 특정한 동작을 위해서 코드가 모여 있는 것을 뜻하며 파이썬은 들여쓰기를 기준으로 코드 블록을 구성한다.

같은 블럭 내에서는 들여쓰기 칸 수가 같아야 하며, 공백과 탭 문자를 섞어 써서는 안된다.

if a == 10:
print('10')
print('입니다.')
File "<ipython-input-20-ac3a48ee3dcc>", line 3 print('입니다.') ^ IndentationError: unindent does not match any outer indentation level

위와 같이 같은 블럭 내에서 들여쓰기 칸 수를 다르게 한다면 에러가 발생함을 볼 수 있다. 이 코드는 다음과 같이 고쳐 쓸 수 있다.

if a == 10:
print('10')
print('입니다.')

이 경우는 블럭의 들여쓰기 칸 수를 공백 4칸으로 통일하였다. 에러가 발생하지 않음을 볼 수 있다.

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade