프로그래밍 언어/Python

Python 함수 (function) -def-

dpswlsldj 2021. 2. 27. 19:45
728x90

함수

Python의 함수는 아래 형태를 가집니다.

def 함수명(인자 ...):
    ...
    return

이런식으로 사용하시면 됩니다.

 

여러 개의 값을 return할 수 있는것이 특징입니다.

def myPrint(sentence):
    print(sentence)

def sum(a, b):
    return a + b

print('hello world')
print(sum(1, 3))


def getTuple():
    return 1, 2, 3

a, b, c = getTuple()
print(a, b, c)

아래와 같이 응용이 가능합니다.

# 명시적 호출
def sum(a, b):
  return a + b
print(sum(b=10, a=20))

# 디폴트 인자
def sum2(a = 1, b = 2, c = 3):
  print(a, b, c)

sum2(10)
sum2(10, 20)
sum2(10, 20, 30)

# 가변 인자 (가변 인자는 Tuple로 처리됨)
def vari(*args):
  print(args)

vari(1, 2)
vari(1, 2, 3)
vari('a', 'b', 'c')

def vari2(a, b, *args):
    print(a, b, args)

vari2(10, 20)
vari2(10, 20, 30)
vari2(10, 20, 30, 40)

# 정의되지 않은 인자 (Dictionary로 처리됨)
def notdefined(**args):
  print(args)
  
notdefined(10) # error
notdefined(a=1, b=2)