Python 3.6部分新特性
Python 3.6.0于2016年12月23日正式发布,除了本文提到的这一部分比较重要的新特性之外,还有很多标准库也新增了部分功能,等有时间再慢慢整理。
1、内置字典对象dict进行了重新设计,可以节约20%到25%的内存
2、格式化的字符串常量,在字符串前面加字母f,含义与format()方法类似,但是更简洁
>>> name = 'Dong'
>>> age = 39
>>> f'My name is {name}, and I am {age} years old.'
'My name is Dong, and I am 39 years old.'
>>> width = 10
>>> precision = 4
>>> value = 11/3
>>> f'result:{value:{width}.{precision}}'
'result: 3.667'
3、数字常量中间位置支持使用下划线来提高可读性,类似于数学上的逗号作为千位分隔符
>>> 1_000_000
1000000
>>> 1_2_3_4
1234
>>> 1_2 + 3_4j
(12+34j)
同时,字符串格式化方法format()也提供了对下划线的支持
>>> '{0:_},{0:_x}'.format(1000000)
'1_000_000,f_4240'
>>> '{0:_},{0:_x}'.format(10000000)
'10_000_000,98_9680'
4、支持异步生成器函数,可以在同一个协程函数中同时使用await和yield
import asyncio
async def ticker(delay, to):
for i in range(to):
yield i
await asyncio.sleep(delay)
async def run():
async for i in ticker(1, 10):
print(i)
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(run())
finally:
loop.close()
5、允许在协程函数中异步推导式
async def ticker(delay, to):
for i in range(to):
yield i
await asyncio.sleep(delay)
async def run():
result = [i async for i in ticker(1, 10) if i%2]
print(result)
import asyncio
loop = asyncio.get_event_loop()
try:
loop.run_until_complete(run())
finally:
loop.close()
Python 3.6部分新特性相关推荐
- 火了!16岁高中生做的 Python 3.9 八大新特性图
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...
- Python持续更新的新特性
一. python 3.6 更新的新特性 1.1 f-Strings:格式化输出 好消息是,F字符串在这里可以节省很多的时间.他们确实使格式化更容易.他们自Python 3.6开始加入标准库.您可以在 ...
- python 3.10 的新特性用不到,你来打我!!!
文 | 某某白米饭 来源:Python 技术「ID: pythonall」 python 3.10 已经在 10月 4 号发布了,这次更新了错误语法提示对 python 新手更加友好.好几个新的特性非 ...
- Python培训分享:Python新版本中的6个新特性
Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...
- Python 3.9来了!这十个新特性值得关注
选自towardsdatascience 作者:Farhad Malik 机器之心编译 编辑:陈萍 近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数 ...
- 您应该知道Python 3.10中的新特性!
Hello,大家好,我是Alex,欢迎来到每周博客! 这篇博客来给大家介绍一下Python 3.10的新特性. Python 3.10版本带来了一些很棒的新功能和改进. 结构模式匹配 结构模式匹配可以 ...
- python 3.9特性_Python 3.9来了!这十个新特性值得关注
选自towardsdatascience 作者:Farhad Malik 机器之心编译 编辑:陈萍 近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数 ...
- Python 3.10 中的 6 个新特性,你体验了吗?
作者 | Sara A. Metwalli 译者 | 有数可据 出品 | CSDN(ID:CSDNnews) 新的 Python 版本推出了有趣的新功能. Python 是当今最流行的编程语言之一.它 ...
- python3.8的用法_体验一下 Python 3.8 带来的主要新特性
学习理解一个软件非常好的方法就是跟随每一个版本演进的新特性,好比一个人被别人看着长大的,知子莫若父.因此每个版本的 Changelogs 或 What's New 是非常值得一读的,见 What's ...
最新文章
- R语言ggplot2可视化通过se参数和level参数设置置信区间的显示与否以及置信区间的范围(95%、90%、50%)
- DC学院爬虫学习笔记(六):浏览器抓包及headers设置
- cambridge map
- Web本地计算发展史
- 如何判断一个点在任意四边形内
- 集群搭建预备操作:在私有云上创建与配置虚拟机
- 直方图均衡图像对比度(histogram equalization)PYTHON+OPENCV2
- java项目高新_java高新技术
- 那些年,备胎一起追的女神
- 为什么想从测试转开发
- 如何使用自訂 Segue 實現視圖轉場動畫
- 因式分解理论基础(1)一元多项式
- java dead store_jcip Java并发编程实战源码,这本书名为《 践》有些抹杀了它的价值,其中 Develop 238万源代码下载- www.pudn.com...
- Python学习之查询IP地址
- 十进制、八进制和十六进制,各种进制存在的意义,为什么要设计出来?
- 电力版 力控7.1 电力版 授权 硬件狗 USB加密狗 分享 下载
- 东北大学 计算机学院 转专业,东北大学可以转专业吗 东北大学新生转专业政策...
- Redis的奇葩问题
- 红黑树及其插入、删除操作
- FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录
热门文章
- java两个web项目之间如何传值,两个项目之间传递参数有关问题 - 大神进
- 如何让地面不起灰_什么是不发火地面,如何施工?
- 基于python的入侵检测系统毕设_基于深度学习的射频指纹的物联网设备入侵检测...
- matlab自家自减,【求助】VC环境下自增(++)自减(--) - 信息科学 - 小木虫 - 学术 科研 互动社区...
- 常用库函数_跑马灯实验和我为什么使用库函数?
- 如何跨服务器访问html 页面,html页面如何跨域访问另一页面内容,并将部分内容呈现出来?...
- php红色风格,PHP理财版PC+WAP安装包(红色风格+蓝色风格)
- 使用linux实验总结及心得,实验心得
- linux查询用过的历史命令,在linux中,怎麼查看系统的版本,怎麼查看自己用过的历史命令...
- 服务器维保价格标准_汽车后市场大数据研究报告:《汽车后市场乘用车维保行业白皮书》...