◎ 표현식(expression), 문장(statement), 프로그램(program)
표현식이란 어떠한 값을 만들어 내는 간단한 코드를 말한다. 여기서 값이라 함은 아래와 같이 숫자, 수식, 문자열 등과 같은 것을 의미한다.
123
10 * 20 * 30
"Hello Python!"
위의 표현식이 하나 이상 모이면 문장이 된다. 즉, 문장이란 코드 한 줄이라고 보면 된다.
print("Python Programming")
문장이 여러개 모이면 프로그램이 된다. 정리하자면 표현식이 모여 문장이, 문장이 모여 프로그램이 되는 것이다.
a = input()
print("The input value is ", a)
◎ 키워드(keyword)
키워드는 특별한 의미가 부여된 단어로, 파이썬에서 이미 사용되고 있는 예약어이다. 프로그래머가 변수명 등의 이름을 정할 때 키워드를 사용할 수 없다. 키워드의 목록은 아래 표와 같다.
False | None | True | and | as | assert |
break | class | continue | def | del | elif |
else | except | finally | for | from | global |
if | import | in | is | lambda | nonlocal |
not | or | pass | raise | return | try |
while | with | yield |
이는 반드시 외워야 하는 것은 아니다. 어차피 에디터 툴에서는 키워드의 색상을 다르게 표현하고 있기도 하고 원하는 경우에는 아래의 간단한 코드로 키워드 목록을 확인할 수 있기 때문이다.
import keyword
print(keyword.kwlist)
◎ 식별자(identifier)
식별자란 프로그래밍 언어에서 변수명, 함수명 등의 이름을 붙일 때 사용하는 단어이다. 식별자에는 아래와 같은 몇가지 규칙이 있다.
- 키워드는 사용할 수 없다.
- 언더바(_)를 제외한 특수문자는 사용할 수 없다.
- 숫자로 시작할 수 없다.
- 공백은 포함될 수 없다.
위 규칙에 어긋나지 않는 단어는 모두 식별자로의 사용이 가능하다. 그 예시를 아래 표에서 보였다.
가능 | 불가능 |
alpha | break |
happy_family | happy-family |
_start | 123start |
식별자를 만들 때는 아무런 단어를 사용하는 것보단 식별자의 목적에 맞는 뜻의 단어를 사용하는 것이 좋다. 그래야 코드를 보는 모두가 식별자의 뜻을 이해하기 수월하기 때문이다.
스네이크 케이스(Snake case), 캐멀 케이스(Camel case)
앞서 언급한대로 식별자에 공백은 포함될 수 없다. 그러므로 서로 다른 여러 개의 단어를 식별자에 사용하는 경우에는 그 구분을 두어야 한눈에 알아보기 수월하다. 그 방법으로 단어 사이에 언더바(_)를 두는 스네이크 케이스와 단어의 첫 글자를 대문자로 쓰는 캐멀 케이스가 있다. 캐멀 케이스는 첫 글자를 대문자로 적는지에 따라 나뉘는데 파이썬은 첫 글자를 대문자로 적는 방법을 사용한다.
스네이크 케이스 | 캐멀 케이스 |
happy_friday | HappyFriday |
today_weather | TodayWeather |
hello_python | HelloPython |
캐멀 케이스로 작성되어 있으면 클래스이고 스네이크 케이스는 뒤에 괄호가 붙어있으면 함수이고 그렇지 않다면 변수이다.
◎ 식별자(identifier)
주석은 메모의 역할을 하는 것으로 프로그램의 실행에는 아무런 영향을 주지 않는 코드이다. 이는 주로 남에게 코드에 대한 설명을 남겨야 하는 경우에 사용된다. 파이썬에서 주석을 처리하는 방법은 해당 부분 앞에 # 기호를 붙이는 것이다.
# 이것은 주석으로 처리됩니다.
print("Hello Py!") # 이 부분은 실제로는 출력되지 않습니다.
'[Programming Language] > [Python]' 카테고리의 다른 글
[Python] :: 불(Bool) 자료형 / 조건문 - if, if - else, elif (0) | 2023.03.31 |
---|---|
[Python] :: 문자열의 다양한 함수들 - format( ), upper( ), lower( ), strip( ), isOO( ), find( ), split( ), in 연산자 (0) | 2023.03.31 |
[Python] :: 데이터 입력 받기 - input( ) 함수 (0) | 2023.03.31 |
[Python] :: 자료형 - 숫자(종류, 연산자, 타입캐스팅) (0) | 2023.03.29 |
[Python] :: 자료형 - 문자열(string), 이스케이프 문자, 문자열 연산자 (0) | 2023.03.29 |