파이썬 네이밍 컨벤션 : _ 로 구분하는 스네이크 케이스 로 사용한다.
타입 힌팅 : def에 ->type 이거나, 변수에 (a:type) 와 같이 사용한다.
코드의 가독성을 높여준다.
map, filter 과 같은 함수형 기능을 지원한다. 람다표현식도 지원
리스트 컴프리헨션 : 리스트 외에도 딕셔너리도 가능
제너레이터 : next로 추출
range() : for 문에 사용할 경우, 내부적으로는 제너레이터의 next 를 호출하듯 다음 숫자를 생성하게 됨
->생성 조건만 가지고 있고, 필요할때 생성해서 꺼내쓰도록 한다.
->range로 생성하는 경우, 메모리를 아낄 수 있다.
enumerate : 열거하다는 뜻의 함수
여러가지 자료형 (list, set, tuple)을 인덱스를 포함한 객체로 리턴한다.
*반복문에서 인덱스와 값이 함께 필요할때 어떻게 구현할 것인가 ?
->enumerate 자료형을 쓰면 됨
나눗셈 연산자 (/,//)
파이썬 2이하에서는 /가 타입을 유지하는 특성을 가졌으나,
파이썬 3 부터는 //가 타입을 유지하며 /는 변환된다
나머지 연산자(%)
-몫과 나머지가 필요한 경우, divmod 함수를 사용 할 수 있다.
divmod(5,3) => (몫/나머지)로 반환됨
print함수 관련 포멧
-print('{0}:{1}', format(idx+1,fruit))