혼자공부하는 파이썬 (4) - 함수

Backend, DataEngineer·2021년 11월 3일
0
post-thumbnail

함수의 기본형태

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()함수를 사용해 함수 내부의 코드를 실행함

profile
오늘 더 좋은 사람, 더 좋은 하루

0개의 댓글

관련 채용 정보