[파이썬데이터분석] 흐름 제어

imacusirius·2021년 11월 7일
0

파이썬데이터분석

목록 보기
6/12
  • 파이썬 역시 조건절과 반복문, 표준 흐름 제어를 위한 예약어를 가짐

if, elif, else

  • 조건을 검사해 조건이 True일 경우 if 블록 내의 코드 수행
  • 부가적으로 하나 이상의 elif 블록과 다른 모든 조건이 False인 경우에 수행될 else 블록을 가질 수 있음
  • and, or과 함께 사용할 경우 조건을 왼쪽에서 오른쪽 순서로 검사, 왼쪽 조건이 True라면 오른쪽은 검사 X
  • 여러 조건 연결해서 사용 가능

for문

  • 리스트나 튜플 같은 컬렉션이나 이터레이션 순회
  • for value in collection: 형식으로 사용
  • continue 예약어를 사용해 남은 블록을 건너뛰고 다음 순회로 넘어갈 수 있음
  • break 예약어 사용해 빠져나갈 수 있음
    • 가장 안쪽에 있는 for문만 빠져나가므로 바깥쪽 for문은 계속해서 실행됨

while 문

  • 조건을 명시해 해당 조건이 False가 되거나 break 문을 사용해 명시적으로 반복을 끝낼 때까지 블록 내 코드 수행

pass

  • 아무것도 하지 않음을 나타냄
  • 블록 내에서 어떤 작업도 실행하지 않을 경우 사용함
    • 아직 구현하지 않은 코드를 나중에 추가하기 위한 플레이스홀더 용도로도 사용
  • pass 사용하는 이유: 파이썬이 공백 문자를 블록 구분에 사용해서

range

  • 연속된 정수를 넘겨주는 이터레이터 반환
  • start, end, step(음수 가능) 값 지정할 수 있음
  • 마지막 값 바로 이전 정수까지의 값을 반환
  • 색인으로 시퀀스 반복하기 위해 사용

삼항 표현식

  • if-else 블록을 한 줄로 표현할 수 있음
  • 코드를 줄일 수 있으나 가독성이 떨어질 수 있음

0개의 댓글