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

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

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

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

使用Python編程時(shí)的要注意那10個(gè)事項(xiàng)

GReq_mcu168 ? 來(lái)源:未知 ? 2019-01-13 09:05 ? 次閱讀

1、初始變化量

Python里,一個(gè)表達(dá)式中的名字在它被賦值之前是沒法使用的。這是有意而為的:這樣能避免一些輸入失誤,同時(shí)也能避免默認(rèn)究竟應(yīng)該是什么類型的問(wèn)題(0,None,””,[],?)。記住把計(jì)數(shù)器初始化為0,列表初始化為[],以此類推。

2、從第一列開始

確保把頂層的,未嵌套的代碼放在最左邊第一列開始。這包括在模塊文件中未嵌套的代碼,以及在交互提示符中未嵌套的代碼。Python使用縮進(jìn)的辦法來(lái)區(qū)分嵌套的代碼段,因此在你代碼左邊的空格意味著嵌套的代碼塊。除了縮進(jìn)以外,空格通常是被忽略掉的。

3、縮進(jìn)一致

在同一個(gè)代碼塊中避免講tab和空格混用來(lái)縮進(jìn),除非你知道運(yùn)行你的代碼的系統(tǒng)是怎么處理tab的。否則的話,在你的編輯器里看起來(lái)是tab的縮進(jìn)也許Python看起來(lái)就會(huì)被視作是一些空格。保險(xiǎn)起見,在每個(gè)代碼塊中全都是用tab或者全都是用空格來(lái)縮進(jìn);用多少由你決定。

4、在函數(shù)調(diào)用時(shí)使用括號(hào)

無(wú)論一個(gè)函數(shù)是否需要參數(shù),你必須要加一對(duì)括號(hào)來(lái)調(diào)用它。即,使用function(),而不是function。Python的函數(shù)簡(jiǎn)單來(lái)說(shuō)是具有特殊功能(調(diào)用)的對(duì)象,而調(diào)用是用括號(hào)來(lái)觸發(fā)的。像所有的對(duì)象一樣,他們也可以被賦值給變量,并且間接的使用他們:x=function:x()。

在Python的培訓(xùn)中,這樣的錯(cuò)誤常常在文件的操作中出現(xiàn)。通常會(huì)看到新手用file.close來(lái)關(guān)閉一個(gè)問(wèn)題,而不是用file.close()。因?yàn)樵赑ython中引用一個(gè)函數(shù)而不調(diào)用它是合法的,因此不使用括號(hào)的操作(file.close)無(wú)聲的成功了,但是并沒有關(guān)閉這個(gè)文件!

5、在Import時(shí)不要使用表達(dá)式或路徑

在系統(tǒng)的命令行里使用文件夾路徑或者文件的擴(kuò)展名,但不要在import語(yǔ)句中使用。即,使用import mod,而不是import mod.py,或者import dir/mod.py。

在實(shí)際情況中,這大概是初學(xué)者常犯的第二大錯(cuò)誤了。因?yàn)槟K會(huì)有除了.py以為的其他的后綴(例如,.pyc),強(qiáng)制寫上某個(gè)后綴不僅是不合語(yǔ)法的,也沒有什么意義。

和系統(tǒng)有關(guān)的目錄路徑的格式是從你的模塊搜索路徑的設(shè)置里來(lái)的,而不是import語(yǔ)句。你可以在文件名里使用點(diǎn)來(lái)指向包的子目錄(例如,import dir1.dir2.mod),但是最左邊的目錄必須得通過(guò)模塊搜索路徑能夠找到,并且沒有在import中沒有其他路徑格式。

不正確的語(yǔ)句import mod.py被Python認(rèn)為是要記在一個(gè)包,它先加載一個(gè)模塊mod,然后試圖通過(guò)在一個(gè)叫做mod的目錄里去找到叫做py的模塊,最后可能什么也找不到而報(bào)出一系列費(fèi)解的錯(cuò)誤信息。

6、不要在Python中寫C代碼

以下是給不熟悉Python的C程序員的一些備忘貼士:

在if和while中條件測(cè)試時(shí),不用輸入括號(hào)(例如,if (X==1):)。如果你喜歡的話,加上括號(hào)也無(wú)妨,只是在這里是完全多余的。

不要用分號(hào)來(lái)結(jié)束你的語(yǔ)句。從技術(shù)上講這在Python里是合法的,但是這毫無(wú)用處,除非你要把很多語(yǔ)句放在同一行里(例如,x=1; y=2; z=3)。

不要在while循環(huán)的條件測(cè)試中嵌入賦值語(yǔ)句(例如,while ((x=next() != NULL))。在Python中,需要表達(dá)式的地方不能出現(xiàn)語(yǔ)句,并且賦值語(yǔ)句不是一個(gè)表達(dá)式。

7、在打開文件的調(diào)用不使用模塊搜索路徑

當(dāng)你在Python中調(diào)用open()來(lái)訪問(wèn)一個(gè)外部的文件時(shí),Python不會(huì)使用模塊搜索路徑來(lái)定位這個(gè)目標(biāo)文件。它會(huì)使用你提供的絕對(duì)路徑,或者假定這個(gè)文件是在當(dāng)前工作目錄中。模塊搜索路徑僅僅為模塊加載服務(wù)的。

8、不同的類型對(duì)應(yīng)的方法也不同

列表的方法是不能用在字符串上的,反之亦然。通常情況下,方法的調(diào)用是和數(shù)據(jù)類型有關(guān)的,但是內(nèi)部函數(shù)通常在很多類型上都可以使用。舉個(gè)例子來(lái)說(shuō),列表的reverse方法僅僅對(duì)列表有用,但是len函數(shù)對(duì)任何具有長(zhǎng)度的對(duì)象都適用。

9、不能直接改變不可變數(shù)據(jù)類型

記住你沒法直接的改變一個(gè)不可變的對(duì)象(例如,元組,字符串):

T=(1,2,3)

T[2]=4#錯(cuò)誤

用切片,聯(lián)接等構(gòu)建一個(gè)新的對(duì)象,并根據(jù)需求將原來(lái)變量的值賦給它。因?yàn)镻ython會(huì)自動(dòng)回收沒有用的內(nèi)存,因此這沒有看起來(lái)那么浪費(fèi):

T=T[:2]+(4,)

#沒問(wèn)題了,T變成了(1, 2, 4)

10、使用簡(jiǎn)單的for循環(huán)而不是while或range

當(dāng)你要從左到右遍歷一個(gè)有序的對(duì)象的所有元素時(shí),用簡(jiǎn)單的for循環(huán)(例如,for x in seq:)相比于基于while-或者range-的計(jì)數(shù)循環(huán)而言會(huì)更容易寫,通常運(yùn)行起來(lái)也更快。

除非你一定需要,盡量避免在一個(gè)for循環(huán)里使用range:讓Python來(lái)替你解決標(biāo)號(hào)的問(wèn)題。在下面的例子中三個(gè)循環(huán)結(jié)構(gòu)都沒有問(wèn)題,但是第一個(gè)通常來(lái)說(shuō)更好;在Python里,簡(jiǎn)單至上。

S="lumberjack"

for c in S:print c #最簡(jiǎn)單

for i in range(len(S)):print S[i] #太多了

i=0 #太多了

while i

i+=1

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4345

    瀏覽量

    62919
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4823

    瀏覽量

    68964
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    84994

原文標(biāo)題:使用Python編程時(shí)的10個(gè)注意事項(xiàng)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    買電動(dòng)車需要注意什么及注意事項(xiàng)

    買電動(dòng)車需要注意什么及注意事項(xiàng) 個(gè)人將就電動(dòng)車行業(yè)的比較混亂的商標(biāo)、商號(hào)、名稱等眾多的現(xiàn)象進(jìn)行一下簡(jiǎn)單的分類,雖不敢妄
    發(fā)表于 06-27 13:31 ?3.7w次閱讀

    C語(yǔ)言編程經(jīng)常遇到的陷阱和需要注意到的事項(xiàng)

    C語(yǔ)言編程經(jīng)常遇到的陷阱和需要注意到的事項(xiàng),自己也學(xué)過(guò)了。上傳來(lái)分享。
    發(fā)表于 03-24 16:37

    使用Python MyHDL有哪些注意事項(xiàng)?

    如何用Python寫Verilog?使用Python MyHDL有哪些注意事項(xiàng)?
    發(fā)表于 06-23 14:10

    學(xué)習(xí)PLC編程要注意哪些問(wèn)題

    學(xué)習(xí)PLC編程要注意哪些問(wèn)題?學(xué)習(xí)PLC編程要注意哪些事項(xiàng)?
    發(fā)表于 09-15 06:41

    實(shí)現(xiàn)AVR的BOOTLOADER工作需要注意那些事項(xiàng)?

    AVR自編程是如何實(shí)現(xiàn)的?能否在進(jìn)行自編過(guò)程中,修改復(fù)位中斷向量的位置?如何將一個(gè)函數(shù)定義在BOOT區(qū)呢?如何將整個(gè)工程連接編譯的起始地址定義在BOOT區(qū)首地址?實(shí)現(xiàn)AVR的BOOTLOADER工作需要注意那些
    發(fā)表于 11-02 07:22

    數(shù)碼相機(jī)充電電池使用需要注意的問(wèn)題和事項(xiàng)

    數(shù)碼相機(jī)充電電池使用需要注意的問(wèn)題和事項(xiàng) 平常使用數(shù)碼相機(jī)攝像機(jī)電池還說(shuō)有很多需要注意的地方:
    發(fā)表于 11-04 15:14 ?2304次閱讀

    筆記本拆裝時(shí)需要注意的重要事項(xiàng)

    筆記本拆裝時(shí)需要注意的重要事項(xiàng) 一、拆裝前注意事項(xiàng):     1、 拆卸前關(guān)閉電源,并拆去所有外圍設(shè)備,如AC適配器、電源
    發(fā)表于 01-25 09:49 ?613次閱讀

    VHDL 編程要注意問(wèn)題

    VHDL 編程要注意問(wèn)題,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-11 17:17 ?2次下載

    伺服驅(qū)動(dòng)器接地要注意哪些事項(xiàng)八大接地注意事項(xiàng)介紹

    伺服系統(tǒng)中,你知道伺服驅(qū)動(dòng)器接地要注意哪些事項(xiàng)嗎?
    的頭像 發(fā)表于 01-27 10:12 ?1.1w次閱讀

    使用51單片機(jī)需要注意五點(diǎn)注意事項(xiàng)

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用51單片機(jī)需要注意五點(diǎn)注意事項(xiàng)包括了:1. 使用printf打印小數(shù),2.關(guān)于浮點(diǎn)數(shù)、大變量數(shù)組的聲明,3.全局變量的聲明,4.在矩陣鍵盤掃描時(shí),單片機(jī)的輸出1
    發(fā)表于 04-17 17:27 ?0次下載
    使用51單片機(jī)需<b class='flag-5'>要注意</b><b class='flag-5'>那</b>五點(diǎn)<b class='flag-5'>注意事項(xiàng)</b>

    python字典類型的使用和注意事項(xiàng)

    字典類型在實(shí)際的python開發(fā)中,使用特別頻繁,結(jié)合本人多年的工作經(jīng)驗(yàn),現(xiàn)將字典的使用以及字典使用注意事項(xiàng)總結(jié)如下:
    的頭像 發(fā)表于 01-19 17:49 ?3575次閱讀
    <b class='flag-5'>python</b>字典類型的使用和<b class='flag-5'>注意事項(xiàng)</b>

    地埋燈的安裝需要注意哪些事項(xiàng)?

    地埋燈的安裝需要注意哪些事項(xiàng)? 地埋燈也叫暗燈。LED地埋燈LED是光源,由LED恒流驅(qū)動(dòng),是一種嵌入地面的照明裝飾燈。地埋燈照亮地面和地面植被,美化景觀,保障行人安全。那么大家知道地埋燈的安裝需要注意
    的頭像 發(fā)表于 04-14 11:32 ?1588次閱讀

    螺桿支撐座在使用中需要注意事項(xiàng)

    螺桿支撐座在使用中需要注意事項(xiàng)
    的頭像 發(fā)表于 04-10 17:59 ?884次閱讀
    螺桿支撐座在使用中需<b class='flag-5'>要注意</b>的<b class='flag-5'>事項(xiàng)</b>

    數(shù)字可編程變頻電源使用有哪些注意事項(xiàng)?

    數(shù)字可編程變頻電源使用有哪些注意事項(xiàng)? 數(shù)字可編程變頻電源是一種能夠根據(jù)用戶需求調(diào)整輸出電壓和頻率的電源設(shè)備。它在工業(yè)生產(chǎn)和實(shí)驗(yàn)室研究等領(lǐng)域中被廣泛使用。然而,使用數(shù)字可編程變頻電源時(shí)
    的頭像 發(fā)表于 11-13 16:09 ?783次閱讀

    設(shè)計(jì)軟板pcb需要注意哪些事項(xiàng)

    設(shè)計(jì)軟板pcb需要注意哪些事項(xiàng)
    的頭像 發(fā)表于 12-19 10:06 ?740次閱讀
    主站蜘蛛池模板: 亚洲 日本 中文字幕 制服 | 爽爽影院免费观看 | 一本大道熟女人妻中文字幕在线 | chinese帅哥gv在线看 | 国产不卡无码高清视频 | 理论片87福利理论电影 | 强上轮流内射高NP男男 | 国产成人免费a在线资源 | 日本中文字幕伊人成中文字幕 | 中文字幕国产在线观看 | 国产日韩欧美高清免费视频 | 91亚洲精品 | 久久精品视在线观看85 | 乌克兰成人性色生活片 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 日韩欧美精品有码在线播放 | 91欧洲在线视精品在亚洲 | 97国产成人精品免费视频 | 亚洲手机在线人成视频 | avv天堂| 免费光看午夜请高视频 | 女人 我狠狠疼你 | bt天堂午夜国产精品 | 欧美人成人亚洲专区中文字幕 | 99香蕉精品视频在线观看 | 国产精品女上位在线观看 | 国产亚洲精品久久孕妇呦呦你懂 | 国产人妻人伦精品熟女麻豆 | 亚洲不卡一卡2卡三卡4卡5卡 | 精品丰满人妻无套内射 | 欧美另类与牲交ZOZOZO | 婬香婬色天天视频 | 日韩精品无码免费专区 | 好爽好深太大了再快一点 | 伊人成综合网伊人222 | 国产精品99久久久久久AV蜜臀 | 97国产精品人妻无码免费 | 成人a视频在线观看 | 在线观看国产高清免费不卡 | 色狠狠一区二区 | 国产1广场舞丰满老女偷 |