제어문
if~~ else~~
if~~ elif~~elif~~else~~
: 위의 제어문은 구조가 하나의 덩어리라고 생각하자!
=> 중간에 조건 1개라고 맞아서 처리가 되면,, 아래코드 skip한다.
=> 조건의 순서!!(크게 잘 걸리는 조건을 위로!)
: else 특별하지 않으면 pass를 사용해서 문법적으로 구색만 맞추자
(코테에서는 else는 주로 생략한다.)
반복문
for / while
=> 데이터 분석에서 주로 for 문을 사용한다!
: 데이터의 갯수가 정해져 있기 때문!
(코테에서는 for + while문을 탐색/최단거리에 주로 사용한다)
=> for문 : 딱 정해진 여러개의 값들을 롤링할 때 주로 사용한다!
구성 : for '대표 대표문자(들)' in '여러개 값 자료형(리스트, 튜플, dict, 문자열 etc)'
+ 필요한 여러개의 값이 숫자인 경우 : range(시작점,끝점,간격)를 사용한다
=> while문 : 조건이 만족할 때까지 주구장창 롤링할 때 주로 사용한다!
+ 탈출 할 조건에 대한 설계가 필요하다!
for문의 2가지 방식
1. 값 자체로 롤링할지
2. 필요한 인덱스 range 이용해서 돌릴지
==> 2가지 방식 모두 원할하게 사용해야 한다!!
continue, pass, break
반복문 & 제어문에 같이 사용되는 함수
- pass : 그냥 아무것도 안 하고 아래 작성된 내용 skip : 형식상 맞춤!!
: else ~ pass
(코테에서는 주로 생략한다!)
- continue : for/ while 다음 순번으로 넘겨줄 때
- break : for/while에 대해서 다음 순서가 남아 있어서도 그냥 stop
(코테에서의 자주 사용하는 구조)
: for / while + if
+ pass, continue, break
==> 원하는 대로 코드의 구조와 흐름을 작성할 수 있어야 한다!
리스트 컴프리핸션(LC, List Comprehension)
- 여러개의 값을 돌려서 모은다는 의미를 가진다!
장점 : 코드가 간결
단점 : 너무 중첩을 하면 오히려 가독성이 문제가 생긴다!
: 1개 for, 2개 for 이 정도까지만 사용을 하도록 하자
기능 : 값을 돌려가면서(for문), 원하는 값을 모은다(리스트)
형식 : [모을 값 for i in 여러개]
- 리스트컴프리핸션 자유롭게 하실 수 있으면 편하다
- 돌리는 것(롤링)도 다양하게 하자 : a, range(), .items(), enumerate(), etc ...
- 조건이 있다면 [ 모을값 for 롤링 (if 조건) ]
[ 모을값1 if 조건 else 모을값2 for 롤링]
'ASAC 빅데이터 분석가 7기 > Python' 카테고리의 다른 글
| 데이터 분석을 위한 파이썬 공부 - 자료형 (2) | 2024.12.09 |
|---|