Tools, FAQ, Tutorials:
'*...' and '**...' Wildcard Parameters in Function Definitions
What are "*..." and "**..." Wildcard Parameters in Function Definitions?
✍: FYIcenter.com
If you want to define a function that receives a unknown number of parameters,
you have to use the "*..." and "**..." Wildcard Parameters in the "def" statement
using the following syntax:
def func_name(named_parameter,..., *list_params, **dict_params)
Where:
Here is good example of a function with "*..." and "**..." wildcard parameters:
>>> def shopping(sugar=2, milk=4, *onePieces, **byKilos):
... print("Sugar: "+str(sugar)+" bags")
... print("Milk: "+str(milk)+" bottles")
... for item in onePieces:
... print(str(item)+": 1 piece")
... for item in byKilos:
... print(str(item)+": "+str(byKilos[item])+" kilos")
...
>>> shopping()
Sugar: 2 bags
Milk: 4 bottles
>>>
>>> shopping(1, 3, "Bread", "Pineapple")
Sugar: 1 bags
Milk: 3 bottles
Bread: 1 piece
Pineapple: 1 piece
>>>
>>> shopping(1, 3, "Bread", "Pineapple", Grape=2, Coffee=1)
Sugar: 1 bags
Milk: 3 bottles
Bread: 1 piece
Pineapple: 1 piece
Grape: 2 kilos
Coffee: 1 kilos
⇒ Function Parameter Default Expression Executed Only Once
⇐ Calling Function with Keyword Parameters
2022-10-26, ∼6137🔥, 0💬
Popular Posts:
How To Create an Array with a Sequence of Integers or Characters in PHP? The quickest way to create ...
How to Build my "sleep" Docker image from the Alpine image? I want the container to sleep for 10 hou...
Where to find tutorials on RSS specifications? I want to learn it to describe my API services. Here ...
How to Install Docker Desktop 2.5.0 on Windows 10? You can follow this tutorial to Install Docker De...
How To Copy Array Values to a List of Variables in PHP? If you want copy all values of an array to a...