쿨가이두번째삶

파이썬공부9, 함수, 전달값, 반환값, 기본값, 키워드값, 가변인자 본문

개발,coding/Python파이썬

파이썬공부9, 함수, 전달값, 반환값, 기본값, 키워드값, 가변인자

쿨가이두번째삶 2022. 11. 26. 23:06
728x90
반응형

 

 

함수는 여러 가지 항목들을 수정이 필요할 때 각 값들을 하나로 모아서 한 번에 관리할 때 유용하게 쓰인다

 

파이썬 함수

ex)

def P_price(): #함수를 정의한다
    print('taste is good')
   
example1 ='A'
print('f{customer1}고객님')
P_price() #함수를 호출한다

example2 ='B'
print('f{customer2}고객님')
P_price() #함수를 호출한다


P_price()

>>customer1고객님
taste is good  
customer2 고객님
taste is good  
taste is good  

 

 

#

함수 전달값

# 함수 안에서만 사용 가능

#전달 값은 여러 개 사용 가능하다('콤마(,)'로 구분한다)

 

함수 반환 값

>>함수 내에서 처리된 결과를 반환

def 함수명(전달값):
    수행할 문장
    return 반환값

 

ex)

def get_price(): #함수정의
    return 15000
price = get_price() #함수호출
print(f'파이썬 수강료는{price}원 입니다')

>>파이썬 수강료는 15000원입니다

함수 기본값

>>전달 값에 기본으로 사용되는 값

def 함수명(전달값=기본값):
    수행할 문장
 
ex)
 
def get_price(is_vip=False):
    if is_vip==True:
        return 10000 #단골 고객
    else:
        return 15000 #일반 고객
price1 = get_price(True) #단골 고객
price2 = get_price() #일반 고객
price2 = get_price() #일반 고객
price2 = get_price() #일반 고객

>>#원하는 값을 나타낼 타깃만 #True로 나타내 주고 나머진 '()' = '(False)' 

 

 

키워드 값

>>전달하고자 하는 값만 'True'등으로 표시하고 나머진 'False'로 해두면 자연스럽게 원하는 전달 값만 얻게 된다

ex)

def get_price(is_vip=False,
              is_birthday=False,
              card=False,
              review=False,
              first_time=False):
           
price = get_price(review=True, is_birthday=True)   

#전달하고자 하는 값만 따로 뽑아서 'True'로 지정해주면 전체 값 중에서 원하는 값만 뽑아낼 수 있다

 

 

가변 인자

>>개수가 바뀔 수 있는 인자 #함수를 호출할 때 전달 값이 몇 개가 될지 모를 때 사용

def visit(today, *customers): #customers는 튜플 형태로 바뀜
    print(today)
    for customer in customers:
        print(customer)
   

# ex) customers1, customers2, customers3, customers4.... 있을 때 customers 앞에 " *customers "를 붙여주면 

깔끔하게 되며 동일한 효과가 된다

# 전달 값이 여러 개 있을 경우엔? 

>> 마지막에 딱 1번만 사용 가능하다 

728x90
반응형