国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(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)勢,滿足不同應(yīng)用領(lǐng)域的需求。

Python版本之爭:

Python目前存在2.x和3.x兩個系列的版本,互相之間不兼容。在選擇Python版本的時候,一定要先考慮清楚自己學(xué)習(xí)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語句只導(dǎo)入一個模塊,最好按標(biāo)準(zhǔn)庫、擴展庫、自定義庫的順序依次導(dǎo)入。

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

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

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

(6)注釋

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

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

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

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

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

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

編輯:hfy


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

    關(guān)注

    57

    文章

    4876

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    沒有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無 contrib 擴展)都無專利風(fēng)險——專利問題僅存在于 opencv-contrib-python 擴展模塊中的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

    Python中借助NVIDIA CUDA Tile簡化GPU編程

    NVIDIA CUDA 13.1 版本新增了基于 Tile 的GPU 編程模式。它是自 CUDA 發(fā)明以來 GPU 編程最核心的更新之一。借助 GPU tile kernels,可以用比 SIMT
    的頭像 發(fā)表于 12-13 10:12 ?1204次閱讀
    在<b class='flag-5'>Python</b>中借助NVIDIA CUDA Tile簡化GPU<b class='flag-5'>編程</b>

    Termux中調(diào)試圣誕樹Python代碼

    在Termux中調(diào)試Python代碼(以圣誕樹立例)非常簡單,核心分為環(huán)境準(zhǔn)備、代碼編寫、運行調(diào)試三個步驟,下面一步步教你操作: 一、環(huán)境準(zhǔn)備(首次使用需做) Termux默認可能沒有Python
    發(fā)表于 12-09 09:02

    LABVIEW 2023 Q1調(diào)用python后一直報錯1671

    程序后續(xù)重新下載python,將python版本改為3.6.0(32位,同labview版本Python 3.6.0 (v3.6.0:41
    發(fā)表于 11-12 09:51

    Python調(diào)用API教程

    隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,API(Application Programming Interface)的應(yīng)用越來越廣泛。API是指一系列預(yù)先定義好的接口,用于以標(biāo)準(zhǔn)化的形式、規(guī)范的方式、安全高效地完成
    的頭像 發(fā)表于 11-03 09:15 ?892次閱讀

    termux調(diào)試python猜數(shù)字游戲

    特性 - ? 智能范圍提示(太大/太?。?- ? 嘗試次數(shù)計數(shù)器 - ? 錯誤輸入防護 - ? 移動端友好界面 --- ? 四、進階優(yōu)化建議 ```python 可擴展功能(在現(xiàn)有代碼中添加
    發(fā)表于 08-29 17:15

    termux如何搭建python游戲

    用VS Code編輯 - 版本控制:`git`管理代碼,同步至GitHub/Gitee - 任務(wù)調(diào)度:通過`crontab`設(shè)置定時測試(如每分鐘運行游戲腳本:`*/1 * * * * python
    發(fā)表于 08-29 07:06

    python app不能運行怎么解決?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    發(fā)表于 08-06 06:27

    C++ 與 Python:樹莓派上哪種語言更優(yōu)?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富的庫和資源而被
    的頭像 發(fā)表于 07-24 15:32 ?955次閱讀
    C++ 與 <b class='flag-5'>Python</b>:樹莓派上哪種語言更優(yōu)?

    基礎(chǔ)篇3:掌握Python中的條件語句與循環(huán)

    Python編程語言中,條件語句和循環(huán)是構(gòu)成復(fù)雜邏輯和數(shù)據(jù)處理的基石。本篇基礎(chǔ)教程將幫助您深入了解Python中的條件語句和循環(huán)結(jié)構(gòu),讓您能夠更好地控制程序流程。 條件語句 條件語句允許程序根據(jù)
    發(fā)表于 07-03 16:13

    跟老齊學(xué)Python:從入門到精通

    本帖最后由 yuu_cool 于 2025-6-3 16:52 編輯 本資料是面向編程零基礎(chǔ)讀者的Python 入門教程,內(nèi)容涵蓋了Python 的基礎(chǔ)知識和初步應(yīng)用。以比較輕快的風(fēng)格,向零基
    發(fā)表于 06-03 16:10

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

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

    ?如何在虛擬環(huán)境中使用 Python,提升你的開發(fā)體驗~

    RaspberryPiOS預(yù)裝了Python,你需要使用其虛擬環(huán)境來安裝包。今天出版的最新一期《TheMagPi》雜志刊登了我們文檔負責(zé)人NateContino撰寫的一篇實用教程,幫助你入門
    的頭像 發(fā)表于 03-25 09:34 ?816次閱讀
    ?如何在虛擬環(huán)境中使用 <b class='flag-5'>Python</b>,提升你的開發(fā)體驗~

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

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

    Python在嵌入式系統(tǒng)中的應(yīng)用場景

    你想把你的職業(yè)生涯提升到一個新的水平?Python在嵌入式系統(tǒng)中正在成為一股不可缺少的新力量。盡管傳統(tǒng)上嵌入式開發(fā)更多地依賴于C和C++語言,Python的優(yōu)勢在于其簡潔的語法、豐富的庫和快速的開發(fā)周期,這使得它在某些嵌入式場景中非常有用,以下是
    的頭像 發(fā)表于 03-19 14:10 ?1505次閱讀