技术文章 > Python技术 >  Python高级 > 正文

python3函数有哪些高级特性?

小妮浅浅

对于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函数内修改全局变量?
  如何使用python3函数调用局部变量?
  python3函数里var是什么意思?
  如何理解python3函数中num的用法?
  python3函数中astype如何使用?
  python3函数取差是什么?如何写代码?
相关视频章节
  什么是tkinter窗口
  例子3 登录窗口
  例子2 登录窗口
  例子1 登录窗口
  pack grid place 放置位置
作者信息

小妮浅浅

认证0级讲师

最近文章
python在协程中增加任务 436
python pyg2plot的原理 341
python中pyg2plot如何使用? 152
推荐视频
视频教程分类