一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

454398 ? 來(lái)源:CSDN ? 作者:huyr830 ? 2020-12-28 16:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:huyr830

下是看書(shū)歸納所寫(xiě)。

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

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

Python版本之爭(zhēng):

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

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

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

(1)縮進(jìn)

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

(2)每個(gè)import語(yǔ)句只導(dǎo)入一個(gè)模塊,最好按標(biāo)準(zhǔn)庫(kù)、擴(kuò)展庫(kù)、自定義庫(kù)的順序依次導(dǎo)入。

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

(4)盡量不要寫(xiě)過(guò)長(zhǎng)的語(yǔ)句。如果語(yǔ)句過(guò)長(zhǎng),可以考慮拆分成多個(gè)短一些的語(yǔ)句,以保證代碼具有較好的可讀性。如果語(yǔ)句確實(shí)太長(zhǎng)而超過(guò)屏幕寬度,最好使用續(xù)行符(line continuation character)“/”,或者使用圓括號(hào)將多行代碼括起來(lái)表示是一條語(yǔ)句。

(5)雖然Python運(yùn)算符有明確的優(yōu)先級(jí),但對(duì)于復(fù)雜的表達(dá)式建議在適當(dāng)?shù)奈恢檬褂美ㄌ?hào)使得各種運(yùn)算的隸屬關(guān)系和順序更加明確、清晰。

(6)注釋

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

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

  • 內(nèi)置對(duì)象運(yùn)行速度最快,標(biāo)準(zhǔn)庫(kù)對(duì)象次之,用C或Fortran編寫(xiě)的擴(kuò)展庫(kù)速度也比較快,而純Python的擴(kuò)展庫(kù)往往速度慢一些。
  • 在開(kāi)發(fā)項(xiàng)目時(shí),應(yīng)優(yōu)先使用Python內(nèi)置對(duì)象,其次考慮使用Python標(biāo)準(zhǔn)庫(kù)提供的對(duì)象,最后考慮使用第三方擴(kuò)展庫(kù)。

(8)根據(jù)運(yùn)算特點(diǎn)選擇最合適的數(shù)據(jù)類(lèi)型來(lái)提高程序的運(yùn)行效率。

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

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

編輯:hfy


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

    關(guān)注

    56

    文章

    4825

    瀏覽量

    86457
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

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

    Python Connector for InterBase連接解決方案

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

    對(duì)比Python與Java編程語(yǔ)言

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

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

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

    Python常用函數(shù)大全

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

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

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

    使用Python進(jìn)行Ping測(cè)試

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

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

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

    Python建模算法與應(yīng)用

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

    Python在AI中的應(yīng)用實(shí)例

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

    opencv-python和opencv一樣嗎

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

    用pycharm進(jìn)行python爬蟲(chóng)的步驟

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

    使用Python進(jìn)行自然語(yǔ)言處理

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

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

    。 為什么使用Python? Python是一種廣泛使用的高級(jí)編程語(yǔ)言,以其易讀性和易用性而聞名。Python擁有強(qiáng)大的庫(kù),如TensorFlow、Keras和PyTorch,這些庫(kù)提
    的頭像 發(fā)表于 07-02 09:58 ?743次閱讀