99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

使用Python編程時的要注意那10個事項

GReq_mcu168 ? 來源:未知 ? 2019-01-13 09:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、初始變化量

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

2、從第一列開始

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

3、縮進(jìn)一致

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

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

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

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

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

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

在實際情況中,這大概是初學(xué)者常犯的第二大錯誤了。因為模塊會有除了.py以為的其他的后綴(例如,.pyc),強(qiáng)制寫上某個后綴不僅是不合語法的,也沒有什么意義。

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

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

6、不要在Python中寫C代碼

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

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

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

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

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

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

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

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

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

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

T=(1,2,3)

T[2]=4#錯誤

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

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

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

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

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

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

S="lumberjack"

for c in S:print c #最簡單

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

i=0 #太多了

while i

i+=1

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

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

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70724
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86723

原文標(biāo)題:使用Python編程時的10個注意事項

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    買電動車需要注意什么及注意事項

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

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

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

    使用Python MyHDL有哪些注意事項

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

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

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

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

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

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

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

    筆記本拆裝時需要注意的重要事項

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

    VHDL 編程要注意問題

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

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

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

    使用51單片機(jī)需要注意五點注意事項

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

    python字典類型的使用和注意事項

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

    地埋燈的安裝需要注意哪些事項?

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

    螺桿支撐座在使用中需要注意事項

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

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

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

    設(shè)計軟板pcb需要注意哪些事項

    設(shè)計軟板pcb需要注意哪些事項
    的頭像 發(fā)表于 12-19 10:06 ?1011次閱讀