在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

Python版本之爭 Python編程規(guī)范以及優(yōu)化建議

454398 ? 來源:CSDN ? 作者:huyr830 ? 2020-12-28 16:43 ? 次閱讀

作者:huyr830

下是看書歸納所寫。

Python語言介紹:
1. Python是一門跨平臺、開源、免費的解釋型高級動態(tài)編程語言。
2. Python支持命令式編程(How to do)、函數(shù)式編程(What to do),完全支持面向?qū)ο蟪绦蛟O(shè)計,擁有大量擴展庫。
3. Python也被譽為膠水語言。

膠水語言:可以把多種不同語言編寫的程序融合到一起實現(xiàn)無縫拼接,更好地發(fā)揮不同語言和工具的優(yōu)勢,滿足不同應用領(lǐng)域的需求。

Python版本之爭:

Python目前存在2.x和3.x兩個系列的版本,互相之間不兼容。在選擇Python版本的時候,一定要先考慮清楚自己學習Python的目的是什么,打算做哪方面的開發(fā),該領(lǐng)域或方向有哪些擴展庫可用,這些擴展庫最高支持哪個版本的Python。這些問題全部確定以后,再最終確定選擇哪個版本。

Python 2.x系列最遲將于2020年全面放棄維護和更新。

Python編程規(guī)范以及優(yōu)化建議:

(1)縮進

  • 類定義、函數(shù)定義、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、with塊,行尾的冒號表示縮進的開始。
  • python程序是依靠代碼塊的縮進來體現(xiàn)代碼之間的邏輯關(guān)系的,縮進結(jié)束就表示一個代碼塊結(jié)束了。
  • 同一個級別的代碼塊的縮進量必須相同。
  • 一般而言,以4個空格為基本縮進單位。

(2)每個import語句只導入一個模塊,最好按標準庫、擴展庫、自定義庫的順序依次導入。

(3)最好在每個類、函數(shù)定義和一段完整的功能代碼之后增加一個空行,在運算符兩側(cè)各增加一個空格,逗號后面增加一個空格。

(4)盡量不要寫過長的語句。如果語句過長,可以考慮拆分成多個短一些的語句,以保證代碼具有較好的可讀性。如果語句確實太長而超過屏幕寬度,最好使用續(xù)行符(line continuation character)“/”,或者使用圓括號將多行代碼括起來表示是一條語句。

(5)雖然Python運算符有明確的優(yōu)先級,但對于復雜的表達式建議在適當?shù)奈恢檬褂美ㄌ柺沟酶鞣N運算的隸屬關(guān)系和順序更加明確、清晰。

(6)注釋

  • 以#開始,表示本行#之后的內(nèi)容為注釋。
  • 包含在一對三引號'''...'''或"""..."""之間且不屬于任何語句的內(nèi)容將被解釋器

(7)在開發(fā)速度和運行速度之間盡量取得最佳平衡。

  • 內(nèi)置對象運行速度最快,標準庫對象次之,用C或Fortran編寫的擴展庫速度也比較快,而純Python的擴展庫往往速度慢一些。
  • 在開發(fā)項目時,應優(yōu)先使用Python內(nèi)置對象,其次考慮使用Python標準庫提供的對象,最后考慮使用第三方擴展庫。

(8)根據(jù)運算特點選擇最合適的數(shù)據(jù)類型來提高程序的運行效率。

  • 如果定義一些數(shù)據(jù)只是用來頻繁遍歷,最好優(yōu)先考慮元組或集合。
  • 如果需要頻繁地測試一個元素是否存在于一個序列中并且不關(guān)心其位置,盡量采用字典或者集合。
  • 列表和元組的in操作的時間復雜度是線性的,而對于集合和字典卻是常數(shù)級的,與問題規(guī)模幾乎無關(guān)。

(9)充分利用關(guān)系運算符以及邏輯運算符and和or的惰性求值特點,合理組織條件表達式中多個條件的先后順序,減少不必要的計算。
(10)充分利用生成器對象或類似迭代對象的惰性計算特點,盡量避免將其轉(zhuǎn)換為列表、元組等類型,這樣可以減少對內(nèi)存的占用,降低空間復雜度。
(11)減少內(nèi)循環(huán)中的無關(guān)計算,盡量往外層提取。

編輯:hfy


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

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86259
收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

    python入門圣經(jīng)-高清電子書(建議下載)

    此資料內(nèi)容是一本針對所有層次的Python 讀者而作的Python 入門電子書。 全書分兩部分:第一部分介紹用Python 編程所必須了解的基本概念,包括matplotlib、NumP
    發(fā)表于 04-10 16:53

    零基礎(chǔ)入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是
    的頭像 發(fā)表于 03-25 09:27 ?517次閱讀
    零基礎(chǔ)入門:如何在樹莓派上編寫和運行<b class='flag-5'>Python</b>程序?

    Python Connector for InterBase連接解決方案

    ,以對存儲的數(shù)據(jù)執(zhí)行創(chuàng)建、讀取、更新和刪除操作。該解決方案完全符合 Python DB API 2.0 規(guī)范,并作為 Windows、macOS 和 Linux 的 wheel 包分發(fā)。 特征 高性能
    的頭像 發(fā)表于 01-22 14:34 ?377次閱讀

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優(yōu)勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。
    的頭像 發(fā)表于 11-15 09:31 ?927次閱讀

    Python編程:處理網(wǎng)絡(luò)請求的代理技術(shù)

    在網(wǎng)絡(luò)編程中,代理技術(shù)扮演著至關(guān)重要的角色,尤其在處理網(wǎng)絡(luò)請求時。通過代理服務器,我們可以實現(xiàn)請求的轉(zhuǎn)發(fā)、緩存、負載均衡以及安全控制等功能。Python作為一種功能強大的編程語言,為提
    的頭像 發(fā)表于 11-12 07:23 ?495次閱讀

    Python常用函數(shù)大全

    Python 世界里,有一些寶藏函數(shù)和模塊,它們可以讓你編程更輕松、代碼更高效。這篇文章將帶你一一認識這些神器,讓你的開發(fā)生活瞬間輕松不少!
    的頭像 發(fā)表于 10-27 17:20 ?810次閱讀

    Python中多線程和多進程的區(qū)別

    Python作為一種高級編程語言,提供了多種并發(fā)編程的方式,其中多線程與多進程是最常見的兩種方式之一。在本文中,我們將探討Python中多線程與多進程的概念、區(qū)別
    的頭像 發(fā)表于 10-23 11:48 ?935次閱讀
    <b class='flag-5'>Python</b>中多線程和多進程的區(qū)別

    使用Python進行Ping測試

    )請求包,然后等待目標主機返回響應包,從而測量網(wǎng)絡(luò)的延遲和丟包情況。隨著Python編程語言的廣泛應用,越來越多的網(wǎng)絡(luò)工程師開始使用Python進行自動化網(wǎng)絡(luò)測試和管理任務。本篇文章將詳細介紹如何使用
    的頭像 發(fā)表于 08-12 17:56 ?928次閱讀
    使用<b class='flag-5'>Python</b>進行Ping測試

    pytorch和python的關(guān)系是什么

    在當今的人工智能領(lǐng)域,Python已經(jīng)成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區(qū)支持,使其成為了數(shù)據(jù)科學、機器學習和深度學習等領(lǐng)域的首選語言。而
    的頭像 發(fā)表于 08-01 15:27 ?3109次閱讀

    Python建模算法與應用

    Python作為一種功能強大、免費、開源且面向?qū)ο蟮?b class='flag-5'>編程語言,在科學計算、數(shù)學建模、數(shù)據(jù)分析等領(lǐng)域展現(xiàn)出了卓越的性能。其簡潔的語法、對動態(tài)輸入的支持以及解釋性語言的本質(zhì),使得Python
    的頭像 發(fā)表于 07-24 10:41 ?1105次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領(lǐng)域的應用極為廣泛且深入,從基礎(chǔ)的數(shù)據(jù)處理、模型訓練到高級的應用部署,Python都扮演著至關(guān)重要的角色。以下將詳細探討Python在AI中的幾個關(guān)鍵應用實例,包括機器學習、深度學習、自然語言處理、
    的頭像 發(fā)表于 07-19 17:16 ?2449次閱讀

    opencv-python和opencv一樣嗎

    的。以下是對OpenCV和OpenCV-Python的比較: 編程語言: OpenCV是一個跨平臺的庫,支持多種編程語言,如C++、Java、Python等。而OpenCV-
    的頭像 發(fā)表于 07-16 10:38 ?1957次閱讀

    用pycharm進行python爬蟲的步驟

    提供了許多有用的功能,如代碼自動完成、調(diào)試和版本控制等。您可以從JetBrains的官方網(wǎng)站下載PyCharm,并根據(jù)您的需求選擇免費社區(qū)版或付費專業(yè)版。 創(chuàng)建一個新的Python項目 打開
    的頭像 發(fā)表于 07-11 10:11 ?1350次閱讀

    使用Python進行自然語言處理

    在探討使用Python進行自然語言處理(NLP)的廣闊領(lǐng)域時,我們首先需要理解NLP的基本概念、其重要性、Python在NLP中的優(yōu)勢,以及如何通過Python實現(xiàn)一些基礎(chǔ)的NLP任務
    的頭像 發(fā)表于 07-04 14:40 ?710次閱讀

    如何使用Python進行神經(jīng)網(wǎng)絡(luò)編程

    。 為什么使用PythonPython是一種廣泛使用的高級編程語言,以其易讀性和易用性而聞名。Python擁有強大的庫,如TensorFlow、Keras和PyTorch,這些庫提
    的頭像 發(fā)表于 07-02 09:58 ?706次閱讀
    主站蜘蛛池模板: 亚洲一区欧美二区 | 在线精品一区二区三区 | 日本色高清| 手机看片福利日韩 | 国产性猛交xx乱 | 18岁禁黄色 | 激情五月播播 | 午夜高清视频在线观看 | 精品伊人久久香线蕉 | 亚洲一区二区三区四区在线观看 | 色综合天天综合网国产成人网 | 好大好硬好爽免费视频 | 国产在线理论片免费播放 | 午夜啪啪片 | 黄色的视频免费看 | 202z国产高清日本在线播放 | 色婷婷视频在线 | 黄色在线免费看 | 欧美性色xo影院在线观看 | 黄色大片视频在线观看 | 午夜欧美成人久久久久久 | 欧美 在线播放 | 免费看你懂的 | 午夜一区二区在线观看 | 国产色系视频在线观看免费 | 久久亚洲国产午夜精品理论片 | 亚洲综合一区二区三区 | 色综合婷婷 | 黄网站色成年片大免费软件 | 秋霞特色大片18入口私人高清 | 天天舔天天操天天干 | 九七婷婷狠狠成人免费视频 | 国内外精品免费视频 | 日韩一级欧美一级 | 4455ee日本高清免费观看 | 四虎影院永久 | 日本黄色大全 | 美女视频黄免费 | 国产精品美女一区二区三区 | 免费看黄色一级毛片 | 视频亚洲一区 |