文档字符串:定义为函数开头的字符串,访问方式:function._doc_或help (function)
python的函数都是有返回值得 默认的返回值为None
x = [1, 2]
y = x则x与y指向同一个列表,如果想要给y复制一个x的副本,则 y = x[ : ] //使用切片
Python函数调用的时候,可以不用按照形参的顺序来写实参,但是需要咋调用时写下形参的名字及其对应的值。
收集参数:如果有多个参数时,可以不用一一将他们写到形参上,只需定义一个参数并在参数前加上*即可,传递的实参将会被params以元组的形式收集起来
def print_params(*params)
print params
>>>print_params(1, 2, 3)
>>>(1, 2, 3)
*params无法处理关键字参数,需要两个**:**params以字典的形式收集参数
>>>print_params(1, 2, 3, 5, 6, 7, foo = 1, bar = 2)
1, 2, 3
(5, 6, 7)
{'foo':1, 'bar':2}
收集参数的方法也可以进行反转:
def add(x, y): return x + y
params = (1, 2)
add(*params) 其中 在函数定义的时候形参也可以采用*params的形似
**params的情况相同