对于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开发过程中常用的9个tips12/22
- ♥ python类属性的两种分类12/06
- ♥ 如何在python中注释掉一段代码08/24
- ♥ 使用 python2 或 python312/18
- ♥ python如何处理捕获的异常11/11
- ♥ python中的%s是什么意思?08/31
内容反馈