학습내용 : 파이썬 중급
함수란?
- 함수란 : 파이썬의 함수는 수학의 함수와 동일
- 내장함수 : 파이썬에서 기본으로 제공하는 함수
ex) input, print, sort, reverse, clear
- 사용자함수 : 사용자가 직접 선언하는 함수
- 함수를 사용하는 이유 : 함수는 특정 기능을 재사용하기 위해 사용.
함수 선언과 호출
- 함수는 def키워드, 함수명, :, 들여쓰기를 이용해 선언
- 함수명은 소문자, 기능을 알아볼 수 있게 작성
- 함수명과 소괄호를 이용해 호출을 해줘야 실행됌
ex) addNum()
함수 내에서 또 다른 함수 호출
def guguDan2():
for i in range(1, 10):
print('2*{}={}'.format(i,2*i))
guguDan3()
def guguDan3():
for i in range(1, 10):
print('2*{}={}'.format(i,2*i))
guguDan2()
인수와 매개변수
- 함수 호출 시 함수에 데이터를 전달할 수 있다.
def greet(customer):
print(f'{customer}고객님 안녕하세요.')
greet('홍길동')
- customer이 매개변수, 홍길동이 인수 (따라서 개수가 일치해야함)
- 매개변수 개수가 정해지지 않은 경우 '*'을 이용한다.
데이터 반환
- return키워드 이용하면 함수 실행 결화를 호출부로 반환
- 함수가 return을 만나면 실행을 종료한다. return이후 코드는 실행X
지역변수와 전역변수
- 전역변수 : 함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만 함수 안에서 수정할 수는 없다.
- 지역변수 : 함수 안에 선언된 변수. 함수 안에서 사용
- global 키워드 : 함수 안에서도 전역변수의 값을 수정
중첩함수
- 함수안에 또다른 함수가 있는 형태
- 내부 함수를 함수 밖에서 호출 할 수 없음
lambda함수
- 키워드를 이용하면 함수 선언을 보다 간단하게 함
lambda매개변수:실행문
- 실행문이 간단할 떄 주로 이용
모듈
- 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있다
계산모듈, 난수모듈, 날짜/시간모듈
- 내부모듈(기본모듈), 외부모듈(별도 설치 후 사용), 사용자모듈(사용자가 직접 만든 모듈)
모듈 만들기
- 모듈은 특정 기능을 가지고 있는 파이썬 파일
ex) 모듈이름.py
import 모듈이름
하여 실행
모듈 사용
- import 이용해 모듈 임포트한다.
- as 키워드를 이용해서 모듈 이름 단축 시킬 수 있다
ex) import calculator as cal
-> 호출 : cal.add(10,20)
- form~as 키워드를 이용해서 모듈의 특정 기능만 사용할 수 있다
ex) form calculator impoert add
-> 호출 : add(10,20)
모듈명 필요없이 바로 함수명으로 호출가능
실행(메인)파일
- name전역변수
모듈이름이 저장되거나 main이 저장