ubuntu安装python3.8及新特性

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)

在上面的例子中,/之前的参数ab只能通过位置来传递。/之后的参数cd可以通过位置或关键字来传递。*之后的参数ef只能通过关键字来传递。

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技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • C++模拟实现string的方法详解

    关于”C++模拟实现string的方法详解”,可以分为以下几个方面的讲解: 1. string的定义与初始化 定义一个string类型的字符串可以使用以下两种方法: 方法一:使用char类型的数组 char str1[] = "Hello, World!"; // 定义一个字符数组 方法二:使用C++中的string类 #include …

    other 2023年6月20日
    00
  • 机械师F117游戏本怎么样 机械师夜鹰F117-F6全面图文评测

    很抱歉,由于当前平台的限制,我无法以图文形式提供完整攻略。但是,我可以为您提供一份详细的文字攻略,包含两个示例说明。请参考以下内容: 机械师夜鹰F117-F6全面图文评测 外观设计 机械师夜鹰F117-F6采用了黑色金属机身,外观简约大气。键盘背光灯设计使得在暗光环境下使用更加方便。机身轻薄便携,适合携带出行。 示例说明1:夜鹰F117-F6的背光灯设计提供…

    other 2023年10月18日
    00
  • 本文讲述下windows下使用rsync备份数据

    本文讲述下windows下使用rsync备份数据 背景 备份是数据保护的重要环节,而rsync是一款备份工具之一,目前使用非常广泛。然而在Windows下使用rsync备份数据需要一些额外的设置,如果不知道该怎样设置,很有可能会遇到各种问题。本文将详细介绍Windows下如何正确使用rsync备份数据。 安装rsync 首先需要下载rsync的Windows…

    其他 2023年3月28日
    00
  • 浅谈ES6新增的数组方法和对象

    当我们使用JavaScript进行编程时,使用数组和对象是一种非常常见的方式。ES6提供了许多新的特性来帮助我们更轻松地管理和操作这些数据结构。本文将简要介绍ES6中新增的一些数组方法和对象的一些有用操作。 ES6新增的数组方法 Array.from() Array.from()方法接受一个类数组对象或可遍历对象,并返回一个真正的数组。这个新数组由传入的对象…

    other 2023年6月25日
    00
  • elementui可编辑表格

    elementui可编辑表格 前言 在前端开发中,表格的应用非常广泛。而对于特殊的业务需求,一般的表格形式往往不能满足要求。因此,表格的可编辑性逐渐成为前端开发的一个必备要素之一。本文将介绍如何使用Vue框架结合ElementUI组件实现可编辑表格。 开始 首先,我们需要在Vue中引入ElementUI。具体的步骤可以参考ElementUI官网的教程。 接着…

    其他 2023年3月28日
    00
  • ubuntu主题美化篇

    Ubuntu主题美化篇 Ubuntu作为一款开源操作系统,具有自由、安全、稳定、易用等优势,备受广大用户的青睐。而想要让Ubuntu的桌面更美观、更个性化,主题美化就非常重要。本篇文章将为大家分享Ubuntu主题美化的方法和技巧。 选择合适的主题 Ubuntu官方提供了多款主题,用户可以根据自己的偏好进行选择。Ubuntu默认的主题为Ambiance,是一款…

    其他 2023年3月29日
    00
  • Android下拉刷新上拉加载控件(适用于所有View)

    Android下拉刷新上拉加载控件 在 Android 开发中,下拉刷新和上拉加载是一种常用的业务需求。为了方便开发者使用,有很多第三方控件可以供我们使用。本文将介绍一款适用于所有 View 的下拉刷新上拉加载控件。 控件介绍 本控件基于 Android 的 NestedScrolling 机制来实现下拉刷新和上拉加载,可以使用在 RecyclerView、…

    other 2023年6月25日
    00
  • C++学习心得之扫雷游戏

    C++学习心得之扫雷游戏攻略 1. 前言 扫雷游戏是一个经典的Windows游戏,通过排除地图上的安全方块并标记地雷方块,来完成游戏。对于初学者来说,实现一个扫雷游戏是学习C++编程的好方法,因为它涉及到了C++中很多重要的概念,例如面向对象编程、游戏逻辑和图形用户界面等。 在本文中,我们将使用MFC框架来实现扫雷游戏,并介绍实现的基本思路和关键步骤。 2.…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部