最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 五分钟了解Python中的函数

    正文概述    2020-01-12   269

    五分钟了解Python中的函数

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

    函数的定义

    定是函数使用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)

    起源地下载网 » 五分钟了解Python中的函数

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元