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