Python 3.8 新功能大揭秘【新手必学】
最新版本的Python发布了!今年夏天,Python3.8发布beta版本,在2019年10月14日,第一个正式版本已准备就绪。现在,我们都可以开始使用新功能并从最新改进中受益。
Python3.8是Python语言的最新版本,它适合用于编写脚本、自动化以及机器学习和Web开发等各种任务。现在Python3.8已经进入官方的beta阶段,这个版本带来了许多语法改变、内存共享、更有效的序列化和反序列化、改进的字典和更多新功能。
好了,正文开始,一起看看吧!
Python3.8是Python编程语言的最新主要版本,它包含许多新功能和优化。
Python3.8的一些新功能包括:
1.海象运算符
PS:很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个Python交流.裙:一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!
在这个新版本中,我们有一种新的赋值运算符,称为Walrus运算符:=。该运算符的优点是可以在一行中设置和返回变量。例如:
sample_data=[ {“id”:1,“name”:“Srijan”}, {“id”:2,“name”:“Abhishek”}, {“id”:3,“name”:“Dilip”}, {“id”:4,“name”:“Vishal”}, {“id”:4,“name”:None}, ] print(“WithPython3.8WalrusOperator:”) forentryinsample_data: ifname:=entry.get(“name”): print(f'Foundname={name}') print(“WithoutWalrusoperator:”) forentryinsample_data: name=entry.get(“name”) ifname: print(f'Foundname={name}')Output: WithPython3.8WalrusOperator: Foundname=“Srijan” Foundname=“Abhishek” Foundname=“Dilip” Foundname=“Vishal” WithoutWalrusoperator: Foundname=“Srijan” Foundname=“Abhishek” Foundname=“Dilip” Foundname=“Vishal”
2.仅限位置形参
现在,在定义方法的参数时可以使用特殊的标记「/」,以指定该函数仅接受标记左侧的位置参数。此处的「/」标记表示x,y和z的值只能在位置上传递,而不能使用关键字参数。
deffunc1(x,y,z=None,/): r=x+y ifzisnotNone: r-=z returnr print(func1(2,5))#7 print(func1(2,5,3))#4 print(func1(x=2,y=10))#TypeError print(func1(2,10,z=3))#TypeError
3.f-string支持「=」
现在,你可以在f-string中使用「=」运算符来获取并打印值。这意味着现在我们可以在f-string中执行算术运算了。
a=5 b=6 print(f'sum={a+b}')#11
4.*新语法警告**
Python为缺少逗号引入了新的警告消息,在这个新版本中的错误消息。解释器会抛出这个有用的警告信息,这将有助于用户快速找到自己的错误。
list1=[[0,1][2,3]]#这将给出缺少逗号和TypeError的SyntaxWarning。
SyntaxWarning
5.可逆字典
reversed()现在可用于字典。Python已经开始从3.7开始保留Dictionary中插入键的顺序,但现在在3.8中,您也可以反转它。
dict1={'a':5,'b':6} print(dict1)#{'a':5,'b':6} print(list(reversed(dict1)))['b','a']
6.多处理共享内存
使用多处理,可以跨Python的所有实例全局共享和访问数据。这将大大加快数据的保存、存储、访问和传输。
7.创建pickle文件的新协议
Python中的Pickle主要用于序列化和反序列化数据,以及可以在其他地方使用的代码。在这个新版本中,Python将默认使用Protocol4,您也可以将Protocol5与之一起使用。这将使Api得到充分利用,从而提高性能。对于在数据科学领域工作的人来说,这是一个令人兴奋的消息,因为即使在空间较低或有限的服务器上,这也能很好地与Django和Flask一起工作。
8.改进的CPython
Python还表示,他们已经改进了Python的C引擎。这将使Python中的优化变得容易。数据科学领域的人们已经遇到了很多Python或Jupyter环境由于大量数据而崩溃的例子。随着CPython模块的改进,用户可以期望在处理和查询数据时获得更好的结果。
9.性能改进
此版本增加了一些性能,加快了解释器的速度。其中一些是:
- operator.itemgetter()现在快了33%。
- Fieldlookupsincollections.namedtuple()中的字段查找现在快了两倍多。
- 列表构造函数现在创建的列表平均小12%。
- uuid.UUID现在使用插槽来减少内存占用。
- 一些简单的内置和方法的调用现在快了20-50%。
总结
很多人在学习Python的过程中,往往因为没有好的教程或者没人指导从而导致自己容易放弃,为此我建了个Python交流.裙:一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目可拿,不懂的问题多跟里面的人交流,都会解决哦!
以上所述是小编给大家介绍的Python3.8新功能【新手必学】希望对大家有所帮助!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。