Python中函数的使用

来源:互联网 发布:怎么启动mysql 编辑:程序博客网 时间:2024/06/03 12:28

函数参数传入的初始值会变化:类似于c++中的指针操作可带回原值。

例子:

def add_item(list_1):    list_1.append(1)    return list_1list_2=[2,3,4]list_3=add_item(list_2)print("list_2",list_2)print("list_3",list_3)

结果:

list_2 [2, 3, 4, 1]list_3 [2, 3, 4, 1]

若不想传入值发生变化,需要用到copy模块。
例子:

import copydef add_item(list_1):    list_1.append(1)    return list_1list_2=[2,3,4]list_3=add_item(copy.deepcopy(list_2))print("list_2",list_2)print("list_3",list_3)

结果:

list_2 [2, 3, 4]list_3 [2, 3, 4, 1]

函数的默认参数

def increment(num1,num2=1):    return num1+num2

与c++类似的是拥有默认值的函数参数必须放在后边。

原创粉丝点击