- 入参不需要指定类型,只需要参数名称即可 【特殊性,区别于java c#等】
- 传参两种方式:
位置参数 如 cube_volume(1, 2, 3)
关键字参数 如 cube_volume(width = 1, height = 2, length = 3) - 参数为可变对象,如当参数为列表时,在函数中对列表进行修改,函数执行后修改仍然有效–【即列表时引用类型,传入的实际上时可变对象的地址】
- 参数默认值为可变对象,函数内部对此对象进行修改,则函数默认值也发生变化
- 参数为可变对象时,实际上传入的是可变对象的地址 【特殊性,区别于java c#等】
# 对列表的乘方运算
def pow_list(x, p):'''power of a listx: listp: powernot return value'''for i in range(len(x)):x[i] **= px = [1, 2, 3, 5, 7, 9, 10, 12]
pow_list(x, 2)
print(x) # 函数内部对列表x中元素的更改,当函数退出之后依然有效