色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

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

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

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

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

枚舉

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

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

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

Python3的新功能是運行.value和.name。這能獲得與狀態(tài)相關(guān)聯(lián)的整數(shù)值或與之相關(guān)聯(lián)的字符串。

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

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

格式

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

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

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

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

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

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

數(shù)據(jù)類

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

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

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

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

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

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

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

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

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

    關(guān)注

    8

    文章

    7133

    瀏覽量

    89375
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    84939
  • 枚舉
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    4613
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    鮮為人知的手機特殊功能

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

    那些鮮為人知的非主流移動操作系統(tǒng)

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

    PCB軟件不為人知的技巧

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

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

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

    17非常有用Python 技巧

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

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

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

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

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

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

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

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

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

    20非常有用Python單行代碼

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

    17非常有用Python技巧

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

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

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

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

    FPGA是非常有用的器件,通常與ADI公司的ADC或功率IC等一起設(shè)計到客戶的設(shè)計。FPGA 可以實現(xiàn)微控制器和所需的任何膠水邏輯。在這篇博客,我將討論一些與功能安全和FPGA相關(guān)
    的頭像 發(fā)表于 06-29 10:28 ?1503次閱讀
    沒有什么是完美的,<b class='flag-5'>但</b>FPGA可能<b class='flag-5'>非常有用</b>
    主站蜘蛛池模板: 久久亚洲一级α片| 中文字幕A片视频一区二区| 把她带到密室调教性奴| 日韩男明星| 国产亚洲精品久久孕妇呦呦你懂 | 亚洲AVAV天堂AV在线网爱情 | 理论937| yellow日本动漫观看免费| 先锋影音av最新资源| 久久精品美女| 岛国电影网址| 伊人久久中文| 色婷婷狠狠97成为人免费| 久久精品综合网中文字幕| z0000性欧美| 亚洲中文无码亚洲人在线观看-| 男女生爽爽爽视频免费观看 | 在线观看免费精品国产| 日韩欧美一区二区三区在线| 精品无码乱码AV| 俄罗斯美女z0z0z0在线| 一边摸一边桶一边脱免费| 日韩人妻少妇一区二区三区| 久久精品99热超碰| 国产高清视频a在线大全| 2019午夜福合集不打码| 亚洲AV久久婷婷蜜臀无码不卡| 欧美 国产 日产 韩国 在线| 国产中文在线观看| 成人免费在线观看| 中文字幕一区在线观看视频| 四虎永久免费网址| 乱h好大噗嗤噗嗤烂了| 国产免费69成人精品视频| a级销魂美女| 亚洲中文热码在线视频| 日韩hd高清xxxⅹ| 麻豆高潮AV久久久久久久| 激情丛林电影完整在线| 国产传媒精品1区2区3区| qvod小电影|