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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分享Python 3中三個鮮為人知但非常有用的功能

如意 ? 來源:讀芯術微信公眾號 ? 作者:讀芯術微信公眾號 ? 2020-10-08 10:34 ? 次閱讀

Python 3上線已有一段時間,大多數開發人員(特別是那些首次編程的人)已經在使用它了。不過,你確定已經對Python 3研究透徹了嗎?

事實上,其中還有許多新功能對大多數人來說仍處于未知狀態。本文就將討論Python 3中三個鮮為人知但非常有用的功能,我在其他語言中接觸到并愛上了這些功能,它們的加入使得使Python 3體驗更佳。

枚舉

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

分享Python 3中三個鮮為人知但非常有用的功能

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

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

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

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

格式

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

分享Python 3中三個鮮為人知但非常有用的功能

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

分享Python 3中三個鮮為人知但非常有用的功能

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

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

數據類

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

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

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

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

分享Python 3中三個鮮為人知但非常有用的功能

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

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

以上三點就是我的新發現。你在Python 3中嘗試過哪些鮮為人知的功能吶?
責編AJX

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    6898

    瀏覽量

    88834
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84456
  • 枚舉
    +關注

    關注

    0

    文章

    16

    瀏覽量

    4577
收藏 人收藏

    評論

    相關推薦

    使用LDO進行設計的一些鮮為人知的方面

    低壓差線性穩壓器 (LDO) 在電路設計無處不在。許多只有三個終端;VIN、VOUT 和 GND。什么可能出錯?某些 LDO 設計標準已得到充分證明,例如需要觀察正確的輸出電容和等效串聯電阻
    的頭像 發表于 04-12 13:51 ?1.8w次閱讀
    使用LDO進行設計的一些<b class='flag-5'>鮮為人知</b>的方面

    鮮為人知的秘密—鍵盤選購技巧

    鮮為人知的秘密—鍵盤選購技巧  很多用戶在購買電腦配件的時候,對CPU、主板、顯卡等主要部件慎之又慎,即便是鼠標和機箱也選之又選,不過說到另外一主要輸入設備鍵盤,許多購機者卻認為沒有精挑細選的必要
    發表于 02-23 16:25

    鮮為人知的手機特殊功能

    鮮為人知的手機特殊功能      1、你的手機電量不足了,為了
    發表于 12-19 15:09 ?939次閱讀

    那些鮮為人知的非主流移動操作系統

    以操作系統來說,Google Android及蘋果(Apple)iOS兩大龍頭占據過半市場,其余則由數個小眾系統瓜分。不過這些非主流操作系統存在數個鮮為人知風格獨特的操作系統,值得一探究竟。
    發表于 06-30 09:02 ?5990次閱讀

    PCB軟件不為人知的技巧

    PCB軟件不為人知的技巧,該技巧鮮為人知
    發表于 08-29 14:22 ?17次下載

    最后悔的事情,馬云鮮為人知的柔情面

    在我們的印象當中,馬云是一在互聯網電商領域叱咤風雨的梟雄,一被今天很多年輕人視為互聯網創業大神的人物。可即便是在他那樣的錚錚鐵骨之下,也隱藏著鮮為人知的柔情。
    發表于 12-21 02:33 ?487次閱讀

    17非常有用Python 技巧

    實際上,很多人選擇學習 Python 的首要原因是其編程的優美性,用它編碼和表達想法非常自然。此外,Python 的編寫使用方式有多種,數據科學、網頁開發、機器學習皆可使用 Python
    的頭像 發表于 08-27 17:56 ?4903次閱讀
    17<b class='flag-5'>個</b><b class='flag-5'>非常有用</b>的 <b class='flag-5'>Python</b> 技巧

    Vim默認未啟用實際非常有用的選項

    Vim 作為一款功能強大、選項豐富的編輯器,為許多用戶所熱愛。本文介紹了一些在 Vim 默認未啟用實際非常有用的選項。雖然可以在每個 Vim 會話
    的頭像 發表于 09-25 17:54 ?5388次閱讀

    淺談泰克示波器鮮為人知的10特異功能

    的關鍵測試扮演著重要角色。在提供準確測試數據以外,泰克示波器還具有10鮮為人知的獨特功能。這些功能可以幫助您提高測試精度,更好的觀察圖形,更便捷的提交報告……泰克示波器幫您“劍走偏鋒
    發表于 03-24 10:03 ?4101次閱讀

    泰克示波器鮮為人知的十特異功能

    示波器在不同行業的關鍵測試扮演著重要角色。在提供準確測試數據以外,泰克示波器還具有10鮮為人知的獨特功能。這些功能可以幫助您提高測試精度
    的頭像 發表于 10-12 01:49 ?529次閱讀

    示波器十大鮮為人知的特異功能

    射頻行業,泰克示波器在不同行業的關鍵測試扮演著重要角色。在提供準確測試數據以外,泰克示波器還具有10鮮為人知的獨特功能,這些功能可以幫助
    發表于 03-01 17:37 ?1049次閱讀
    示波器十大<b class='flag-5'>鮮為人知</b>的特異<b class='flag-5'>功能</b>

    20非常有用Python單行代碼

    有用Python 單行代碼片段,只需一行代碼即可解決特定編碼問題!
    的頭像 發表于 03-14 17:45 ?877次閱讀

    17非常有用Python技巧

    Python 是一門非常優美的語言,其簡潔易用令人不得不感概人生苦短。在本文中,作者 Gautham Santhosh 帶我們回顧了 17 非常有用
    的頭像 發表于 04-10 14:28 ?523次閱讀

    簡單非常有用的小前置放大器電路

    簡單非常有用的小前置放大器電路可以通過連接幾個晶體管來構建。該裝置可輕松將 1mV 信號提升至 100mV 甚至更高。因此,它非常方便放大不能直接與功率放大器一起使用的極小信號。
    的頭像 發表于 06-10 17:27 ?1547次閱讀
    一<b class='flag-5'>個</b>簡單<b class='flag-5'>但</b><b class='flag-5'>非常有用</b>的小前置放大器電路

    沒有什么是完美的,FPGA可能非常有用

    FPGA是非常有用的器件,通常與ADI公司的ADC或功率IC等一起設計到客戶的設計。FPGA 可以實現微控制器和所需的任何膠水邏輯。在這篇博客,我將討論一些與功能安全和FPGA相關
    的頭像 發表于 06-29 10:28 ?1405次閱讀
    沒有什么是完美的,<b class='flag-5'>但</b>FPGA可能<b class='flag-5'>非常有用</b>