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部分新特性相关推荐

  1. 火了!16岁高中生做的 Python 3.9 八大新特性图

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...

  2. Python持续更新的新特性

    一. python 3.6 更新的新特性 1.1 f-Strings:格式化输出 好消息是,F字符串在这里可以节省很多的时间.他们确实使格式化更容易.他们自Python 3.6开始加入标准库.您可以在 ...

  3. python 3.10 的新特性用不到,你来打我!!!

    文 | 某某白米饭 来源:Python 技术「ID: pythonall」 python 3.10 已经在 10月 4 号发布了,这次更新了错误语法提示对 python 新手更加友好.好几个新的特性非 ...

  4. Python培训分享:Python新版本中的6个新特性

    Python在几年做了一个全面的升级,此次Python升级中有6个新特性,本期小编为大家介绍的Python培训教程就是关于介绍Python新版本中的6个新特性的,来看看下面的详细介绍. Python培 ...

  5. Python 3.9来了!这十个新特性值得关注

    选自towardsdatascience 作者:Farhad Malik 机器之心编译 编辑:陈萍 近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数 ...

  6. 您应该知道Python 3.10中的新特性!

    Hello,大家好,我是Alex,欢迎来到每周博客! 这篇博客来给大家介绍一下Python 3.10的新特性. Python 3.10版本带来了一些很棒的新功能和改进. 结构模式匹配 结构模式匹配可以 ...

  7. python 3.9特性_Python 3.9来了!这十个新特性值得关注

    选自towardsdatascience 作者:Farhad Malik 机器之心编译 编辑:陈萍 近日,Python 3.9 发布,并开发了一些新特性,包括字典合并与更新.新的解析器.新的字符串函数 ...

  8. Python 3.10 中的 6 个新特性,你体验了吗?

    作者 | Sara A. Metwalli 译者 | 有数可据 出品 | CSDN(ID:CSDNnews) 新的 Python 版本推出了有趣的新功能. Python 是当今最流行的编程语言之一.它 ...

  9. python3.8的用法_体验一下 Python 3.8 带来的主要新特性

    学习理解一个软件非常好的方法就是跟随每一个版本演进的新特性,好比一个人被别人看着长大的,知子莫若父.因此每个版本的 Changelogs 或 What's New 是非常值得一读的,见 What's ...

最新文章

  1. R语言ggplot2可视化通过se参数和level参数设置置信区间的显示与否以及置信区间的范围(95%、90%、50%)
  2. DC学院爬虫学习笔记(六):浏览器抓包及headers设置
  3. cambridge map
  4. Web本地计算发展史
  5. 如何判断一个点在任意四边形内
  6. 集群搭建预备操作:在私有云上创建与配置虚拟机
  7. 直方图均衡图像对比度(histogram equalization)PYTHON+OPENCV2
  8. java项目高新_java高新技术
  9. 那些年,备胎一起追的女神
  10. 为什么想从测试转开发
  11. 如何使用自訂 Segue 實現視圖轉場動畫
  12. 因式分解理论基础(1)一元多项式
  13. java dead store_jcip Java并发编程实战源码,这本书名为《 践》有些抹杀了它的价值,其中 Develop 238万源代码下载- www.pudn.com...
  14. Python学习之查询IP地址
  15. 十进制、八进制和十六进制,各种进制存在的意义,为什么要设计出来?
  16. 电力版 力控7.1 电力版 授权 硬件狗 USB加密狗 分享 下载
  17. 东北大学 计算机学院 转专业,东北大学可以转专业吗 东北大学新生转专业政策...
  18. Redis的奇葩问题
  19. 红黑树及其插入、删除操作
  20. FTP登录时一直弹出登录窗口,就算输入正确的账号密码也不能登录

热门文章

  1. java两个web项目之间如何传值,两个项目之间传递参数有关问题 - 大神进
  2. 如何让地面不起灰_什么是不发火地面,如何施工?
  3. 基于python的入侵检测系统毕设_基于深度学习的射频指纹的物联网设备入侵检测...
  4. matlab自家自减,【求助】VC环境下自增(++)自减(--) - 信息科学 - 小木虫 - 学术 科研 互动社区...
  5. 常用库函数_跑马灯实验和我为什么使用库函数?
  6. 如何跨服务器访问html 页面,html页面如何跨域访问另一页面内容,并将部分内容呈现出来?...
  7. php红色风格,PHP理财版PC+WAP安装包(红色风格+蓝色风格)
  8. 使用linux实验总结及心得,实验心得
  9. linux查询用过的历史命令,在linux中,怎麼查看系统的版本,怎麼查看自己用过的历史命令...
  10. 服务器维保价格标准_汽车后市场大数据研究报告:《汽车后市场乘用车维保行业白皮书》...