Welcome to the Matrix

002. 프로그래밍 언어를 이루는 요소들 본문

Python/PythonBasic

002. 프로그래밍 언어를 이루는 요소들

haru.keiko 2020. 12. 18. 09:10

이번에는 파이썬 프로그래밍을 시작하기에 앞서 프로그램 언어에 사용되는 낯선 용어들 몇 가지를 짚고 넘어가려 합니다. 

 

표현식(Expression)과 문장(Statement)

프로그램 언어도 결국 언어입니다. 사람을 위한 언어가 아니고 컴퓨터를 위한 언어일 뿐.. 그래서 프로그램 언어는 어떠한 글(프로그램)을 작성하기 위해 사용됩니다.  

한국어의 경우, 단어, 어절, 구, 절, 그리고 문장과 같은 요소로 이루어집니다. 

영어의 경우, 단어(word), 구(phrase), 절(clause), 그리고 문장(sentence)과 같은 요소로 이루어져 있죠.

 

이와 비슷하게 파이썬을 포함한 프로그램 언어는 '표현식(expresstion)'과 '문장(statement)'이라는 것으로 구성되어 있습니다.

 

'표현식(expression)'은 간단하게 '식'이라고 부르기도 하는데요, 하나 이상의 값으로 표현될 수 있는 코드를 의미합니다. 

프로그램 언어에서 숫자나 문자 또는 수학의 사칙연산과 같은 것들이 표현식인 것입니다. 이것들은 그 자체만으로 어떠한 값을 갖는다고 평가될 수 있기 때문입니다.  

100			# 숫자 100은 100이라는 숫자로 값을 가지므로 표현식
100+200			# 100+200은 사칙연산으로 인해 300이라는 값을 가지므로 표현식
"hello, python"		# 문자열로 "hello, python"이라는 값을 가지므로 표현식
+			# +는 자체만으로 어떠한 값도 가지지 않기 때문에 표현식이 아님
-			# -도 위와 동일한 이유로 표현식이 아님

위의 숫자, 문자 그리고 사칙연산 이외에도 이후에 보게 될 '함수 호출(반환되는 값)', '변수 이름과 같은 식별자' 등도 표현식에 포함됩니다.

자체만으로 어떠한 값을 표현된다면, 표현식이라고 할 수 있습니다. 

 

'문장(statement)'은 하나 이상의 표현식이 모인 것으로 프로그래밍에서는 실행 가능한 최소의 독립적인 코드 조각을 문장이라고 합니다. 간단하게 말해 하나의 문장은 단독적으로 컴파일러가 이해하고 실행할 수 있습니다. 

이후에 알게 되겠지만, 파이썬 코드의 한 줄, 또는 블록으로 된 것들을 하나의 문장이라고 할 수 있습니다. 

word = "python"		# 하나의 문장입니다. 
a = 100 + 200		# 또 다른 하나의 문장입니다.

if a > 500:		# 이 두 줄은 if문이라고 해서 블록을 이루는 하나의 문장이 됩니다.
	print(word)

 

마지막으로 문장이 모여 하나의 '프로그램(program)'이 됩니다. 

표현식이 모여 문장이 되고, 문장이 모여 프로그램이 되는 것입니다. ^^

 

키워드(keyword)

'키워드(keyword)'는 각 프로그램 언어에서 특정 용도로 사용하기 위해 만들어진 특별한 의미를 가지는 예약된 단어입니다.

프로그래밍 언어에서 사용자가 '변수'나 '함수' 등의 이름을 정할 때 키워드를 사용할 수 없습니다. 키워드로 쓰이는 단어는 프로그램을 작성할 때 그 용도가 아니면 사용을 할 수 없기 때문에 어떤 단어가 키워드로 쓰이는지 알아야 합니다. 

 

현재 제가 설치한 파이썬 3.9.0 버전은 다음과 같은 키워드가 있습니다. 

파이썬 버전 3.9.0의 키워드 리스트 정보
파이썬 버전 3.9.0의 키워드 정보

 

파이썬은 대소문자를 구분하기 때문에 'False'는 키워드로 정의되어 있지만, 'false'는 키워드가 아니기 때문에 사용할 수 있습니다. 

 

"파이썬이 쉽다면서 왜 이렇게 외울 것도 많아!!"라고 생각할 수 있는데요..

뭐 그리 어렵지 않은 외국어 하나 배운다고 생각하면 좀 나으려나요? ㅎㅎ

그리고 키워드는 굳이 외우려고 노력하지 않아도 사용하다 보면 금세 익숙해집니다.

'아! 키워드가 있고, 이런 이런 게 키워드구나!' 정도의 감을 갖는 게 중요한 것 같아요. 

 

식별자(Identifier)

'식별자(identifier)'는 프로그램 언어에서 '변수', '함수', '클래스', '모듈' 등 다른 객체를 표현하기 위해 이름을 붙일 때 사용하는 단어입니다. 

파이썬에서는 의미 있는 식별자를 만들기 위해 다음과 같은 규칙을 지키도록 합니다. 

  • 키워드를 사용하지 않는다.
  • 특수문자는 언더스코어('_')만 사용할 수 있다. 
  • 'a~z', 'A~Z', '0~9', 그리고 언더스코어('_')만 사용할 수 있다. 
  • 숫자로 시작할 수 없다. 
  • 공백(' ')을 포함할 수 없다. 
# 식별자로 사용 가능
apple01
_test
Alpha
alpha_test

# 식별자로 사용 불가능
break
123test
test%01
no identifier

 

주석(Comment)

주석(comment)은 프로그램에 영향을 주지 않는 것으로 프로그램을 실행할 경우 무시되는 코드 영역입니다.

주석은 보통 코드에서 중요한 부분에 대한 설명을 하기 위해 사용합니다. 

또는 테스트 중에 잠시 필요하지 않은 코드 조각을 실행하고 싶지 않을 때 해당 부분을 주석으로 처리할 수 있습니다. 

 

각 프로그램 언어마다 주석을 표시하는 방식이 다른데요,

파이썬의 경우 주석으로 처리할 부분 앞에 '#' 기호를 붙여 주석임을 알립니다. 

# 이것이 파이썬의 주석입니다. 
# 이 부분은 실행이 안됩니다. 

a = 1
b = 2
#c = 3		# 이 부분도 실행되지 않습니다.

 

지금까지 프로그램 언어를 이루고 있는 요소들에 대해 알아봤습니다. 

아무리 복잡한 프로그램이라도 '표현식', '문장', '키워드', '식별자' 그리고 '주석'과 같은 요소로만 이루어져 있습니다.

파이썬도 예외는 아니랍니다.

 

그리 어려울 것 같아 보이진 않죠? ㅎㅎ

'Python > PythonBasic' 카테고리의 다른 글

005. 파이썬 숫자 자료형  (0) 2020.12.21
004. 파이썬 자료형  (0) 2020.12.20
003. 첫 파이썬 프로그램 실행하기  (0) 2020.12.19
001. 프로그램이란 무엇인가?  (0) 2020.12.17
000. 파이썬이 뭔가요?  (0) 2020.12.16