Download presentation
Presentation is loading. Please wait.
1
함수, 모듈
2
함수 def 함수이름(): 코드 #↑ 들여쓰기 4칸 출력(함수 호출) 함수이름() define
함수(function)라는 기능을 제공하는데 특정 용도의 코드를 한 곳에 모아 놓은 것을 뜻. 처음 한 번만 작성해 놓으면 나중에 필요할 때 계속 불러 쓸 수 있음. 예를 들어 지금까지 사용했던 print, input 등도 모두 파이썬에서 미리 만들어 둔 함수 함수는 def에 함수 이름을 지정하고 ( )(괄호)와 :(콜론)을 붙인 뒤 다음 줄에 원하는 코드를 작성. 이때 코드는 반드시 들여쓰기를 해야 합니다(들여쓰기 규칙은 if, for, while과 같음 def 함수이름(): 코드 #↑ 들여쓰기 4칸 출력(함수 호출) 함수이름() define
3
파이썬 함수의 실행 순서 단, 함수를 만들기 전에 함수를 먼저 호출하면 안됨.
1. 파이썬 스크립트 최초 실행 2. hello 함수 호출 3. hello 함수 실행 4. print 함수 실행 및 'Hello, 5. world!' 출력 6. hello 함수 종료 7. 파이썬 스크립트 종료 단, 함수를 만들기 전에 함수를 먼저 호출하면 안됨. 함수를 먼저 호출한 뒤 함수를 만들 수는 없습니다
4
빈 함수 만들기 def hello(): pass : pass는 아무 일을 하지 않아도 함수의 틀을 유지할 필요가 있을 때 사용
5
def 함수이름(매개변수1, 매개변수2): 코드 함수에서 값 받기
함수에서 값을 받으려면 ( )(괄호) 안에 변수 이름을 지정해주면 됨. 특히 이렇게 받은 값을 저장하는 변수를 매개변수(parameter)라고 부름 def 함수이름(매개변수1, 매개변수2): 코드
6
def 함수이름(매개변수): “””독스트링””” 코드 def 함수이름(매개변수): """ 여러 줄로된 코드
참고: 함수 독스트링 사용하기 def 함수이름(매개변수): “””독스트링””” 코드 def 함수이름(매개변수): """ 여러 줄로된 독스트링 """ 코드 파이썬에서는 함수의 :(콜론) 바로 다음 줄에 """ """(큰따옴표 세 개) 또는 ''' '''(작은따옴표 세 개)를 사용하면 함수에 대한 설명을 넣을 수 있음. 이런 방식의 문자열을 독스트링(문서화 문자열, documentation strings, docstrings)이라고 함. 단, 독스트링의 윗 줄에 다른 코드가 오면 안 됨. 독스트링을 출력하려면 print(함수이름.__doc__)와 같이 함수의 _ _doc_ _을 출력
7
함수의 결과를 반환 def 함수이름(매개변수): return 반환값 변수=함수이름(값,값)
함수에서 값을 꺼내 올 수는 없을까? return을 사용하면 값을 함수 바깥으로 전달 함수에서 나온 값을 변수에 저장 def 함수이름(매개변수): return 반환값 변수=함수이름(값,값)
8
함수에서 값을 여러개 반환 def 함수이름(매개변수): return 반환값1, 반환값2
9
결과를 변수 한 개에 저장해서 출력해보면 튜플이 반환.
함수의 return에서 리스트(튜플)을 직접 반환한 뒤 변수 여러 개에 값을 저장해도 됨. >>> def one_two(): return [1, 2] ... >>> x, y = one_two() >>> print(x, y) 1 2
10
함수의 호출 과정 def mul(a, b): c = a * b return c def add(a, b): c = a + b
print(c) d = mul(a, b) print(d) x = 10 y = 20 add(x, y)
Similar presentations