Arbitrary Keyword Arguments (**kwargs)
Arbitrary Keyword Arguments (**kwargs
) are arbitrary arguments with name. Syntax of the keyword argument (keyword=argument
). The **kwargs
syntax allows us to pass a different number of named arguments.
12345def some_function(**kwargs): print(type(kwargs)) print(kwargs) some_function(first=11, second=22, some=33)
In the example above, we pass the named arguments (first=11
and other) to the some_function()
.
The taken kwargs
is a dict
(dictionary) where:
- keys are taken keywords in the
str
type. - values are values of these keywords.
key (keyword) | value |
---|---|
first | 11 |
second | 22 |
some | 33 |
The operations with keywords are regular dict
operations. You can use the keys()
dictionary method to get all taken keywords and use the items()
to get the key-value pairs:
1234567def user_info(**kwargs): print("Taken info:", kwargs.keys()) for key, value in kwargs.items(): print(key + ":", value) user_info(name="John", surname="Smith", age="16", username="josmith16")
1. What do you need to use to take a tuple of optional arguments?
2. What do you need to use to take a dict of keyword arguments?
Thanks for your feedback!
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat
Awesome!
Completion rate improved to 4.35
Arbitrary Keyword Arguments (**kwargs)
Swipe to show menu
Arbitrary Keyword Arguments (**kwargs
) are arbitrary arguments with name. Syntax of the keyword argument (keyword=argument
). The **kwargs
syntax allows us to pass a different number of named arguments.
12345def some_function(**kwargs): print(type(kwargs)) print(kwargs) some_function(first=11, second=22, some=33)
In the example above, we pass the named arguments (first=11
and other) to the some_function()
.
The taken kwargs
is a dict
(dictionary) where:
- keys are taken keywords in the
str
type. - values are values of these keywords.
key (keyword) | value |
---|---|
first | 11 |
second | 22 |
some | 33 |
The operations with keywords are regular dict
operations. You can use the keys()
dictionary method to get all taken keywords and use the items()
to get the key-value pairs:
1234567def user_info(**kwargs): print("Taken info:", kwargs.keys()) for key, value in kwargs.items(): print(key + ":", value) user_info(name="John", surname="Smith", age="16", username="josmith16")
1. What do you need to use to take a tuple of optional arguments?
2. What do you need to use to take a dict of keyword arguments?
Thanks for your feedback!