当前位置: 首页 > 图灵资讯 > 行业资讯> python3函数有哪些高级特性?

python3函数有哪些高级特性?

来源:图灵python
时间: 2024-09-09 10:23:27

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。

1、python的函数也是对象,因此可以传输。

defecho(msg):
print(msg)

defcallfunc(f,arg):
f(arg)

foo=echo
callfunc(foo,'hello,world')

2、除系统自定义属性外,函数对象还可以自定义任何属性。

echo.atttr1='user-definedattribute'
echo.count=0
echo.count+=1

3、函数注释:Annotations

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

4、lambda表达式

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

一个简单的例子:

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

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

python中的函数学习是每个初学者都会经历的阶段。但是,要想跨越更高层次的python学习,就需要掌握一些函数的高级特性。

以上是python3函数高级功能的介绍。在了解了基本方法之后,你可以进一步学习。python中有许多高级功能。你可以在课后自己收集信息。更多Python高级指路:高级python