Programming Language/Python

위치인자

D4tai1 2018. 7. 29.

1-1. 위치인자

def menu(wine, entree, dessert) :
    return {'wine' : wine, 'entree' : entree, 'dessert' : dessert}

test = menu("white", "beef", "vegetable")

print test.keys()
print test.values()
print test.items()

 

[실행결과]

['dessert', 'entree', 'wine']
['vegetable', 'beef', 'white']
[('dessert', 'vegetable'), ('entree', 'beef'), ('wine', 'white')]

 

1-2. 키워드인자

def menu(wine, entree, dessert) :
    return {'wine' : wine, 'entree' : entree, 'dessert' : dessert}

tests = menu(wine = 'red', dessert = 'pineapple', entree = 'beef')

print tests.keys()
print tests.values()
print tests.items()

 

[실행결과]

'dessert', 'entree', 'wine']
['pineapple', 'beef', 'red']
[('dessert', 'pineapple'), ('entree', 'beef'), ('wine', 'red')]

 

2-1. 위치인자 모으기 : *

(1) *(애스터리스크)은 매개변수에서 위치인자 변수들을 튜플로 묶음

def test_args(*args) :
    print 'contents : ', args

print test_args()

 

[실행결과]

'contents : ', ()

 

(2) 여러개의 인자

def tests_args(data1, data2, *args) : print 'first : ', data1 print 'second : ', data2 print 'other.. : ', args print tests_args(pretty, beautiful, handsome, cute)

 

[실행결과]

first :  pretty
second :  beautiful
 other.. :  ('handsome', 'cute')

'Programming Language > Python' 카테고리의 다른 글

전역변수와 지역변수  (0) 2018.08.10
에러처리  (0) 2018.08.09
함수  (0) 2018.07.29
컴프리헨션  (0) 2018.07.26
for문 + break  (0) 2018.07.25

댓글