首页 > 编程 > Python > 正文

Python 3.8 新功能大揭秘【新手必学】

2020-02-15 21:23:19
字体:
来源:转载
供稿:网友

最新版本的Python发布了!今年夏天,Python 3.8发布beta版本,在2019年10月14日,第一个正式版本已准备就绪。现在,我们都可以开始使用新功能并从最新改进中受益。

Python 3.8是Python语言的最新版本,它适合用于编写脚本、自动化以及机器学习和Web开发等各种任务。现在Python 3.8已经进入官方的beta阶段,这个版本带来了许多语法改变、内存共享、更有效的序列化和反序列化、改进的字典和更多新功能。

好了,正文开始,一起看看吧!

Python 3.8 是 Python 编程语言的最新主要版本, 它包含许多新功能和优化。

Python 3.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(“With Python 3.8 Walrus Operator:”)for entry in sample_data: if name := entry.get(“name”):  print(f'Found name = {name}')print(“Without Walrus operator:”)for entry in sample_data: name = entry.get(“name”) if name:  print(f'Found name = {name}')Output:With Python 3.8 Walrus Operator:Found name = “Srijan”Found name = “Abhishek”Found name = “Dilip”Found name = “Vishal”Without Walrus operator:Found name = “Srijan”Found name = “Abhishek”Found name = “Dilip”Found name = “Vishal”

2. 仅限位置形参

现在,在定义方法的参数时可以使用特殊的标记「/」,以指定该函数仅接受标记左侧的位置参数。此处的「/」标记表示 x,y 和 z 的值只能在位置上传递,而不能使用关键字参数。

def func1(x,y,z=None,/): r = x + y if z is not None:  r -= z return rprint(func1(2, 5)) #7print(func1(2, 5, 3)) #4print(func1(x=2, y=10)) #TypeErrorprint(func1(2, 10, z=3)) #TypeError

3.f-string 支持「=」

现在,你可以在 f-string 中使用「=」运算符来获取并打印值。这意味着现在我们可以在 f-string 中执行算术运算了。

a=5b=6print(f'sum={a+b}') #11

4.* 新语法警告 **

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表