함수 : 파이썬의 함수는 수학의 함수와 동일하다. input을 넣으면 특정 기능을 수행한 결과를 oup으로 반환
함수는 파이썬에서 기본으로 제공하는 내장함수와 사용자가 직접 선언하는 사용자 함수로 구분된다.
def 함수명(inputdata):
"""
함수에 대한 설명
"""
블라블라블라
함수 내에서 또 다른 함수를 호출할 수 있다.
pass를 이용해서 실행문을 생략할 수 있다.
인수와 매개변수
def greet(customer):
print(f"customer")
greet("홍길동")
def printNumber(*numbers):
for number in numbers:
print(number, end='')
print()
def drawPlt(**kwargs):
endTime = kwargs.get("endTime", 1)
amp = kwargs.get("amp", 1)
drawPlt(endTime=5, amp=1)
#이렇게 명시하면 명시한 값으로 들어가고 아니면 오른쪽의 기본 값으로 들어감
def calculator(n1, n2):
return n1 + n2
# 함수 호출부로 실행 결과를 반환
함수가 return을 만나면 실행을 종료하고 결과를 반환한다.
전역변수 : 함수 밖에 선언된 변수로 어디에서나 사용은 가능하지만 함수 안에서 수정할 수는 없다.
지역변수 : 함수 안에 선언된 변수로 함수 안에서만 사용 가능하다.
global : 함수 안에서도 전역변수의 값을 수정할 수 있다.
num = 10
def printNumbers():
global num
num = 20
print(f"num : {num}")
output : 20
def out_function():
print("out_func called")
def in_function():
print("in_function called")
in_function()
out_function()
output: out_func called
in_function called
내부 함수를 함수 밖에서 호출할 수 없다.
# 일반적인 함수
def calculator(n1, n2):
return n1 + n2
# 람다 함수
calculator = lambda n1, n2 : n1+n2