当Python函数的参数是像列表、元组、字典这些对象时,我们可以使用相应对象的引用作为函数的参数。
1. 列表作为函数参数
对于列表作为函数参数,我们可以直接在调用函数时将列表作为参数传递进去,函数内部便可以直接使用这个列表。
def print_list(lst):
for i in lst:
print(i)
list1 = [1, 2, 3, 4, 5]
print_list(list1) # 调用函数print_list()
# 输出结果如下:
1
2
3
4
5
2. 字典作为函数参数
同样的,如果需要传递一个字典作为函数参数,也可以直接传递字典对象,然后在函数内进行操作。
def print_dict(dic):
for key, value in dic.items():
print(key, value)
dict1 = {'name': 'Jack', 'age': 18, 'address': 'Beijing'}
print_dict(dict1) # 调用函数print_dict()
# 输出结果如下:
name Jack
age 18
address Beijing
注意,在函数内部如果对原列表或者字典进行了修改,那么在函数外部传递的这个对象也将随之被修改。因此,如果想要避免这种情况,可以在函数内部将传入的对象进行一次拷贝操作,避免不必要的修改。
总的来说,当Python函数参数为对象时,我们可以直接使用相应的对象作为参数,方便快捷。但需要特别注意在函数内部对传入对象的修改,避免产生不必要的错误。