파이썬 & 오픈소스 개발 Tip과 강좌

이곳은 파이썬과 여러 오픈소스 기반 프레임워크 관련 Tip과 강좌 게시판 입니다. 관련 개발을 진행하면서 알아내신 Tip이나 강좌와 새로운 소식을 적어 주시면 다른 공부하는 분들에게 큰 도움이 됩니다. 감사합니다. SQLER.com은 개발자와 IT전문가의 지식 나눔을 실천하기 위해 노력하고 있습니다.

안녕하세요. SQLER의 코난 김대우입니다. 

이번 강좌에서는, Python 초급 강좌 목차 - 12. 반복문(Loop): for, while을 진행토록 하겠습니다.

 

SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록

 

코드를 실행하기 위해서는, vscode에서 새로운 파일을 만들고 실행하시면 됩니다.

예를 들어, 12_loop.py를 생성하고 코드를 실행합니다.

 

Python 초급 강좌 목차 - 12. 반복문(Loop): for, while

Python에서 제공하는 loop 구문인 for문과 while문입니다. 다양한 변형 방안이 있지만, 기본 포맷만 이해하고 사용해도 충분합니다.

 

For 루프

For 루프는 array 또는 collection의 각 항목을 순서대로 가져 와서 정의한 변수에 할당합니다.

다음 코드는 일반적인 for loop 구문입니다.

for name in ['Christopher', 'Susan']:
    print(name)

for문은 대상 개체(위의 경우 두개의 이름이 포함된 list)에 대해, 포함된 item의 범위(여기서는 2)만큼 반복을 수행하면서 개별 item을 name 변수로 저장하고 코드블록을 실행하고 반복합니다.

 

여기서, 지정된 횟수만큼 반복 실행하는 것을 조금 더 살펴보면.

# range는 array를 생성합니다
# 첫 번째 파라미터는 시작값 입니다.
# 두번째 파라미터는 생성 할 숫자들을 의미합니다.

# range(0, 2)는 [0, 1]을 생성합니다.
for index in range(0, 2):
    print(index)

이렇게 range를 이용해 반복을 수행할 횟수를 지정하는 것도 가능합니다.

 

While 루프

While 루프는 조건이 true인 작업을 만날때까지 계속 작업을 수행합니다.

 

names = ['Christopher', 'Susan']
index = 0
while index < len(names):
    print(names[index])
    # 조건을 변경하세요.
    index = index + 1

 

한단계 더 - 효율적으로 loop를 활용하는, enumerate과 zip

이후 for문에서 자동 iterable 개체에 대해 counter를 출력하는 enumerate()이나, zip 정도만 더 알아두셔도 좋습니다. 

enumerate()

range(len(object)) - 이러한 패턴의 iter개체의 서수를 구하기 위해 사용할 필요 없이 처리 가능합니다.

names = ['Christopher', 'Susan']
for i, name in enumerate(names):
    print(i, name)

===결과===

0 Christopher
1 Susan

 

zip()

여러 개체들을 병렬로 iteration 할때 유용합니다. 결과는 tuple 형태로 출력됩니다.

names = ['Christopher', 'Susan']
roles = ['artist', 'developer']
for zipped in zip(names, roles):
    print(zipped)

===결과===

('Christopher', 'artist')
('Susan', 'developer')

 

많은 도움 되시길 바랍니다.

 

참고자료

개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝

c9-python-getting-started/python-for-beginners/04 - String variables at master · CloudBreadPaPa/c9-python-getting-started (github.com)

Python enumerate(): Simplify Looping With Counters – Real Python

Using the Python zip() Function for Parallel Iteration – Real Python

 

 

No. Subject Author Date Views
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트) 코난(김대우) 2021.01.01 47
103 Python 중급 강좌 - 9. 비동기 작업(Asynchronous operations): asyncio 코난(김대우) 2021.01.03 32
102 Python 중급 강좌 - 8. 외부 리소스 관리(Managing external resources): with 코난(김대우) 2021.01.03 19
101 Python 중급 강좌 - 7. 파일작업(File read/write) file 코난(김대우) 2021.01.03 23
100 Python 중급 강좌 - 6. 파일시스템(File system) 관리 코난(김대우) 2021.01.03 18
99 Python 중급 강좌 - 5. 다중상속(Mixins - multiple inheritance) 코난(김대우) 2021.01.03 19
98 Python 중급 강좌 - 4. 상속(Inheritance) 코난(김대우) 2021.01.03 8
97 Python 중급 강좌 - 3. 클래스(Class) 코난(김대우) 2021.01.03 5
96 Python 중급 강좌 - 2. 람다(Lamda) file 코난(김대우) 2021.01.03 18
95 Python 중급 강좌 - 1. Python 스타일 가이드: 서식(Formatting)과 린팅(Linting) file 코난(김대우) 2021.01.02 20
94 Python 초급 강좌 목차 - 19. 코드에서 중요한 키(패드워드) 관리 - dotenv 코난(김대우) 2021.01.02 12
93 Python 초급 강좌 목차 - 18. 데코레이터(Decorators) 코난(김대우) 2021.01.02 7
92 Python 초급 강좌 목차 - 17. JSON 데이터 처리 file 코난(김대우) 2021.01.02 14
91 Python 초급 강좌 목차 - 16. 외부 웹서비스 API 호출 file 코난(김대우) 2021.01.02 13
90 Python 초급 강좌 목차 - 15. 패키지(Package): import, pip 코난(김대우) 2021.01.02 7
89 Python 초급 강좌 목차 - 14. 함수 파라미터(Parameter) 코난(김대우) 2021.01.02 8
88 Python 초급 강좌 목차 - 13. 함수(Function) 코난(김대우) 2021.01.02 6
» Python 초급 강좌 목차 - 12. 반복문(Loop): for, while 코난(김대우) 2021.01.02 6
86 Python 초급 강좌 목차 - 11. 컬렉션(Collection): list, array, dictionary file 코난(김대우) 2021.01.02 8
85 Python 초급 강좌 목차 - 10. 조건문(Condition):3 복잡한 조건 처리 코난(김대우) 2021.01.01 6
84 Python 초급 강좌 목차 - 9. 조건문(Condition):2 다중 조건 처리 코난(김대우) 2021.01.01 4





XE Login

테스트 팝업
Close