멋사 AISCOOL 7기 Python/INPUT
[파이썬기초]조건문, 반복문, 함수
dundunee
2022. 9. 22. 17:09
# if 조건문
- if 조건문: ~ elif 조건문: ~ else: ~
- 조건문의 결과값은 boolean형태이다. 즉 결과값은 True or False이다.
- 4칸 혹은 2칸 들여쓰기를 반드시 해줘야 한다.
# for 반복문
- 파이썬의 for 문은 임의의 시퀀스 (리스트나 문자열)의 항목들을 그 시퀀스에 들어있는 순서대로 이터레이션 합니다.
- 반복횟수가 정해져 있는 경우에 사용(while 반복문과의 차이점)
- 리스트, 문자열을 반복문으로 순회해서 출력가능
* range() 함수
- range([초기치, ]최종치[, 증가치]) => [ ]안의 내용은 생략이 가능합니다.
- 초기치를 생략하면 0이, 증가치를 생략하면 1이 기본값으로 사용됩니다.
- range()함수는 초기치, 최종치, 증가치에 따른 숫자 리스트를 만들어 줍니다.
- range(0, 10, 1) == range(10)입니다.
* enumerate() 함수
인덱스 번호화 값을 함께 출력할 수 있음
** 활용
예시1. 특정 url페이지 불러오기
예시2. 조건문 + 반복문: 짝/홀 출력하기
# while 반복문
- 조건문이 참인 동안 순회하며 실행되기 때문에 특정 조건까지 반복문을 수행하고자 할때 사용합니다.
- 예를 들어 특정 웹페이지를 순회한다면 내용이 없을 때까지 순회하라는 반복문을 구현할 수 있습니다.
- for 문 웹스크래핑을 참고하여 볼 때, 무한 스크롤되는 페이지에서 데이터를 스크래핑하고자 할 때 데이터가 더이상 없다면 빠져나와야 하는 경우에 사용함.
- break, continue
# 함수
- 반복되는 기능들을 묶어서 사용하고 싶을 때
- 도움말: 파이썬을 문서화시킬 때 중요함
- Docstring: 함수명 ?
- sourcecode: 함수명 ??
# LGTM
# attribute로 정의 된 것은 ()가 들어가지 않지만, method로 정의되면 ()가 들어감
# '%timeit'을 코드 앞에 붙이면 코드 속도 측정을 통해 어느 것이 더 빠른지 비교하며,이를 프로파일링한다 라고 함.
# 예제: 문자열 딕셔너리 매핑
- split(), len(), strip()
- for 반복문, if 조건문
- 리스트 인덱싱
- 딕셔너리 추가