91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3中的三大重要功能是什么

發布時間:2022-02-07 17:42:42 來源:億速云 閱讀:166 作者:iii 欄目:開發技術

這篇文章主要介紹了Python3中的三大重要功能是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python3中的三大重要功能是什么文章都會有所收獲,下面我們一起來看看吧。

枚舉

枚舉是在 Java 和 Swift 中常使用到的功能,我把它擴展到Python中。在 Python 中創建枚舉非常簡單,在 Python 3 之前的版本中也可使用(盡管功能更受限):

from enum importEnum
             classState(Enum):
        AIR=0
        LAND=1
        SEA=2
        myState =State.AIR
             # Prints 0
      print(myState.value)
      # Prints AIR
      print(myState.name)

在上述代碼中,可以看到通過構造一個類并使其成為枚舉的子類,便可以輕松構造枚舉。在這里只需在下面的行中定義每個狀態。就我而言,我有 AIR、LAND、SEA。

Python 3 的新功能是運行.value.name。這能獲得與狀態相關聯的整數值或與之相關聯的字符串。

在上面的代碼中,輸入State.LAND.name 返回LAND,因此功能不僅僅是一個整數枚舉。

當需要描述性常量時,代碼中的枚舉類型十分有用。例如,與其檢查狀態是 0 還是 1 ,不如檢查它是否是State.MOVINGState.STATIONARY狀態。常量可能會改變,如果有人在看你的代碼,MOVING比 0 更有意義,代碼的可讀性也會大大提高。

格式

Python 3.6中添加的fstring是格式化文本的一種很好的方式。它們的可讀性強,而且不容易出錯。fstringPython以前使用的格式更易讀。以下是使用格式的示例:

name = Brett 
       blog_title = Medium 
             # Hi, my name isBrett and I am writing on my Medium blog.
       a ="Hi, myname is {} and I am writing on my {} blog.".format(name,blog_title)

如上所示,在字符串中打入括號,然后按順序列出每個變量的名稱。相同代碼任務很多,但fstring極大地增加了代碼的可讀性,尤其是類似于用Swift格式化字符串。

name = Brett 
       blog_title = Medium
             # Hi, my name isBrett and I am writing on my Medium blog.
       a =f"Hi, myname is {name} and I am writing on my {blog_title} blog."

為了完成這個更簡潔的字符串,只需在引號前面加上字母 f ,然后將變量或數據直接放入括號中,而不是使用空括號。由于變量本身是寫在括號內的,所以不必計算格式中寫入的項的數量來確定變量的位置,變量就在應在的位置。

相比于字符串連接或格式化字符串,fstring可以生成更可讀、更可靠的代碼。

數據類

數據類可能要比上述所談更為晦澀難懂,所以我將簡要地解釋一下。我在Kotlin中逐漸喜歡上了數據類,因此很想在Python中使用它們。

數據類實際上是一個類,其唯一目的是保存數據的類。類將具有可以訪問和寫入的變量,但上面沒有額外的邏輯。

假設你有一個程序,在不同的類之間傳遞一個字符串和一個數字數組。使用pass(str,arr)這樣的方法也可行,最好是創建一個只包含字符串作為字段和數組的數據類。通過創建一個數據類,你所做的將更加清晰,單元測試也將更加容易。

下面這個示例將說明如何創建一個表示三維向量的簡單數據類,但這可以很容易地擴展為表示不同數據的任意組合:

from dataclasses import dataclass
             # Definedataclass
           @dataclass
           classVector3D:
              x: int
              y: int
              z: int


           # Create a vector
           u =Vector3D(1,1,-1)
             # Outputs: Vector3D(x=1,y=1, z=-1)
           print(u)

在這里,你可以看到數據類的定義與聲明普通類非常相似,只是我們先用了@dataclass,然后每個字段的名稱都是name:type

雖然我們創建的Vector3D功能有限,但是數據類的目的只是提高效率并減少代碼中的錯誤,傳遞Vector3D比傳遞int變量要好得多。

關于“Python3中的三大重要功能是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python3中的三大重要功能是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青阳县| 怀仁县| 泸水县| 武穴市| 石城县| 岳普湖县| 黄浦区| 海原县| 南雄市| 托里县| 青岛市| 梧州市| 寻甸| 吉林省| 浦东新区| 大足县| 收藏| 北票市| 庆元县| 思南县| 若尔盖县| 凤翔县| 松江区| 丰城市| 闸北区| 本溪市| 肇东市| 巧家县| 旺苍县| 温州市| 岳阳市| 高阳县| 廊坊市| 荔波县| 光泽县| 福州市| 龙州县| 楚雄市| 嘉义县| 五台县| 凤阳县|