精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python3.10.0的特性介紹

科技綠洲 ? 來(lái)源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-10-31 10:43 ? 次閱讀

Python3.10.0有幾個(gè)特性,還真是值得和大家講講。

1. 更友好的錯(cuò)誤提示

Python 3.10以前,它是這樣提示的,你可能完全不知道哪里有問(wèn)題,當(dāng)代碼過(guò)多。

print ("Hello"
print ("word")

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

對(duì)于Python 3.10,它是這樣提示:

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

給你明確指示錯(cuò)誤,太香了!

2. zip新增可選參數(shù):嚴(yán)格模式

zip新增可選參數(shù)strict, 當(dāng)該選項(xiàng)為True時(shí),傳入zip的兩個(gè)可迭代項(xiàng)長(zhǎng)度必須相等,否則將拋出 ValueError。

對(duì)于Python 3.10以前,沒(méi)有該參數(shù),當(dāng)二者長(zhǎng)度不等時(shí),以長(zhǎng)度較小的為準(zhǔn)。

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

結(jié)果如下:圖片對(duì)于Python 3.10,設(shè)置strict為True。

d:測(cè)試.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可以加括號(hào)

官方文檔中是這樣寫的:

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")

就是你現(xiàn)在可以一次性在with中,操作多個(gè)文檔了。

4. 結(jié)構(gòu)化模式匹配:match...case...

對(duì),就是其他語(yǔ)言早就支持的的switch-case,Python今天終于提供了支持。

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

5. 新型聯(lián)合運(yùn)算符

以 X|Y 的形式引入了新的類型聯(lián)合運(yùn)算符。

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

square(2.5) 
# 結(jié)果:6.25

新的運(yùn)算符,也可用作 isinstance() 和 issubclass() 的第二個(gè)參數(shù)。

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

# True 
issubclass(str, str|int)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1785

    瀏覽量

    32086
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4748

    瀏覽量

    68355
  • with
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    8576
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4782

    瀏覽量

    84453
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Python高級(jí)特性:迭代器切片的應(yīng)用

    Python 中獨(dú)特的一種高級(jí)特性,而切片也是一種高級(jí)特性,兩者相結(jié)合,會(huì)產(chǎn)生什么樣的結(jié)果呢? 1、迭代與迭代器 首先,有幾個(gè)基本概念要澄清:迭代、可迭代對(duì)象、迭代器。 迭代 是一種遍歷容器類型對(duì)象(例如字符串、列表、字典等
    發(fā)表于 11-29 10:11 ?655次閱讀

    常用的Python圖像處理庫(kù)介紹

    本文主要介紹了一些簡(jiǎn)單易懂最常用的 Python 圖像處理庫(kù)。
    的頭像 發(fā)表于 08-19 10:54 ?1978次閱讀

    IPython的特性介紹及使用技巧

    【導(dǎo)語(yǔ)】:IPython 是一個(gè) Python的交互式shell,比默認(rèn)的 Python shell好用得多。它有許多好用的特性,本文將對(duì)一些特性進(jìn)行
    發(fā)表于 10-14 11:58 ?1601次閱讀
    IPython的<b class='flag-5'>特性</b><b class='flag-5'>介紹</b>及使用技巧

    Python硬件驗(yàn)證——摘要

    & IP Core Verification)”卷。 本章介紹了 IC 和 IP 核設(shè)計(jì)過(guò)程驗(yàn)證中涉及的一些關(guān)鍵 Python 方法、工具、包和庫(kù),包括以下章節(jié): 純 Python
    發(fā)表于 11-03 13:07

    安裝OpenVINO工具套件英特爾Distribution時(shí)出現(xiàn)錯(cuò)誤的原因?

    安裝OpenVINO?工具套件英特爾 Distribution時(shí),出現(xiàn)錯(cuò)誤: Python 3.10.0.ECHO is off. Unsupported Python version.
    發(fā)表于 08-15 08:14

    python基礎(chǔ)教程之python是什么?概念解析

    Python,是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言Python基礎(chǔ)教程本書(shū)包括Python程序設(shè)計(jì)的方方面面,首先從Python的安裝開(kāi)始,隨后
    發(fā)表于 11-30 10:33 ?2266次閱讀
    <b class='flag-5'>python</b>基礎(chǔ)教程之<b class='flag-5'>python</b>是什么?概念解析

    python斷點(diǎn)調(diào)試方法

    本文主要介紹python斷點(diǎn)調(diào)試方法,pdb 是 python 自帶的一個(gè)包,為 python 程序提供了一種交互的源代碼調(diào)試功能,主要特性
    發(fā)表于 01-14 10:44 ?7265次閱讀
    <b class='flag-5'>python</b>斷點(diǎn)調(diào)試方法

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

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用Python操作excel表格的xlrd介紹
    發(fā)表于 07-02 08:00 ?2次下載

    四個(gè)有趣的關(guān)于Python 3.9版本新特性

    四個(gè)有趣的關(guān)于Python 3.9版本新特性
    的頭像 發(fā)表于 10-08 14:47 ?3052次閱讀
    四個(gè)有趣的關(guān)于<b class='flag-5'>Python</b> 3.9版本新<b class='flag-5'>特性</b>

    Python語(yǔ)言介紹及開(kāi)發(fā)環(huán)境

    Python語(yǔ)言介紹及開(kāi)發(fā)環(huán)境說(shuō)明。
    發(fā)表于 04-26 09:51 ?9次下載

    10種聚類介紹Python代碼

    分享一篇關(guān)于聚類的文章,10種聚類介紹Python代碼。
    的頭像 發(fā)表于 07-30 10:25 ?3024次閱讀

    介紹python列表的邊界和嵌套

    本文介紹python列表的邊界和嵌套。只能訪問(wèn)python列表范圍內(nèi)的項(xiàng),python列表可以嵌套python列表。
    的頭像 發(fā)表于 02-27 14:49 ?919次閱讀

    介紹Python中文件創(chuàng)建與寫入的基本方法

    Python 文件寫入和創(chuàng)建是 Python 開(kāi)發(fā)中必須掌握的技能之一。在本文中,我們將介紹 Python 中文件創(chuàng)建與寫入的基本方法
    的頭像 發(fā)表于 04-27 09:22 ?3277次閱讀

    Python常用的幾個(gè)命令介紹

    Python是一種功能強(qiáng)大的編程語(yǔ)言,廣泛用于數(shù)據(jù)分析、人工智能和Web開(kāi)發(fā)等領(lǐng)域。在使用Python時(shí),需要掌握一些基本的命令,以便更好地管理和運(yùn)行代碼。下面將介紹Python常用的
    的頭像 發(fā)表于 06-21 17:12 ?2297次閱讀

    基于OkHttp 3.10.0的源碼案例解析

    本文嘗試從源代碼出發(fā)探究 OkHttp 的基本原理,并列舉了一個(gè)簡(jiǎn)單的例子說(shuō)明攔截器在我們項(xiàng)目中的實(shí)際應(yīng)用。本文源代碼基于 OkHttp 3.10.0。
    發(fā)表于 10-17 15:29 ?471次閱讀
    基于OkHttp <b class='flag-5'>3.10.0</b>的源碼案例解析