사용자가 구현하고자 하는 기능을 작성하는 함수
라이브러리
- 해당 라이브러리를 포함한 후에 사용할 함수
- Import 라이브러리 : import re
- From 라이브러리 import 함수명 as 축약 : pd.read_csv()
정의 (Definition)
- 어떤 이름의 코드를 구체적으로 작성하는 것
파이썬에서는 함수를 정의할 때 키워드인 def를 사용
def 함수 이름(매개변수): 문장들 >>> def hello(): print("hello world!") >>> hello() hello world!
선택적 매개변수
def Hello(name="everybody"): print("Hello"+ name +"!") >>> Hello("Tony") >>> Hello() 출력 Hello Tony! Hello everybody!
키워드 매개변수
매개변수의 입력 및 순서 변경 가능 def addsub(a, b, c=0, d=0): return a-b+c-d print(addsub(12,4)) print(addsub(42,15,d=10)) print(addsub(42,15,0,10))
리턴값
리턴이 없는 경우
def no_return(x,y): c = x + y res = no_return(4,5) print(res)
리턴값을 생략하는 경우
def addsub(a,b): return (a+b, a-b) print(addsub(3,4))
리턴값을 두개로 넣은 뒤 변수에 각각 저장하는 경우
함수 내 선언된 자기함수 호출
ex1) 자바를 통한 팩토리얼 재귀함수 구문
ex2) 파이썬을 통한 팩토리얼 재귀함수 구문
파이썬의 구문이 좀 더 간단하다는 것을 알 수 있다.
_ name 변수
파이썬 인터프리ㅓㅌ가 파이썬 프로그램을 입력 받아서 실행하면 name을 "__main _"으로 설정됨.
결과
결과
circleArea(3, 3.14, 3.1456, 3.141592)에서는 info의 인자가 없다고 판단되어
for key in info: 문이 실행되지 않음
circleArea(3, 3.14, 3.1456, line_color="red", area_coler="green")에서
info인자가 key value 형태로 전달됨