0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Python3.10.0的特性介绍

科技绿洲 来源:Python实用宝典 作者:Python实用宝典 2023-10-31 10:43 次阅读

Python3.10.0有几个特性,还真是值得和大家讲讲。

1. 更友好的错误提示

Python 3.10以前,它是这样提示的,你可能完全不知道哪里有问题,当代码过多。

print ("Hello"
print ("word")

  File ".test.py", line 2
    print ("word")
    ^
SyntaxError: invalid syntax

对于Python 3.10,它是这样提示:

File ".test.py", line 1
    print ("Hello"
          ^
SyntaxError: '(' was never closed

给你明确指示错误,太香了!

2. zip新增可选参数:严格模式

zip新增可选参数strict, 当该选项为True时,传入zip的两个可迭代项长度必须相等,否则将抛出 ValueError。

对于Python 3.10以前,没有该参数,当二者长度不等时,以长度较小的为准。

names = ["a","b","c","d"]
numbers = [1,2,3]
z = zip(names,numbers)
for each in z:
    print(each)

结果如下:图片对于Python 3.10,设置strict为True。

d:测试.py in < module >
      3 numbers = [1,2,3]
      4 z = zip(names,numbers,strict=True)
---- > 5 for each in z:
      6     print(each)

ValueError: zip() argument 2 is shorter than argument 1

3. with可以加括号

官方文档中是这样写的:

with (CtxManager() as example):
    ...

with (
    CtxManager1(),
    CtxManager2()
):
    ...

with (CtxManager1() as example,
      CtxManager2()):
    ...

with (CtxManager1(),
      CtxManager2() as example):
    ...

with (
    CtxManager1() as example1,
    CtxManager2() as example2
):
    ...

这样你一定看不懂,如果换成下面这种写法呢?

with(
    p1.open(encoding="utf-8") as f1,
    p2.open(encoding="utf-8") as f2
):
    print(f1.read(), f2.read(), sep="n")

就是你现在可以一次性在with中,操作多个文档了。

4. 结构化模式匹配:match...case...

对,就是其他语言早就支持的的switch-case,Python今天终于提供了支持。

day = 7
match day:
    case 3:
        print("周三")
    case 6 | 7:
        print("周末")
    case _ : 
        print("其它")

5. 新型联合运算符

以 X|Y 的形式引入了新的类型联合运算符。

def square(x: int|float): 
    return x ** 2

square(2.5) 
# 结果:6.25

新的运算符,也可用作 isinstance() 和 issubclass() 的第二个参数。

# True
isinstance("a", int|str)

# True 
issubclass(str, str|int)
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 参数
    +关注

    关注

    11

    文章

    1632

    浏览量

    31837
  • 代码
    +关注

    关注

    30

    文章

    4659

    浏览量

    67708
  • with
    +关注

    关注

    0

    文章

    4

    浏览量

    8561
  • python
    +关注

    关注

    53

    文章

    4751

    浏览量

    84008
收藏 人收藏

    评论

    相关推荐

    Python高级特性:迭代器切片的应用

    Python 中独特的一种高级特性,而切片也是一种高级特性,两者相结合,会产生什么样的结果呢? 1、迭代与迭代器 首先,有几个基本概念要澄清:迭代、可迭代对象、迭代器。 迭代 是一种遍历容器类型对象(例如字符串、列表、字典等
    发表于 11-29 10:11 626次阅读

    常用的Python图像处理库介绍

    本文主要介绍了一些简单易懂最常用的 Python 图像处理库。
    的头像 发表于 08-19 10:54 1879次阅读

    IPython的特性介绍及使用技巧

    【导语】:IPython 是一个 Python的交互式shell,比默认的 Python shell好用得多。它有许多好用的特性,本文将对一些特性进行
    发表于 10-14 11:58 1509次阅读
    IPython的<b class='flag-5'>特性</b><b class='flag-5'>介绍</b>及使用技巧

    Python硬件验证——摘要

    & IP Core Verification)”卷。 本章介绍了 IC 和 IP 核设计过程验证中涉及的一些关键 Python 方法、工具、包和库,包括以下章节: 纯 Python
    发表于 11-03 13:07

    安装OpenVINO工具套件英特尔Distribution时出现错误的原因?

    安装OpenVINO™工具套件英特尔 Distribution时,出现错误: Python 3.10.0.ECHO is off. Unsupported Python version.
    发表于 08-15 08:14

    python基础教程之python是什么?概念解析

    Python,是一种面向对象的解释型计算机程序设计语言Python基础教程本书包括Python程序设计的方方面面,首先从Python的安装开始,随后
    发表于 11-30 10:33 2210次阅读
    <b class='flag-5'>python</b>基础教程之<b class='flag-5'>python</b>是什么?概念解析

    python断点调试方法

    本文主要介绍python断点调试方法,pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性
    发表于 01-14 10:44 7202次阅读
    <b class='flag-5'>python</b>断点调试方法

    使用Python操作excel表格的xlrd介绍

    本文档的主要内容详细介绍的是使用Python操作excel表格的xlrd介绍
    发表于 07-02 08:00 2次下载

    四个有趣的关于Python 3.9版本新特性

    四个有趣的关于Python 3.9版本新特性
    的头像 发表于 10-08 14:47 2969次阅读
    四个有趣的关于<b class='flag-5'>Python</b> 3.9版本新<b class='flag-5'>特性</b>

    Python语言介绍及开发环境

    Python语言介绍及开发环境说明。
    发表于 04-26 09:51 9次下载

    10种聚类介绍Python代码

    分享一篇关于聚类的文章,10种聚类介绍Python代码。
    的头像 发表于 07-30 10:25 2843次阅读

    介绍python列表的边界和嵌套

    本文介绍python列表的边界和嵌套。只能访问python列表范围内的项,python列表可以嵌套python列表。
    的头像 发表于 02-27 14:49 823次阅读

    介绍Python中文件创建与写入的基本方法

    Python 文件写入和创建是 Python 开发中必须掌握的技能之一。在本文中,我们将介绍 Python 中文件创建与写入的基本方法
    的头像 发表于 04-27 09:22 3171次阅读

    Python常用的几个命令介绍

    Python是一种功能强大的编程语言,广泛用于数据分析、人工智能和Web开发等领域。在使用Python时,需要掌握一些基本的命令,以便更好地管理和运行代码。下面将介绍Python常用的
    的头像 发表于 06-21 17:12 2134次阅读

    基于OkHttp 3.10.0的源码案例解析

    本文尝试从源代码出发探究 OkHttp 的基本原理,并列举了一个简单的例子说明拦截器在我们项目中的实际应用。本文源代码基于 OkHttp 3.10.0
    发表于 10-17 15:29 369次阅读
    基于OkHttp <b class='flag-5'>3.10.0</b>的源码案例解析