def 함수 이름(매개변수,매개변수,...):
문장
매개변수(parameter) : 함수 등에서 사용되는 전달된 값을 받는 변수, 전달 되는 값은 인수(argument)
가변 매개변수, 기본 매개변수, 키워드 매개변수
리턴 : 함수의 결과를 함수 바깥으로 반환한다, return값을 지정하지않으면 자동으로 None을 반환
재귀 함수: 함수 내부에서 자기자신을 호출하는함수
참조: 변수에 접근
메모화: 딕셔너리를 사용해서 한 번 계산한 값을 저장, 재귀 함수 문제를 해결하기 위해 사용
조기리턴: return 키워드의 특성을 이용하여 이후에 실행될 함수를 조기에 차단하는 것, 들여 쓰기를 줄여주는 효과가 있음
튜플: 리스트와 비슷한 자료형, 리스트와 다른 점은 한번 결정된 요소는 바꿀 수 없음
튜플 선언시 ‘(데이터,데이터,데이터)’ 형식으로 선언한다, 괄호를 생략해도 튜플로 인식할 수 있는 경우엔 괄호 생략이 가능함
람다(lamda): 매개변수로 함수를 전달하기 위해 함수 구문을 작성하는 것이 번거롭고, 코드 공간 낭비라는 생각이 들 때 함수를 간단하고 쉽게 선언하는 방법
lamda 매개변수: 리턴값
filter() ,map() 함수
map(함수, 리스트) : 리스트의 요소를 함수에 넣고, 리턴 값으로 새로운 리스트를 구성해 주는 함수
filter(함수,리스트) : 리스트의 요소를 함수에 넣고, 리턴된 값이 True인 것(조건에 맞는 요소)으로 새로운 리스트를 구성해주는 함수
open()
파일 객체 = open(문자열: 파일 경로, 문자열: 읽기 모드)
읽기모드: w(write),a(append),r(read)
close()
파일 객체.close()
with 키워드 : 파일을 닫지 않는 실수를 줄이기 위해 사용하는 함수
with open(문자열:파일경로,문자열:모드) as 파일 객체:
문장
파일에 텍스트를 쓸 때는 write() , 읽을 때는 read() 함수를 사용함
제너레이터: 이터레이터를 직접 만들 때 사용하는 코드, 함수 내부에 yield 키워드를 사용하면 해당 함수는 제너레이터 함수가 됨, 함수를 호출해도 내부의 코드가 실행되지 않음, 제너레이터 객체는 next()함수를 사용해 함수 내부의 코드를 실행함