본문 바로가기

function4

*args와 **kwargs (2) (Function Arguments) [Intermediate] 지난 세 개의 게시글에서 *args와 **kwargs, 그리고 이 둘을 사용해서 함수를 만드는 것까지 보았다. 지난 내용을 확인하려면 아래 링크로 들어가면 된다. 더보기 2022.08.14 - [개발일기/PYTHON [codecademy]] - *args (Function Arguments) 2022.08.14 - [개발일기/PYTHON [codecademy]] - **kwargs (Function Arguments) 2022.08.14 - [개발일기/PYTHON [codecademy]] - *args와 **kwargs (1) (Function Arguments) [Intermediate] 앞서 본 내용에서는 *args와 **kwargs를 함수 parameter(매개 변수)로 사용해서 길이가 정해지지 않.. 2022. 8. 14.
*args와 **kwargs (1) (Function Arguments) [Intermediate] 이전 두 글에서 *arg와 **kwargs 사용법을 알아보았다. 게시글을 확인하고 싶으면 아래 링크로 들어가서 찬찬히 읽어보도록 하자. 2022.08.14 - [개발일기/PYTHON [codecademy]] - *args (Function Arguments) 2022.08.14 - [개발일기/PYTHON [codecademy]] - **kwargs (Function Arguments) *args와 **kwargs 둘 다 무한한 수의 인자를 받을 수 있는 편리한 애들이다. 그렇다면 이 둘을 함께 사용해서 함수를 만들 수는 없을까? 이번 글에서는 두 가지를 모두 사용하여 함수를 만들어 볼 거다. def print_animals(animal1, animal2, *args, animal4, **kwargs): .. 2022. 8. 14.
**kwargs (Function Arguments) **kwargs = keyword + argument 저번 글에서 봤던 *arg와 비슷한데, *을 두 번 써서 dictionary(사전)의 형태로 무한대의 keyword와 value를 입력할 수 있다고 생각하면 된다. *arg와 마찬가지로 **만 붙이면 어떤 변수 이름을 사용해도 상관없다. example: def arbitrary_keyword_args(**kwargs): print(type(kwargs)) print(kwargs) # See if there's an 'anything_goes' keyword arg and print it print(kwargs.get('anything_goes')) arbitrary_keyword_args(this_arg='wowzers', anything_goes=1.. 2022. 8. 14.
Recap (Function Arguments) 레스토랑 테이블 배정 사전 / 테이블 정보 업데이트 function 만들기 preexisting code: tables = { 1: ['Jiho', False], 2: [], 3: [], 4: [], 5: [], 6: [], 7: [], } 여기에 새로 손님이 올 때마다 테이블 사전 값을 업데이트하는 function(함수) 추가 def assign_table(table_number, name, vip_status): tables[table_number] = [name, vip_status] 손님 추가하기 #정해진 변수 순서대로 입력하기 assign_table(6, 'Yoni', False) #변수 특정해서 입력하기 (순서는 상관 없음) assign_table(name='Martha', table_numb.. 2022. 8. 14.