일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C#
- Material
- github
- Programming
- W3Schools
- guide
- 시작해요 언리얼 2022
- 기초
- DP
- Algorithm
- loop
- c++
- 문제풀이
- python
- 파이썬
- Unreal Engine 5
- w3school
- String
- 재귀
- dynamic
- UE5
- Unity
- dfs
- 백준
- parameter
- 오류
- Basic
- Class
- 프로그래밍
- Tutorial
- Today
- Total
행복한 개구리
Python 공부내용 21.10.05. Python - For 본문
W3Schools의 Python Tutorial을 보며 해석하고 정리한 글입니다.
오역이 존재할 수 있습니다
저도 파이썬은 처음이니 가볍게 봐주세요 :D
파이썬 For 반복문
파이썬 For 반복문
for 문은 순서에따라 반복을 할 때 사용됩니다. (리스트, 튜플, 딕셔너리, 세트, 문자열같은 것들도 가능합니다.)
이것은 다른 프로그래밍 언어에서의 for 키워드와는 조금 다르며 다른 객체지향 프로그래밍 언어에서 찾을 수 있는 반복 메서드처럼 작동합니다.
for 반복문으로 우리는 한 묶음의 선언문을 실행할 수 있으며 리스트, 튜플, 세트 등의 각 아이템마다 한번 씩 실행됩니다.
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
for 반복문은 인덱싱 변수들을 미리 설정할 필요가 없습니다.
문자열을 통해 반복하기
문자열들 또한 반복가능한 객체들이며 그들은 문자들의 연속입니다.
for x in "banana":
print(x)
중단하기
break 선언을 쓰면 우리는 모든 아이템들을 반복하기 전에 반복문을 멈출 수 있습니다.
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x == "banana":
break
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
break
print(x)
계속하기
continue 선언은 우리가 현재 차례의 반복은 중단하고 다음 차례 반복으로 넘어가게 해줍니다.
ㅋfruits = ["apple", "banana", "cherry"]
for x in fruits:
if x == "banana":
continue
print(x)
range() 함수
코드를 원하는 횟수 만큼만 반복시키고 싶다면 range() 함수를 이용하면 됩니다.
range() 함수는 연속되는 숫자들을 반환하며 기본적으로 0부터 시작합니다. 그리고 1씩 증가(기본값)하다가 지정한 숫자가 되면 정지합니다.
for x in range(6):
print(x)
주의 : range(6) 은 0 ~ 6의 수가 아닌 0 ~ 5 까지의 수를 나타냅니다. 즉, 정수인 0<= range(6) < 6 과 같은 식이라고 볼 수 있습니다.
range() 함수는 기본값으로 0부터 시작하게 되어있지만 매개변수를 추가함으로써 특정한 시작값을 지정해줄 수 있습니다. => range(2, 7) 는 2 ~ 6까지의 수를 나타냅니다.
for x in range(2, 6):
print(x)
range() 함수는 기본적으로 1씩 증가하게 되어잇습니다, 하지만 이것 또한 매개변수를 설정함으로써 증가값을 다르게 할 수 있습니다.
for x in range(2, 30, 3):
print(x)
for 반복문 안에 else 키워드 안에 키워드로 반복이 끝났을 때 실행할 코드 블럭을 지정할 수 있습니다.
for x in range(6):
print(x)
else:
print("Finally Finished!")
주의 : else 블럭은 break 선언에 의해 반복이 중단되었을 때는 실행되지 않습니다.
중첩 반복문
중첩 반복문은 반복문 안에 반복문이 있는 것입니다.
"안쪽 반복문"은 "바깥쪽 반복문"의 각 반복마다 한 번씩 실행됩니다.
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
통과 선언
for 반복문은 비어있을 수 없습니다. 하지만 당신이 어떠한 이유에서 for 반복문에 내용을 선언하지 않아야 한다면, pass 선언을 하여 에러가 나는 것을 피할 수 있습니다.
for x in [0, 1, 2]:
pass
'Python > 공부내용' 카테고리의 다른 글
Python 공부내용 21.10.07. Python - Lambda (0) | 2021.10.07 |
---|---|
Python 공부내용 21.10.05. Python - Functions(함수) (0) | 2021.10.05 |
Python 공부내용 21.10.01. Python - While (0) | 2021.10.01 |
Python 공부내용 21.09.29. Python - If ... Else 조건문 (0) | 2021.09.29 |
Python 공부내용 21.09.28. Python - Dictionary (0) | 2021.09.28 |