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日

相关文章

  • matlab中使用latex

    在MATLAB中使用LaTeX的完整攻略 MATLAB是一款广泛使用的数学软件,它支持使用LaTeX语法来创建高质量的数学公式和文本。本文将介绍如何在MATLAB中使用LaTeX,并提供两个示例说明。 步骤1:启用LaTeX支持 要在MATLAB中使用LaTeX,需要启用LaTeX支持。可以通过以下步骤完成: 打开MATLAB并进入“Home”选项卡。 单击…

    other 2023年5月6日
    00
  • javascript长按事件实现方式

    以下是“JavaScript长按事件实现方式的完整攻略”的标准markdown格式文本,其中包含两个示例: JavaScript长按事件实现方式的完整攻略 在前端开发中,长按事件是一种常的交互方式,常用于实现长按删除、长按复制等功能。以下是一些实现长按事件的方式及示例说明。 1. 使用setTimeout实现长按事件 使用setTimeout函数可以实现长按…

    other 2023年5月10日
    00
  • mysql大文本类型

    MySQL大文本类型 在MySQL中,有一些数据类型可以用来存储不同大小和类型的数据。其中一个重要的数据类型是大文本类型,可以用来存储长字符串和二进制数据。 在下面的文章中,我们将讨论以下内容: MySQL大文本类型的定义和用途 MySQL大文本类型的种类 如何使用MySQL大文本类型 1. MySQL大文本类型的定义和用途 MySQL中的大文本类型可以存储…

    其他 2023年3月28日
    00
  • 分享25段shell脚本代码 日常工作基本够用

    分享25段shell脚本代码日常工作基本够用 Shell脚本是一种非常强大的工具,可以帮助我们自动化完成各种日常工作。本攻略将分享25段Shell脚本代码,涵盖了日常工作中常用的各种场景,包括文件操作、文本处理、系统管理等。每段代码都附有详细的注释,方便理解和修改。 文件操作 1. 创建目录 #!/bin/bash # 创建目录 mkdir /path/to…

    other 2023年5月7日
    00
  • 微信小程序之this.setdata

    以下是微信小程序中使用this.setData()方法的完整攻略,包含两个示例: 步骤1:了解this.setData()方法 this.setData()方法是微信小程序中用于更新页面数据的方法。它接受一个对象作为参数,该对象包含要更新的数据。例如: this.setData({ message: ‘Hello, World!’ }) 在这个示例中,我们使…

    other 2023年5月6日
    00
  • closeablehttpresponse的使用

    以下是关于“CloseableHttpResponse的使用”的完整攻略,包括CloseableHttpResponse的介绍、示例说明等。 CloseableHttpResponse介绍 CloseableHttpResponse是Apache Http中的一个接口,用于表示HTTP响应。它继承自HttpResponse和Closeable接口,可以用于发…

    other 2023年5月7日
    00
  • 如何使用queue_delayed_work函数

    以下是如何使用queue_delayed_work()函数的完整攻略: 如何使用queue_delayed_work()函数 在Linux内核中,您可以使用queue_delayed_work()函数来延迟执行工作队列。以下是实现效果的步骤: 定义工作队列函数。 c static void my_work_func(struct work_struct *w…

    other 2023年5月7日
    00
  • word2016替换文字时怎么区分大小写?

    当使用Word 2016替换文字时,可以通过以下步骤区分大小写: 打开Word 2016并打开要编辑的文档。 点击顶部菜单栏中的“编辑”选项。 在下拉菜单中选择“查找”选项,或者使用快捷键Ctrl + F打开查找对话框。 在查找对话框中,输入要查找的文字,并点击“查找下一个”按钮。 如果要区分大小写,点击查找对话框中的“更多”按钮。 在弹出的更多选项中,勾选…

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