• 技术文章 >头条 >Python

    python3函数有哪些高级特性

    2021-02-08 17:11:33原创6552

    对于python中的函数学习,是每个初学者都会经历的阶段。不过要想向更高阶的python学习中跨越,需要就一些函数的高级特性有所掌握。本篇对于函数的高级特性进行了整理,涉及到函数本身和一些具体的函数使用上,下面就为大家进行python高级特性介绍,都来看看有哪些内容。

    1、python的函数也是对象,故而可以传递。

    def echo(msg):
        print(msg)
     
    def callfunc(f,arg):
        f(arg)
     
    foo=echo
    callfunc(foo,'hello,world')

    2、除了系统给自定义的属性,还可以给函数对象自定义任意属性。

    echo.attr1='user-defined attribute'
    echo.count=0
    echo.count+=1

    3、函数注释:Annotations

    def fun(a:'annoa',b:'annob',c:'annoc'='default value')->int:
        print(a,b,c)
    #注释可以是任何东西,可选.一般可用于指定参数类型.
    #在注释后面也可以为参数指定默认值.
    #注释以Dictionary的形式保存在函数对象的__annotations__属性中.

    4、lambda表达式

    lambda表达式返回一个函数,即匿名函数。函数体只有一个表达式。

    一个简单例子:

    f=lambda x,y,z=7:x+y+z
    f(3,4,5)

    此处为z指定了默认值.此外,lambda表达式还可以嵌套。

    以上就是python3函数高级特性的介绍,大家可以在了解了基础方法后,再进一步的学习。python中的高级特性还有很多,可以在课后自行搜集资料。更多Python高级指路:python高级

    专题推荐:python3函数
    品易云
    上一篇:python中urlretriev获取远程文件的方法 下一篇:在python中defaultdict计算键值的和

    相关文章推荐

    • python中urlretriev获取远程文件的方法• python3函数有哪些高级特性• 在python中defaultdict计算键值的和• 列表解析式在python中如何拼接列表• python和go语言的九点对比分析

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网