라일락 꽃이 피는 날

[Python] 함수 (def) 본문

프로그래밍/Python

[Python] 함수 (def)

eunki 2021. 6. 4. 20:31
728x90

함수 생성

 

def func():
    수행코드

 

함수를 호출할 때는 반드시 함수를 먼저 만든 후 호출해야 한다.

funcHello()  # Error

def funcHello(): 
    print('Hello Python') 

funcHello()  # Hello Python
def func():
    '''이 함수의 기능 설명
    필수 인자
        인자명: 인자 값, 인자 타입
    실행 결과
        반환 값, 반환 값 타입
    실행 예
        func() → None
    '''
    
help(func)  # 함수 설명에 해당하는 주석 출력

 

 

 

반환 값이 있는 함수 생성

 

def func():
    return 반환값

def fun():
    return 'abcd'

a = func()
print(a)  # abcd

 

 

 

반환 값의 종류

반환 값이 없는 경우, None을 반환한다.

def intReturn():
    return 10

def floatReturn():
    return 10.1

def strReturn():
    return 'abcd'
    
def noneReturn():
    return
    
print(intReturn())  # 10
print(floatReturn())  # 10.1
print(strReturn())  # abcd
print(noneReturn())  # None

 

 

복수 값을 반환할 때는 tuple을 반환한다.

def multiReturn():
    return 1, 2

def tupleReturn():
    return (1, 2, 3)

def listReturn():
    return [1, 2, 3]

def dictReturn():
    return {'a':1, 'b':2}
    
print(multiReturn())  # (1, 2)
print(tupleReturn())  # (1, 2, 3)
print(listReturn())  # [1, 2, 3]
print(dictReturn())  # {'a': 1, 'b': 2}
def oneValue():
    return 1, 2, 'a', 'b', (1, 2), ['a', 'b']  # 튜플 형식으로 반환 

def multiReturn():
    x = 2
    if x == 1:
        while True:
            return 1
    else:
        while True:
            return 2

print(oneValue())  # (1, 2, 'a', 'b', (1, 2), ['a', 'b'])
print(multiReturn())  # 2
728x90

'프로그래밍 > Python' 카테고리의 다른 글

[Python] Scope (스코프)  (0) 2021.06.04
[Python] 함수 인자 (argument)  (0) 2021.06.04
[Python] String (문자열)  (0) 2021.06.01
[Python] dictionary (사전)  (0) 2021.06.01
[Python] list (리스트)  (0) 2021.05.30