python3.5和3.6,python3.9和python3.6差距大吗

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: