
def 함수명(매개변수):
내용
def printNum(*numbers):
for number in numbers:
print(number, ', ', end="")
print()
# 출력결과
printNum(1) # 1,
printNum(1,3) # 1,3,
printNum(1,3,5) # 1,3,5,
printNum(1,3,5,7) # 1,3,5,7,
여러 개의 매개변수를 받을 떄, 함수에서는 받은 매개변수들을 tuple형태로 사용한다.
def testFunc(*args): print(args) print(type(args)) testfunc(1,2,3) # (1,2,3) (<class tuple>) testfunc('abc') # ('abc',) (<class tuple>)
def 함수명(매개변수):
내용
return [반환데이터]
num = 10
def printNum():
num = 20
print(num)
# 출력결과
printNum() # 20
print(num) # 10
numOut = 10
def printNum():
global numOut
numOut = 20
print(num)
# 출력결과
printNum() # 20
print(numOut) # 20
def printNums():
numIn = 10
print(numIn)
printNums() # 10
print(numIn) # 에러(not defined)
def calculator(n1, n2, operator):
def divCal():
if n2 == 0:
print('0으로는 나눌 수 없습니다.')
else:
print('나눗셈 연산: {}'.format(n1 / n2))
if operator == 4:
divCal()
위와 같은 경우, divCal() 함수는 호출할 수 없다.
getTriangleArea = lambda n1, n2: n1 * n2 / 2
width = 3
height = 4
triangle = getTriangleArea(width,height)
print(triangle) # 6.0