首页 > 编程语言 > 详细

python的函数

时间:2020-04-12 15:27:21      阅读:38      评论:0      收藏:0      [点我收藏+]

函数定义格式

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

return 多个值

  python是return多个值的情况是把多个值组成了一个元组再返回

python的函数

原文:https://www.cnblogs.com/seyOrd/p/12685368.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!