일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- matplotlib
- Apache
- list
- Google Excel
- Redshift
- dataframe
- PostgreSQL
- Excel
- Python
- string
- Tkinter
- Google Spreadsheet
- math
- array
- GIT
- Java
- SQL
- Kotlin
- hive
- PANDAS
- django
- numpy
- google apps script
- c#
- gas
- PySpark
- Github
- Mac
- 파이썬
- Today
- Total
달나라 노트
Python Basic : if ~ elif ~ else, for loop, while loop, def (조건문, 반복문, 함수 선언, 한 줄 조건문, 한 줄 if, 한 줄 for loop, 한 줄 for 구문) 본문
Python Basic : if ~ elif ~ else, for loop, while loop, def (조건문, 반복문, 함수 선언, 한 줄 조건문, 한 줄 if, 한 줄 for loop, 한 줄 for 구문)
CosmosProject 2020. 10. 29. 19:02
조건문
Python의 조건문은 if ~ elif ~ elif ~ else 등의 형식으로 조건문을 사용할 수 있습니다.
if 조건1:
실행문1 # 조건1이 True면 실행문1 실행
elif 조건2:
실행문2 # 조건1이 False이고 조건2가 True면 실행문2 실행
elif 조건3:
실행문3 # 위의 조건이 모두 False이고 조건3이 True면 실행문3 실행
else:
실행문4 # 위의 조건이 모두 False면 실행문 4 실행
test_value = 3
if test_value == 1:
print('one')
elif test_value == 2:
print('two')
elif test_value == 3:
print('three')
else:
print('None')
-- Result
three
if문은 한줄로도 사용할 수 있습니다.
한 줄 if문은 간단하게 조건문을 삽입할 때 유용합니다.
[조건이 True일 때 실행할 부분] if [조건] else [조건이 False일 때 실행할 부분]
test_value = 3
print('test_value<=3') if test_value <= 3 else print('test_value>3')
-- Result
test_value<=3
한 줄 if문을 여러 개 겹쳐서 사용하면 한줄에 if ~ elif ~ else 구문의 기능을 사용할 수 있습니다.
test_value = 3
print('test_value<=1') if test_value <= 1 else print('test_value<=3') if test_value <= 3 else print('test_value>3')
-- Result
test_value<=3
반복문
Python의 반복문은 for와 while 두 가지로 설정할 수 있습니다.
먼저 for loop를 봅시다.
a = [1, 2, 3]
for i in a: # a에 담긴 요소들을 차례차례 i에 할당한 후
print(i) # print 구문 실행하여 i에 할당된 값을 출력
-> 1
-> 2
-> 3
for loop는 위처럼 어떤 대상(여기서는 a라는 변수에 담긴 list를 사용하였습니다.)에 속해있는 요소를 처음부터 끝까지 하나씩 돌며 반복합니다.
그래서 위 예시에서는 a라는 list에 있는 각각의 요소가 print된 것이죠.
for loop 도 한 줄에 쓸 수 있습니다.
한 줄 for loop는 간단하게 for loop를 사용할 때 유용합니다.
test_list = [1, 2, 3, 4, 5]
new_list = [i+1 for i in test_list]
print(new_list)
-- Result
[2, 3, 4, 5, 6]
위처럼 한 줄 for loop 구문은 어떤 list나 tuple같은 iterable한 데이터 타입 속에서 실행시킬 수 있습니다.
i = 0 # 반복문의 반복 횟수 조건에 사용할 변수 i 생성
while i < 5: # i < 5라는 조건이 True라면 반복문 실행하고 False라면 반복문
print(i)
i = i + 1
-- Result
0
1
2
3
4
while은 어떤 조건이 True일 때 동안 반복합니다.
위 반복문에서는 i = 0에서 시작하여 반복문에서 i를 출력합니다.
그리고 반복문에서 i = i + 1을 통해 i를 1씩 늘려가고있죠.
따라서 i = 5가 되는 순간은 i < 5의 결과가 False이기 때문에 while 반복문이 더 이상 실행되지 않고 종료됩니다.
결과를 보면 0부터 4까지만 print되었고 5는 print되지 않은 것을 볼 수 있습니다.
함수 선언
Python에서는 def 키워드로 함수를 선언할 수 있습니다.
def 함수명:
실행구문
def test_function():
print('This is test function.')
test_function()
-> This is test function.
'Python > Python Basic' 카테고리의 다른 글
Python Basic : set.union (set 합집합 구하기) (0) | 2020.11.23 |
---|---|
Python Basic : break, pass, continue (0) | 2020.11.18 |
Python Basic : 연산자 (0) | 2020.10.29 |
Python Basic : 주석(Comment) (0) | 2020.10.29 |
Python Basic : 자료형 (0) | 2020.10.29 |