python3.7新特性,Python3.9新特性

  python3.7新特性,Python3.9新特性

  

  python3.8新特性

  Python3.8稳定版已经发布,官网也发布了介绍新特性的文章。请在这里记录它。

  新增赋值操作符 =:号

  功能:在一个更大的表达式中给一个变量赋值,因为它看起来像海象的眼睛和牙齿。=运算符有一个特别的名字:海象运算符。

  示例1:

  If (n3360=len (a)) 103360print (f 列表太长({n}个元素,应为=10))使用了3360=,避免调用len()两次。

  新增(仅限位置参数)的语法符号 /

  Function:表示某些函数的参数,必须指定位置,不能作为关键字参数。

  模型

  F (A,B,/,C,D,*,E,F) :Print (A,B,C,D,E,F)在这个例子中,参数A和B只是位置参数,而C或D可以是位置参数或关键字参数。e和F必须是关键字参数。

  新增 PYTHONPYCACHEPREFIX 设置 (-X pycache_prefix)

  角色:将隐式字节码缓存配置为使用单独的并行文件系统树,而不是使用每个源目录中的默认pycache子目录。

  调试版本与发行版本共享 ABI

  f 字符串新支持 = 说明符,用于自记录表达式和调试

  f是一个格式化的字符串文字,它是在Python 3.6中引入的,并且已经变得非常流行。

  这一次,在3.8版中添加了support=specifier

  user= Eric _ idle member _ since=date(1975,7,31)f“{ user=} { member _ since=}”user= Eric _ idle member _ since=datetime . date(1975,7,31)

  delta=date . today()-member _ since f“{ user=!s} {delta.days=:d } user=Eric _ idle delta . days=16,075 PEP 578: Python Runtime Audit Hooks / 运行时审计挂钩

  PEP增加了审计挂钩和验证开放挂钩。这两个版本都可以从Python和本机代码中获得,允许用纯Python代码编写的应用程序和框架利用额外的通知,同时还允许嵌入式人员或系统管理员部署始终启用审计的Python版本。

  PEP 587: Python Initialization Configuration

  PEP 587增加了一个新的C API来配置Python初始化,提供了对整个配置更好的控制和更好的错误报告。

  其他

  Continue终于可以合法地出现在finally:块中;

  在Windows中,默认的asyncio事件循环被更改为ProactorEventLoop。

  在macOS上,spawn start方法默认添加到多处理中。

  现在多重处理可以使用共享内存段来避免进程间的pickle开销;

  Typed_ast被合并回CPython

  LOAD_GLOBAL现在快了40%;

  Pickle现在默认使用协议4,提高了性能;

  python学习网上有很多python培训视频。欢迎在线学习!以上是python3.8新特性的详细介绍,更多信息请关注热门IT软件开发工作室的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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