본문 바로가기
카테고리 없음

[파이썬] 함수

by 돌비오 2023. 3. 6.
728x90
함수 (function)

 - 프로그래밍에서의 함수: 입력값을 내부에서 어떤 처리를 통해 결과값을 출력하는 것

 - 용어: 인자(argument, parameter) 또는 인풋, 결과값 (또는 리턴값)

 

 

def func():
    print("hello!")

func()
=> hello!


def func(x):
    print("hello!", x)

func('dolvio')
=> 
hello! dolvio


def func(a, b):                                        # 인자가 2개여도 함수호출할때 인자를 안써도 된다.
    print("hello!", a, b)

func('dolvio', 'jsk')
=> 
hello! dolvio, jsk


def func(data1, data2):
    return data1 + data2                           # return 결과값으로 반환한다. 마치 y = func("data1", "data2")

y = func('dolvio', 'jsk')
print(y)
=> 
'dolviojsk'



def func(data1, data2):
    print(data1 + data2)
    return data1 + data2                            # return 까지만 진행되고 종료된다.
    print(data1 + data2)                          

y = func('dolvio', 'jsk')
print(y)
=> 
dolviojsk
dolviojsk



def awe_sum(a,b):
    result = a + b
    return result                                          # a + b 즉, result 가 awe_sum(a,b) 로 들어간다

a = 2
b = 3
print(awe_sum(a,b))

=> 5



def awe_sum(a,b):
    result = a + b                                         # 이것은 지역변수
    return result 
                                        
a = 1                                                           # 이것은 전역변수
print(awe_sum(2,3))

=> 5

그런데 이 상태에서 a를 출력하면

print(a)
=> 1

왜 2가 아닐까?
지역변수는 함수안에서만 적용되기 때문에.



def mul_return(a):
    b = a + 1
    return a,b

mul_return(1)
=> (1, 2)                                    # 튜플. 왜 튜플로 묶여나오냐하면 결과값이 하나의 변수로 나와야하니까





자주 사용하는 return 사용법
def id_check(id):
    if id == "admin":
        print("invalid id: admin")
        return                                     # return 은 다음 코드를 실행하지 않는다는 특성을 활용.
    print("valid id: ", id)

 

728x90