[TIL] 220531

Pream·2022년 5월 31일
post-thumbnail

1.의사코드 : 소스코드 작성전, 자신이 이해할 수 있는 코드를 작성하는 연습.

2.컴프리헨션 : 한 줄로 파이썬 기능을 구현할 수 있는 기능.

  • 1.리스트→딕셔너리 가능함
  • 2.튜플→딕셔너리 가능함

유의점 1 : 컴프리헨션 내에서 여러 조건이 중첩되는 경우 가독성이 떨어짐
유의점 2: 조건문에 따라 컴퓨터에서 사용되는 메모리에 영향을 줄 수 있음.

3.지역변수 & 전역변수 :

  • 지역변수: 함수 안에서만 수정하고 읽을 수 있음.
  • 일반 전역변수 : 하나의 파이썬 파일전체에서 읽을 수 있다.
  • global 전역변수 : 일반 전역변수와 생성시점만 다를 뿐 그 외에는 비슷하다.

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의 속도가 빠르다.

profile
예비 데이터개발자

0개의 댓글