亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

彭州市| 额尔古纳市| 奉贤区| 萨迦县| 岑巩县| 阿城市| 阳江市| 永康市| 河源市| 曲周县| 兴化市| 施甸县| 南投县| 历史| 高淳县| 全南县| 潮州市| 来凤县| 容城县| 静乐县| 公主岭市| 集安市| 禄丰县| 富顺县| 岱山县| 富锦市| 固安县| 巫溪县| 惠安县| 都安| 大足县| 河津市| 贺兰县| 仙桃市| 子长县| 神农架林区| 东辽县| 丰城市| 盈江县| 榆社县| 嘉善县|