Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Learn **kwargs | An Unknown Number of Arguments
Python Functions: From Zero to Hero

Swipe to show menu

book
**kwargs

Similar to *args, we use **kwargs to pass a variable number of named arguments. Similar to *args, if we put ** in front of a name, the name will accept any number of named arguments. A dictionary of several passed arguments will be available under this name. Let's look at the example.

123456
def grocery_cart(price_of_apples, **prices_of_other_fruits): print(price_of_apples) for value in prices_of_other_fruits.values(): print(value) grocery_cart(price_of_apples = 10, price_of_oranges = 7, price_of_carrots = 12)
copy

To sum up Arbitrary Arguments:

  • use a single asterisk (*) to unpack iterables.

  • and use 2 asterisks (**) to unpack dictionaries.

Task

Swipe to start coding

Code a function, named function, that will take in an unknown number of named arguments. This function runs for each argument using the for loop and prints only those longer than 6 characters.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

SectionΒ 4. ChapterΒ 3
single

single

Ask AI

expand

Ask AI

ChatGPT

Ask anything or try one of the suggested questions to begin our chat

close

Awesome!

Completion rate improved to 5.56

book
**kwargs

Similar to *args, we use **kwargs to pass a variable number of named arguments. Similar to *args, if we put ** in front of a name, the name will accept any number of named arguments. A dictionary of several passed arguments will be available under this name. Let's look at the example.

123456
def grocery_cart(price_of_apples, **prices_of_other_fruits): print(price_of_apples) for value in prices_of_other_fruits.values(): print(value) grocery_cart(price_of_apples = 10, price_of_oranges = 7, price_of_carrots = 12)
copy

To sum up Arbitrary Arguments:

  • use a single asterisk (*) to unpack iterables.

  • and use 2 asterisks (**) to unpack dictionaries.

Task

Swipe to start coding

Code a function, named function, that will take in an unknown number of named arguments. This function runs for each argument using the for loop and prints only those longer than 6 characters.

Solution

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

close

Awesome!

Completion rate improved to 5.56

Swipe to show menu

some-alt