Python 3.6部分新特性
来源:互联网 发布:网络电视是什么 编辑:程序博客网 时间:2024/05/16 01:00
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 iin 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部分新特性
- Python2.4新特性(部分)
- 4.6版本部分新特性
- Java7 部分新特性备忘录
- XCODE5 部分新特性简介
- java 8 部分新特性
- JDK8新特性(部分)
- Silverlight4中的部分新特性
- Java8部分新特性介绍
- h5的部分新特性
- Java8新特性(部分)
- Python 3 初探,第 1 部分: Python 3 的新特性
- Python 3 初探,第 1 部分: Python 3 的新特性
- Atitit python3.0 3.3 3.5 3.6 新特性 Python2.7新特性1Python 3_x 新特性1python3.4新特性1python3.5新特性1值得关注的新特性1Pyth
- [转贴]WebWork 2.2部分新特性介绍
- Spring2.5的新特性:第一部分
- Spring2.5的新特性:第一部分
- struts1.2.7 的部分新加特性
- Hadoop之——MapReduce job的几种运行模式
- 【Unity】开发日志4——拖尾渲染 Trial Renderer
- python属性查找顺序
- 关于拷贝构造函数,以及涉及的深拷贝和浅拷贝
- 关于项目开发中的习惯问题
- Python 3.6部分新特性
- 出口信用证项下贸易融资——打包贷款
- PHP文件上传详解
- 微信公众号开发
- RecyclerView自定义动画学习记录
- 2003-Can't connect to MySQL server on 'localhost'(10061)
- BMP位图调色板
- Codeforces 752E Santa Claus and Tangerines 二分+记忆化
- Java Properties 的使用