@@ -5,7 +5,7 @@ def default_parameter(city='Lahore'):
5
5
default_parameter ('Okara' )
6
6
7
7
8
- # Function with unknown number of positional arguments (*args)
8
+ # Function with unknown number of positional arguments (*args)
9
9
def unknown_parameters (* name ):
10
10
print ('The name of the winner is' , name [1 ])
11
11
@@ -72,14 +72,16 @@ def default_greeting(greet='Good morning'):
72
72
print (cube (2 ))
73
73
74
74
75
- # Sum using *args
75
+ # Sum using *args , *args allows you to pass any number of values to a function. Inside the function, args is a tuple of all the passed values.
76
+ # When you don't know how many arguments will be passed.
76
77
def sum_all (* args ):
77
78
return sum (args )
78
79
79
80
print (sum_all (2 , 4 , 5 , 2 ))
80
81
81
82
82
- # Function with keyword arguments (**kwargs)
83
+ # Function with keyword arguments (**kwargs) , **kwargs lets you pass any number of keyword arguments (key-value pairs).
84
+ # When you want to accept named arguments without knowing what they are in advance.
83
85
def print_kwargs (** kwargs ):
84
86
for key , value in kwargs .items ():
85
87
print (f"{ key } : { value } " )
0 commit comments