python3函数有哪些高级特性
2023-03-20 14:44:47 时间
对于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高级
相关文章
- Python中的函数与方法 以及Bound Method和Unbound Method
- 一文贯通python文件读取
- Python 中的异步编程:Asyncio
- 7个你现在就该学习Python的理由
- 提高Python运行效率的六个窍门
- Python数据科学:神经网络
- 一篇文章看懂大数据分析就业前景及职能定位
- R和Python中的文本挖掘:8个入门小贴士
- 告诉你为什么Python有点慢,但我却无所谓?
- 专注学习DevOps编程语言Top 5推荐
- Python发送邮件脚本
- Python多进程并行编程实践: mpi4py 的使用
- Python语言在未来的发展前景
- Python vs Ruby: 谁是最好的 web 开发语言?
- Python对Ruby:谁在Web开发领域更胜一筹?
- Python一行代码完成并行任务
- Python开发者2017应该关注的七个类库
- python爬虫入门基本知识
- 在终端中优雅地编写Python
- Python机器学习实战:信用卡欺诈检测