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, ∼6739🔥, 0💬
Popular Posts:
Where can I download the EPUB 2.0 sample book "The Metamorphosis" by Franz Kafka? You can following ...
How to access Query String parameters from "context.Request.Url.Que ry"object in Azure API Policy? Q...
Where to find tutorials on RSS specifications? I want to learn it to describe my API services. Here ...
How to build a test service operation to dump everything from the "context.Request" object in the re...
How to use the built-in "context" object in Policy expressions? The built-in "context" object can be...