즐거운프로그래밍

[파이썬] 기초 다지기 함수 1

수수께끼 고양이 2023. 10. 27. 16:17
728x90
반응형

 

둘 이상의 함수 반환 값 (shell에서 실행하기)

def k(a,b):
    q=a//b
    r=a%b
    return q,r
a,b=19,5
q,r=k(a,b)
q,r

 

 

 


위치 기반 인자, 키워드 기반 인자  (shell에서 실행하기)

def func(a,b):
    a,b
func(10,20)
func('hello','world')
func(a=3000,b=100)
func(b=100,a=3000)

 

 

 


함수와 커피 자판기   (shell에서 실행하기)

menu={'americano':1500,
        'caffe latte':2500,
        'espresso':1500
}
totalMoney=0
def coffeeMachine(moneyIn,coffeeIn):
    change,coffeeOut=moneyIn,None
    if coffeeIn in menu.keys():
        price=menu[coffeeIn]
        if moneyIn>=price:
            change=moneyIn-price
            coffeeOut=coffeeIn
    return change,coffeeOut

change,coffee=coffeeMachine(5000,'americano')
change,coffee

 

 

 


args 인자 이해하기 (shell에서 실행하기)

 

1.

def func(*args):
    args
func(1,2,3,4)
L=[5,6,7,8]
func(*L)
func(1,2,3,4,)
func(*L,)

 

 

 

2.

values=1,2,3,4
values

*values=1,2,3,4

*values,=1,2,3,4
values

 

 

 

3.

def func(*args):
    args
d={'apple':3, 'pear':2, 'hanrabong':5}
func(*d.keys())
func(*d.values())
func(*d.items())
func(*d)

 


kwargs 인자 이해하기 (shell에서 실행하기)

def func(**kwargs):
    kwargs
func(americano=1500,caffe_latte=2000,espresso=1500)
menu={'americano':1500, 'caffe latte':2500,'espresso':1500}
func(**menu)

 

 

 


함수와 for~in 문 1 : enumerate(리스트 항목 순서가 필요할 때, 일회용)  (shell에서 실행하기)

 

1.

menu=['americano','caffe latte','espresso']
for i, coffee in enumerate(menu):
    i, coffee

 

 

 

2.

menu=['americano','caffe latte','espresso']
enumerate(menu)
e=enumerate(menu)
[*e]

 

 

 

 

728x90
반응형