알고리즘 공부/파이썬 알고리즘 인터뷰

파이썬 알고리즘 인터뷰를 통한 팁

환성 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()​