def sum():
"""
函数说明
""" pass
1)普通传值
def sum(a, b): """ 函数说明 """ pass sum(1,2) sun(a=1,b=2)
2)函数参数设置默认值
def sum(a = 1, b): """ 函数说明 """ pass sum(b=2)
3)使用元组和字典传值
用于传入的参数个数不定的情况,所以当与普通参数一同使用时,必须把带星号的参数放在最后。
函数定义的时候,再函数的参数前面加星号,将传递进来的多个参数转化为一个对象,一个星号转换成元组,两个星号转换成字典
参数前加一个星号,将传递进来的参数放在同一个元组中,该参数的返回值是一个元组
参数前两个星号,将传递进来的参数放到同一个字典中,该参数返回值为一个字典
function_with_one_star(*d): print(d, type(d)) def function_with_two_stars(**d): print(d, type(d)) # 上面定义了两个函数,分别用了带一个星号和两个星号的参数,它们是什么意思,运行下面的代码: function_with_one_star(1, 2, 3) function_with_two_stars(a = 1, b = 2, c = 3) # 结果如下 (1, 2, 3) <</span>class ‘tuple‘> {‘a‘: 1, ‘c‘: 3, ‘b‘: 2} <</span>class ‘dict‘>
自定义的函数没有参数检查功能,python自带的函数有这样的功能,在参数个数不对是会报TypeError,我们也可以通过raise一个TypeError实现参数检查功能
def my_abs(x): if not isinstance(x, (int, float)): raise TypeError(‘bad operand type‘) if x >= 0: return x else: return -x
python是return多个值的情况是把多个值组成了一个元组再返回
原文:https://www.cnblogs.com/seyOrd/p/12685368.html