728x90
1. 파이썬의 변수명 네이밍 컨벤션은 스네이크 케이스를 따른다.
Ex.) snake_case : int = 1
2. 타입 힌트,
- 리턴값 등 명시적으로 선언 시 가독성이 좋아지고 버그 발생 확률을 줄일 수 있다. 또한 mypy를 사용해서 타입 힌트에 오류가 없는지 확인 가능하다.
Ex.) def fn(a : int) -> bool:
$pip install mypy를 통해 설치 가능
3. 리스트 컴프리헨션
Ex.) 홀수인 경우 2를 곱해 출력하는 리스트 컴프리헨션
[n * 2 for n in range(1, 10 + 1) if n % 2 == 1]
4. 제네레이터
- 루프의 반복 동작을 제어할 수 있는 루틴의 형태
- yield 구문 사용 시 제네레이터 리턴
- 생성해두고 필요할 때 언제든지 숫자를 만들어 낼 수 있음
5. enumerate()
- 여러 가지 자료형(list, set, tuple)등 인덱스를 포함한 enumerate 객체로 리턴
- list()로 결과 추출 , 인덱스를 자동 부여

- for i, v in enumerate(a)를 사용하여 인덱스와 값을 모두 출력
6. pass
- 코딩 하다가 전체 골격을 잡아놓고 내부에서 처리할 내용은 차근차근 실행하겠다는 의도로 코딩할 떄
class Myclass(object): def method_a(self): pass # 이런 방식으로 활용 가능, null 연산이므로 아무 기능 x def method_b(self): print("aaa") C = Myclass()
'알고리즘 공부 > 파이썬 알고리즘 인터뷰' 카테고리의 다른 글
파이썬 알고리즘 인터뷰 - 리스트, 딕셔너리 (1) | 2022.01.22 |
---|---|
파이썬 알고리즘 인터뷰 - 자료형 (0) | 2022.01.22 |
04 가장 흔한 단어(Most common words) (2) | 2022.01.10 |
03 로그 파일 재 정렬(reorder data in log files) (0) | 2022.01.10 |
02 문자열 뒤집기(Reverse string) (0) | 2022.01.10 |