python3.5和3.6,python3.9和python3.6差距大吗
1. 格式化字符串字面量
PEP 498引入了f-string,一种新类型的字符串文字。中文翻译是“格式化字符串文字”。
这种字符串以f为前缀,类似于str.format()方法接受的字符串。的可替换字段用{}包装,并在运行时计算。
特定代码示例:
宽度=10
精度=4
值=十进制。十进制( 12.34567 )
f 结果: {值: {宽度}。{precision}}#nestedfields
结果:12.35 相关推荐:《Python教程》
2. 变量注释语法
之前Python已经增加了一个标注函数变量类型的标准,也就是type hint。在Python 3.6中,根据PEP 526的提议,增加了标注更多变量类型的功能,包括类变量和实例变量。
特定代码示例:
Captain:str#没有初始值集。
classStarship:
stats : IDCT[str,int]={}与静态语言中的变量声明不同,Python中的变量声明用于提供结构化类型元数据,以方便第三方工具和库。可以使用新语法的工具包括:mypy、pytype、PyCharm等等。
3. 数字字面量使用下划线
对于较大的数字,位数太多可能难以判断值有多大。现在在新版本中,你可以在数字中使用下划线来提高可读性。
特定代码示例:
1_000_000_000_000_000
1000000000000000
0x_FF_FF_FF_FF
42949672954. 异步生成器
在上一个版本中,Python引入了对原生协程的支持,并可以使用async或await语法,但有一个限制,即await和yield不能在同一个函数体中使用。这个限制在3.6版本中被删除了,所以您可以在将来定义异步生成器。
特定代码示例:
asyncdefticker(delay,to):
yieldnumbers from 0 to * to * every * delay * seconds
外国范围(至):yieldi
Awaitasyncio.sleep(delay)使用了新的语法,可以让你的代码更加简洁,运行速度更快。
5. 异步推导
演绎本身就是Python中一大语法糖。在新版本中,它将得到重大升级。PEP 530建议在列表、元组、字典派生或生成器表达式中使用异步语法。
这样,所有的原始推导都变成了异步推导。
同时,派生中也支持await表达式。
这是3.6版中的五个新功能:
格式字符串文字
变量注释语法
文字带下划线。
异步发电机
的异步推导
新版本增加了一些库,听说重新实现了字典类型,里面的元素会按顺序排列。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。