예약어(reserved word)
파이썬이 예상해놓은 몇가지 단어들을 예약어라고 한다.
만약에 내가 강아지랑 대화를 한다고 가정해보자.
우리 집 꼬미에게
'6월 1일은 지방선거가 있는 날이니 그날 우리들은 국민의 권리를 행사해야해'
라고 하면 못알아들을 것이다.
그러나
'6월 1일은 지방선거가 있는 날이니 산책을 일찍 가자.'
라고 하면 산책이라는 단어는 알아들을 것이다.
이것이 예약어이다. 파이썬은 모든 단어를 기억하고있지는 않지만 군데군데 알고 있어 미리 예약해놓은 단어들이 있다.
이러한 탓에 예약어는 식별자나 변수로 사용이 불가능하다.
아래 링크를 참조하면 예약어를 확인할 수 있다.
https://realpython.com/lessons/reserved-keywords/
프로그램의 흐름 제어
프로그램은 코드의 흐름이다.
이 흐름에는 크게는 2가지가 존재한다.
1. 순차문(Sequential Steps)
단순하다!
위에서 아래로 순차적으로 진행되는 코드이다. 짧고 단조로운 코드는 순차문으로 작성할 수 있다.
x = 5
print(x) #5 출력
x = x + 5
print(x) #10 출력
2. 조건문(Conditional Steps)
어느 조건이 참(true)일 경우에만 실행되도록 하는 코드 구문이다.
우리는 여기서 예약어인 if를 사용한다.
if가 참인 경우 들여쓰기(띄어쓰기 4칸)가 되어 있는 코드 부분이 실행된다.
파이썬에서는 구문의 분리를 들여쓰기로 한다.
들여쓰기에 굉장히 민감해져야 한다.
x = 5
if x < 10 :
print('작네요.')
if x > 20 :
print('크네요.')
print('끝')
5 < 10 은 참이다.
따라서 print('작네요.')가 실행된다.
5 > 20 은 거짓이다.
따라서 print('크네요.')가 실행되지 않는다.
간단한 논리학을 알면 도움이 된다.
https://2duckchun.tistory.com/96?category=1059939
3. 반복문(Repeated Steps)
반복문의 경우, 주어진 조건이 참인 경우에는 반복해서 들여쓰기된 부분이 실행되며, 거짓인 경우 실행이 종료된다.
컴퓨터가 조건에 맞으면 반복 노가다를 계속한다고 생각하면 된다.
n = 5
while n > 0:
print(n)
n = n - 1
print('종료')
초기 n값은 5이며,
위 반복문을 표로 그려보면 아래와 같다.
n | n > 0 | 구문 실행 print(n) | n = n - 1 |
5 | 5 > 0 (참) | print(5) | n = 5 - 1 |
4 | 4 > 0 (참) | print(4) | n = 4 - 1 |
3 | 3 > 0 (참) | print(3) | n = 3 - 1 |
2 | 2 > 0 (참) | print(2) | n = 2 - 1 |
1 | 1 > 0 (참) | print(1) | n = 1 - 1 |
0 | 0 > 0 (거짓) | 반복문 탈출 |
조건이 거짓이 되는 순간 반복문은 종료되며 다음 구문으로 내려간다.
위의 코드에서는 '종료' 가 출력된다.
'했던것들 > PY4E(모두를 위한 파이썬)' 카테고리의 다른 글
(파이썬) elif, 다중 분기(Multi-way Decision) (0) | 2022.05.27 |
---|---|
(파이썬) if, else, 들여쓰기 (1) | 2022.05.27 |
(파이썬) 타입(Type) (0) | 2022.05.27 |
(파이썬) 연산자(Operator) (0) | 2022.05.27 |
(파이썬) 상수, 변수, 할당문 (0) | 2022.05.27 |