国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 五分钟了解Python中的函数

五分钟了解Python中的函数

头像

silencement

2019-07-10 10:04:353182浏览 · 0收藏 · 0评论

函数:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数的定义

定是函数使用def关键字

def myfunc(x):
    if x >= 0:
        return x    else:
        return -x

空函数

def emptyfunc():
    pass

参数检查

def checkfunc(x):
    if not isinstance(x,(int,float)):
        raise TypeError("must be int or float type!")
    if x >= 0:
        return x
    else:
        return -x

返回多个值

def price(x):
    apple=x*2
    banana=x*2.5
    return apple,banana
a,b=price(1)

函数的参数

必选参数parameter

def printdetail1(name,age,telephone):
    print("姓名:",name)
    print("年龄:",age)
    print("电话:",telephone)
printdetail1("Jack",12,12356435678)

默认参数parameter=value

def printdetail2(name,age,telephone,gender='fale'):
    print("姓名:",name)
    print("性别:",gender)
    print("年龄:",age)
    print("电话:",telephone)
printdetail2("Jack",12,12356435678,gender='female')

可变参数*

1.不定长传参

def fun1(*number):
    for i in number:
        print(i)fun1(1,2,3,4,5,6,7,8)

2.元组和列表的压包

def fun2(*number):
    s=0
    for i in number:
        s+=i
    print(s)
fun2(*[1,2,3,4,5])
fun2(*(1,2,3,4,5))

关键参数**

使用方法一

def fun(id,name,**kargs):
    print("id:",id)
    print("name:",name)
    print("others:",kargs)
fun(2,"xiaohua",sex="man",age='12')

使用方法二

extra={'sex': 'man', 'age': 12}
def fun(id,name,**kargs):
    print("id:",id)
    print("name:",name)
    print("others:",kargs)
fun(2,"xiaohua",sex=extra['sex'],age=extra['age'])

使用方法三

extra={'sex': 'man', 'age': 12}
def fun(id,name,**kargs):
    print("id:",id)
    print("name:",name)
    print("others:",kargs)
fun(2,"xiaohua",**extra)

关键字参数*

def fun(name,age,*,city,job,completion):
    print("name:",name)
    print("age:",age)
    print("city:",city)
    print("job:",job)
    print("completion:",completion)
fun('Jack',12,city='shanghai',job='teacher',completion=True)

命名关键字参数需要一个特殊分隔符*,后面的参数被视为命名关键字参数

如果函数定义中已经有了一个可变参数,后面跟着的命名关键字参数就不再需要一个特殊分隔符*了

参数组合

def fun(parameter,*args,keyparameter,**kargs):
    print(parameter)
    print(args)
    print(keyparameter)
    print(kargs)
fun(1,*(1,2,3,4),keyparameter=True,**{'id':2})

参数定义的顺序必须是:必选参数、默认参数、可变参数、命名关键字参数和关键字参数

函数的递归

#阶乘计算
def fact(n):
    if n == 1:
        return 1
    return n * fact(n-1)
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

免费高清在线观看免费的PPT软..| 国产X9X9X9X9X9X任意...| 翁虹《玉尺经》| 私处按摩SPA养生精油| HTTP://WW.XJXJ...| 免费观看已满十八岁电视剧美国| 坤坤寒入桃子里电视剧免费看| 灭火宝贝英文| 免费B站看大片真人电视剧| 成人视频在线观看| 老公把舌头放进我B里搅拌| 法国《监狱伦理3》| 苍井空《办公室爱欲》| 国产精品久久久久久久久精品动漫| 夹腿高潮后注意力不集中能恢复吗| 女性三角毛毛区有片毛掉光正常吗| 7777777亚洲和欧洲尺码表| 士豆网在线观看| 《訾花交换做爰》| 半插和全插有什么区别| 房东老头揉捏吃我奶头影片| YSL千人千色T9T9T9T9...| 男女啪啪做爰高潮全过有多动症| 爱的健身房| 欧美14-18处免费| 假如爱有天意电影| 《交换做爰》在线观看| 强行挺进朋友漂亮人妻身体| 美女和帅哥一起努力生产豆浆| 《公与媳夫妇:交换》| 《温柔善良的儿媳妇》的背景故事 | 3DMAX视频成品免费入口| 下面的小嘴又饿了| 天美麻花星空高清MV播放音乐| 无人区在线观看免费播放电视剧 | 王叔我老公还在客厅呢什么小说 | 退休后日大女儿的隐喻和含义| 欧美大妈LOGO大全及价格图| 合不拢腿(双)BY粗眉毛免费阅.| 《从上司到妻子》动画结局| 美国伦理《欲奴3)