목록데이터 분석/파이썬 알고리즘 인터뷰 (2)
고래밥 이야기
변수명과 주석 변수명은 의미 없는 이름보다는 각각의 의미를 부여해 작성해야하며, 스네이크 케이스대로 작성해야 한다. 주석은 영어로 작성하는 것에 부담이 없어야 한다. 리스트 컴프리헨션 # 코드의 의미는 무시하고 형태만 살펴보자 # 가독성을 떨어뜨리는 코드 1 strls = [str1[i:i + 2].lower() for i in range(len(str1) - 1) if re.findall('[a-z]{2}', str1[i:i + 2].lower())] # 줄바꿈을 하였지만(추천!) 여전히 가독성을 떨어뜨리는 코드 2 strls = [ str1[i:i + 2].lower() for i in range(len(str1) - 1) if re.findall('[a-z]{2}', str1[i:i + 2].low..
타입 힌트 # 타입을 이런 방식으로 선언할 수 있다. a: str = "1" b: int = 1 print(a) print(type(a)) print(b) print(type(b)) 1 1 # 함수에 적용된 예시이다. def fn(a): # 이 함수는 파라미터 a에 어떤 타입이 들어가는지 알 수 없으며, 이 함수의 리턴값도 무엇인지 알 수 없다. def fn(a: int) -> bool: # 파라미터 a에 int타입이 들어간다는 것이며, 함수의 리턴값으로 bool형이 나온다는 것을 확실히 알 수 있다. 리스트 컴프리헨션 # lambda expression list(map(lambda x:x+10, [1,2,3])) [11, 12, 13] # list comprehension a = [] for n in ..