What is the output of the following Python code snippet? def fun(a): a.append(100) print(a) a=[10,20,30] print("Before calling function fun, the value of a=",a) fun(a) print("After calling function fun, the value of a=",a) OUTPUT Before calling function fun, the value of a= [10, 20, 30] [10, 20, 30, 100] After calling function fun, the value of a= [10, 20, 30, 100] Explanation: Here the list a is passed as a parameter to the function namely fun . Since the list is a mutable type, by default it is passed as a reference. So any changes to the parameter a within the function fun will affect the original list a . So the value of the list after function call is [10,20,30,100].
Comments
Post a Comment