Ubuntu安装Python3.8及新特性
Python3.8是Python编程语言的最新版本,其中添加了很多新的特性和改进。如果你是Ubuntu用户,并且想要尝试使用Python3.8,那么本文将会教你如何在Ubuntu上安装Python3.8并了解一些新特性。
安装Python3.8
Python3.8可以通过apt-get命令进行安装。先更新源信息,再通过apt-get安装即可。
sudo apt-get update
sudo apt-get install python3.8
也可以使用PPA进行安装,这样可以保证我们能够及时地获得新的更新。
先添加PPA:
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
再进行安装:
sudo apt-get install python3.8
安装完成后,可以通过python3.8
命令来验证是否已经安装成功。
python3.8 --version
此时,终端将会输出Python3.8的版本信息,如:
Python 3.8.5
新特性
Python3.8添加了很多新的特性和改进,以下是其中一些:
Positional-only参数
Python3.8添加了一项新特性:Positional-only参数。这表示函数参数只能通过位置来传递,不能使用关键字参数。
def my_func(a, b, /, c, d, *, e, f):
print(a, b, c, d, e, f)
my_func(1, 2, 3, 4, e=5, f=6)
在上面的例子中,/
之前的参数a
和b
只能通过位置来传递。/
之后的参数c
和d
可以通过位置或关键字来传递。*
之后的参数e
和f
只能通过关键字来传递。
f-Strings优化
Python3.6引入了f-Strings,在Python3.8中对它进行了改进优化。现在,我们可以在f-Strings中使用=
来对变量进行格式化。
name = 'John'
age = 30
print(f'{name=} and {age=}')
输出结果为:
name='John' and age=30
walrus运算符
Python3.8引入了一个新的运算符:walrus运算符(又称海象运算符)。这个运算符的意义是在表达式中进行赋值操作并返回赋值后的结果。
n = 10
while (a := n - 1) >= 0:
print(a)
n = a
在上面的代码中,我们使用:=
进行了赋值操作,并且每次循环都会打印出a
的值。
其他特性
除此之外,Python3.8还添加了很多其他的特性和改进,例如:
- 通过
__getattr__
和__dir__
方法来创建动态属性 - 对于函数的调用栈使用更好的跟踪方式
- 使用字面量评估形式对
try/except
语句进行性能优化 - 在
functools.lru_cache
中添加了新的maxsize限制
总结
本文介绍了如何在Ubuntu上安装Python3.8,并讲解了Python3.8的一些新特性和改进。通过本文,你可以尝试使用Python3.8,同时掌握一些Python3.8的新技巧,为你更好地处理问题提供帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ubuntu安装python3.8及新特性 - Python技术站