1.의사코드 : 소스코드 작성전, 자신이 이해할 수 있는 코드를 작성하는 연습.
2.컴프리헨션 : 한 줄로 파이썬 기능을 구현할 수 있는 기능.
유의점 1 : 컴프리헨션 내에서 여러 조건이 중첩되는 경우 가독성이 떨어짐
유의점 2: 조건문에 따라 컴퓨터에서 사용되는 메모리에 영향을 줄 수 있음.
3.지역변수 & 전역변수 :
4.예외처리 :
for/while ~ break ~ else : break이 안되면 else문 실행
try ~ except ~ else: except 가 안되면 else문 실행
try ~ except ~ finally : 오류 발생 유무와 관계없이 특정 코드를 무조건 실행.
raise Exception(사용자 정의 예외처리): 주로 실제 서비스에게 상태를 알리는 목적시 사용함
assert(사용자 정의 예외처리) : 주로 시험이나 디버깅 목적시 사용됨.
5.import timeit: 시간복잡도 체크시 유용한 함수
6.raise vs assert : assert는 시험이나 디버깅 목적시 사용되고 raise는 실제 서비스에게 상태를 알리는 목적시 사용함.
7.list.append vs set.add : 시간복잡도 측면에서 set의 속도가 빠르다.