一、函数定义格式:
def 函数名(参数列表):
函数体
(return)可选返回值
二、函数传参:
不可变类型:与c++ 中的值传递很相似,常见的有 整数、浮点数、字符串、元组等。如fun(a),传递的只是a的值,没有影响a对象本身。如果在 fun(a)内部修改 a 的值,只是修改另一个复制的对象,不会影响 a 本身。例子:
def change(a):
a = 10
a = 5
change(a)
print(a)
#打印出来还是5
可变类型:与c++ 中的引用传递很相似,如 列表,字典。如 fun(a),则是将 a 连带地址真正的传过去,修改后fun外部的a也会随之改变,因为它们共用一个地址。
def change(alist):
alist