조건문
기본 형태 : if > elif > else
비교 연산자
논리 연산자
C/C++, Java의 경우 !=, & 등의 기호를 활용해서 논리 연산자를 표현하는데,
파이썬의 경우 and, or, not 과 같이 단어를 명시하여 논리 연산자를 표현함.
파이썬의 기타 연산자
다수의 데이터를 담는 자료형을 위해 in 연산자와 not in 연산자가 제공됨.
리스트, 튜플, 문자열, 딕셔너리 모두에서 사용 가능
파이썬의 pass 키워드
아무것도 처리하고 싶지 않을 때 pass 키워드 사용.
나중에 작성할 코드 이거나, 형태만 만들어 놓고 일단 비워 놓고 싶을 때 사용.
조건문 간소화
조건부 표현식(Conditional Expression)은 if ~ else문을 한 줄에 작성.
참 값이 왼쪽("Success"), 거짓 값이 오른쪽("Fail"), 그리고 if문이 중간에 들어간다는 점이 특이사항임.
파이썬 조건문 내에서의 부등식
다른 프로그래밍 언어와 다르게 파이썬은 조건문 안에서 수학의 부등식을 그대로 사용할 수 있음.
- ex. x > 0 and x < 20과 0 < x < 20은 같은 결과를 반환함.
다른 프로그래밍 언어는 코드 스타일 1처럼 작성해야만 함.
코드스타일 2처럼 작성 한다면, 오류 날 가능성 많아짐.(아래 사진 참조)
위 사진 처럼 x가 25임에도 불구하고 if문이 정상적으로 처리 되었음.
그 이유는
0 < x < 20 을 처리할 때
0 < x 부터 먼저 처리함.
그래서 0 < x = true 이고.
true < 20 이되고
true는 1이니까
1 < 20 가 true니까
if문 안에 cout이 정상적으로 수행 되는 것임.
들여쓰기
파이썬에서는 하나의 코드 묶음(블록, Block)을 지정할 때, 들여쓰기(Indent)로 지정합니다.
그림 속, 노란 부분이 들여쓰기가 된 부분이고 들여쓰기가 동일하게 되어있는 코드 묶음 들을 보고 블록이라고 함.
- 탭을 사용하거나 공백 문자(space)를 여러번 사용하는 방식으로 두 진영이 있음.
- 이에 대한 논쟁은 지금 까지도 활발.
- 파이썬 스타일 가이드라인에서 4개의 공백 문자(space)를 사용하는 것을 표준으로 설정.
이코테 2021 시리즈 씹어먹기 by 조랭이떡
시리즈 목차
- 코딩테스트 출제 경향 및 알고리즘 성능 평가
- 파이썬 문법 부수기
- 그리디
- 구현
- DFS & BFS (추후링크)
- 정렬 알고리즘 (추후링크)
- 이진 탐색 (추후링크)
- 다이나믹 프로그래밍 (추후링크)
- 최단 경로 알고리즘 (추후링크)
- 기타 그래프 이론 (추후링크)
- 코딩 테스트에서 자주 출제되는 기타 알고리즘 (추후링크)
- 개발형 코딩 테스트 (추후링크)