知行编程网知行编程网  2022-12-23 20:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python3函数有哪些高级特性?的相关知识,包括在python中函数参数支持的类型有,以及python画万有特性这些编程知识,希望对大家有参考作用。

python3函数有哪些高级特性?


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



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表达式还可



以嵌套。

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


以上就是python3函数高级特性的介绍。了解基本方法后,你可以进一步学习。 python有很多高级特性,课后可以自己搜集资料。



更多Python高级指路:

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享