알고리즘 공부/파이썬 알고리즘 인터뷰
파이썬 알고리즘 인터뷰를 통한 팁
환성
2022. 1. 20. 21:23
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()