python函数

可更改(mutable)对象与不可更改对象(immutable)

 

python 函数的参数传递:

  • 不可变类型:类似 C++ 的值传递,如 整数、字符串、元组。如 fun(a),传递的只是 a 的值,没有影响 a 对象本身。如果在 fun(a)内部修改 a 的值,则是新生成来一个 a。

  • 可变类型:  类似 C++ 的引用传递,如 列表,字典。如 fun(la),则是将 la 真正的传过去,修改后 fun 外部的 la 也会受影响

 

 

加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。

def printinfo( arg1, *vartuple ): "打印任何传入的参数"

print ("输出: ")

print (arg1)

print (vartuple)

 

# 调用printinfo 函数

printinfo( 70, 60, 50 )

 

输出:

70
(60, 50)

posted @ 2020-11-30 20:54  守恒丶  阅读(72)  评论(0)    收藏  举报