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