2024. 12. 10. 08:55 ASAC 빅데이터 분석가 7기/Python

ASAC 빅데이터 분석가 7기/Python

데이터 분석을 위한 파이썬 공부 - 반복문(for), 제어문(if)

junslee 2024. 12. 10. 08:55

제어문

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 롤링]


반응형