色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美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編碼風(fēng)格不可不知 沒準(zhǔn)要靠它吃飯

5RJg_mcuworld ? 來源:未知 ? 作者:胡薇 ? 2018-11-15 16:28 ? 次閱讀

分號(hào)

Tip

不要在行尾加分號(hào), 也不要用分號(hào)將兩條命令放在同一行。

行長(zhǎng)度

Tip

每行不超過80個(gè)字符

例外:

長(zhǎng)的導(dǎo)入模塊語句

注釋里的URL

不要使用反斜杠連接行。

Python會(huì)將圓括號(hào), 中括號(hào)和花括號(hào)中的行隱式的連接起來, 你可以利用這個(gè)特點(diǎn). 如果需要, 你可以在表達(dá)式外圍增加一對(duì)額外的圓括號(hào)。

Yes:foo_bar(self,width,height,color='black',design=None,x='foo',emphasis=None,highlight=0)if(width==0andheight==0andcolor=='red'andemphasis=='strong'):

如果一個(gè)文本字符串在一行放不下, 可以使用圓括號(hào)來實(shí)現(xiàn)隱式行連接:

x=('Thiswillbuildaverylonglong''longlonglonglonglonglongstring')

在注釋中,如果必要,將長(zhǎng)的URL放在一行上。

Yes:#Seedetailsat#http://www.example.com/us/developer/documentation/api/content/v2.0/csv_file_name_extension_full_specification.htmlNo:#Seedetailsat#http://www.example.com/us/developer/documentation/api/content/\#v2.0/csv_file_name_extension_full_specification.html

注意上面例子中的元素縮進(jìn); 你可以在本文的縮進(jìn)部分找到解釋。

括號(hào)

Tip

寧缺毋濫的使用括號(hào)

除非是用于實(shí)現(xiàn)行連接, 否則不要在返回語句或條件語句中使用括號(hào), 不過在元組兩邊使用括號(hào)是可以的。

Yes:iffoo:bar()whilex:x=bar()ifxandy:bar()ifnotx:bar()returnfoofor(x,y)indict.items():...No:if(x):bar()ifnot(x):bar()return(foo)

縮進(jìn)

Tip

用4個(gè)空格來縮進(jìn)代碼

絕對(duì)不要用tab, 也不要tab和空格混用. 對(duì)于行連接的情況, 你應(yīng)該要么垂直對(duì)齊換行的元素(見行長(zhǎng)度部分的示例), 或者使用4空格的懸掛式縮進(jìn)(這時(shí)第一行不應(yīng)該有參數(shù)):

Yes:#Alignedwithopeningdelimiterfoo=long_function_name(var_one,var_two,var_three,var_four)#Alignedwithopeningdelimiterinadictionaryfoo={long_dictionary_key:value1+value2,...}#4-spacehangingindent;nothingonfirstlinefoo=long_function_name(var_one,var_two,var_three,var_four)#4-spacehangingindentinadictionaryfoo={long_dictionary_key:long_dictionary_value,...}No:#Stuffonfirstlineforbiddenfoo=long_function_name(var_one,var_two,var_three,var_four)#2-spacehangingindentforbiddenfoo=long_function_name(var_one,var_two,var_three,var_four)#Nohangingindentinadictionaryfoo={long_dictionary_key:long_dictionary_value,...}

空行

Tip

頂級(jí)定義之間空兩行, 方法定義之間空一行

頂級(jí)定義之間空兩行, 比如函數(shù)或者類定義。方法定義, 類定義與第一個(gè)方法之間, 都應(yīng)該空一行. 函數(shù)或方法中, 某些地方要是你覺得合適, 就空一行。

空格

Tip

按照標(biāo)準(zhǔn)的排版規(guī)范來使用標(biāo)點(diǎn)兩邊的空格

括號(hào)內(nèi)不要有空格。

Yes:spam(ham[1],{eggs:2},[])No:spam(ham[1],{eggs:2},[])

不要在逗號(hào), 分號(hào), 冒號(hào)前面加空格, 但應(yīng)該在它們后面加(除了在行尾)。

Yes:ifx==4:printx,yx,y=y,xNo:ifx==4:printx,yx,y=y,x

參數(shù)列表, 索引或切片的左括號(hào)前不應(yīng)加空格。

Yes:spam(1)no:spam(1)Yes:dict['key']=list[index]No:dict['key']=list[index]

在二元操作符兩邊都加上一個(gè)空格, 比如賦值(=), 比較(==, <, >, !=, <>, <=, >=, in, not in, is, is not), 布爾(and, or, not). 至于算術(shù)操作符兩邊的空格該如何使用, 需要你自己好好判斷,不過兩側(cè)務(wù)必要保持一致。

Yes:x==1No:x<1

當(dāng)’=’用于指示關(guān)鍵字參數(shù)或默認(rèn)參數(shù)值時(shí), 不要在其兩側(cè)使用空格。

Yes:defcomplex(real,imag=0.0):returnmagic(r=real,i=imag)No:defcomplex(real,imag=0.0):returnmagic(r=real,i=imag)

不要用空格來垂直對(duì)齊多行間的標(biāo)記, 因?yàn)檫@會(huì)成為維護(hù)的負(fù)擔(dān)(適用于:, #, =等):

Yes:foo=1000#commentlong_name=2#commentthatshouldnotbealigneddictionary={"foo":1,"long_name":2,}No:foo=1000#commentlong_name=2#commentthatshouldnotbealigneddictionary={"foo":1,"long_name":2,}

Shebang

Tip

大部分.py文件不必以#!作為文件的開始. 根據(jù)PEP-394, 程序的main文件應(yīng)該以 #!/usr/bin/python2或者 #!/usr/bin/python3開始。

(譯者注: 在計(jì)算機(jī)科學(xué)中,Shebang(也稱為Hashbang)是一個(gè)由井號(hào)和嘆號(hào)構(gòu)成的字符串行(#!), 其出現(xiàn)在文本文件的第一行的前兩個(gè)字符。在文件中存在Shebang的情況下, 類Unix操作系統(tǒng)的程序載入器會(huì)分析Shebang后的內(nèi)容, 將這些內(nèi)容作為解釋器指令, 并調(diào)用該指令, 并將載有Shebang的文件路徑作為該解釋器的參數(shù)。例如, 以指令#!/bin/sh開頭的文件在執(zhí)行時(shí)會(huì)實(shí)際調(diào)用/bin/sh程序)

#!先用于幫助內(nèi)核找到Python解釋器, 但是在導(dǎo)入模塊時(shí), 將會(huì)被忽略,因此只有被直接執(zhí)行的文件中才有必要加入#!。

注釋

Tip

確保對(duì)模塊, 函數(shù), 方法和行內(nèi)注釋使用正確的風(fēng)格

文檔字符串

Python有一種獨(dú)一無二的的注釋方式: 使用文檔字符串。文檔字符串是包, 模塊, 類或函數(shù)里的第一個(gè)語句。這些字符串可以通過對(duì)象的__doc__成員被自動(dòng)提取, 并且被pydoc所用. (你可以在你的模塊上運(yùn)行pydoc試一把, 看看它長(zhǎng)什么樣)。我們對(duì)文檔字符串的慣例是使用三重雙引號(hào)”“”(PEP-257)。一個(gè)文檔字符串應(yīng)該這樣組織: 首先是一行以句號(hào), 問號(hào)或驚嘆號(hào)結(jié)尾的概述(或者該文檔字符串單純只有一行)。接著是一個(gè)空行,接著是文檔字符串剩下的部分, 它應(yīng)該與文檔字符串的第一行的第一個(gè)引號(hào)對(duì)齊,下面有更多文檔字符串的格式化規(guī)范。

模塊

每個(gè)文件應(yīng)該包含一個(gè)許可樣板。根據(jù)項(xiàng)目使用的許可(例如, Apache 2.0, BSD, LGPL, GPL), 選擇合適的樣板。

函數(shù)和方法

下文所指的函數(shù),包括函數(shù)、方法, 以及生成器。

一個(gè)函數(shù)必須要有文檔字符串, 除非它滿足以下條件:

外部不可見

非常短小

簡(jiǎn)單明了

文檔字符串應(yīng)該包含函數(shù)做什么, 以及輸入和輸出的詳細(xì)描述. 通常, 不應(yīng)該描述”怎么做”, 除非是一些復(fù)雜的算法。文檔字符串應(yīng)該提供足夠的信息, 當(dāng)別人編寫代碼調(diào)用該函數(shù)時(shí), 他不需要看一行代碼, 只要看文檔字符串就可以了。對(duì)于復(fù)雜的代碼, 在代碼旁邊加注釋會(huì)比使用文檔字符串更有意義。

關(guān)于函數(shù)的幾個(gè)方面應(yīng)該在特定的小節(jié)中進(jìn)行描述記錄, 這幾個(gè)方面如下文所述。每節(jié)應(yīng)該以一個(gè)標(biāo)題行開始,標(biāo)題行以冒號(hào)結(jié)尾,除標(biāo)題行外, 節(jié)的其他內(nèi)容應(yīng)被縮進(jìn)2個(gè)空格。

Args:

列出每個(gè)參數(shù)的名字, 并在名字后使用一個(gè)冒號(hào)和一個(gè)空格, 分隔對(duì)該參數(shù)的描述.如果描述太長(zhǎng)超過了單行80字符,使用2或者4個(gè)空格的懸掛縮進(jìn)(與文件其他部分保持一致)。 描述應(yīng)該包括所需的類型和含義。如果一個(gè)函數(shù)接受*foo(可變長(zhǎng)度參數(shù)列表)或者**bar (任意關(guān)鍵字參數(shù)), 應(yīng)該詳細(xì)列出*foo和**bar。

Returns:(或者 Yields: 用于生成器)

描述返回值的類型和語義,如果函數(shù)返回None, 這一部分可以省略。

Raises:

列出與接口有關(guān)的所有異常。

deffetch_bigtable_rows(big_table,keys,other_silly_variable=None):"""FetchesrowsfromaBigtable.RetrievesrowspertainingtothegivenkeysfromtheTableinstancerepresentedbybig_table.Sillythingsmayhappenifother_silly_variableisnotNone.Args:big_table:AnopenBigtableTableinstance.keys:Asequenceofstringsrepresentingthekeyofeachtablerowtofetch.other_silly_variable:Anotheroptionalvariable,thathasamuchlongernamethantheotherargs,andwhichdoesnothing.Returns:Adictmappingkeystothecorrespondingtablerowdatafetched.Eachrowisrepresentedasatupleofstrings.Forexample:{'Serak':('RigelVII','Preparer'),'Zim':('Irk','Invader'),'Lrrr':('OmicronPersei8','Emperor')}Ifakeyfromthekeysargumentismissingfromthedictionary,thenthatrowwasnotfoundinthetable.Raises:IOError:Anerroroccurredaccessingthebigtable.Tableobject."""pass

類應(yīng)該在其定義下有一個(gè)用于描述該類的文檔字符串,如果你的類有公共屬性(Attributes), 那么文檔中應(yīng)該有一個(gè)屬性(Attributes)段,并且應(yīng)該遵守和函數(shù)參數(shù)相同的格式。

classSampleClass(object):"""Summaryofclasshere.Longerclassinformation....Longerclassinformation....Attributes:likes_spam:AbooleanindicatingifwelikeSPAMornot.eggs:Anintegercountoftheeggswehavelaid."""def__init__(self,likes_spam=False):"""InitsSampleClasswithblah."""self.likes_spam=likes_spamself.eggs=0defpublic_method(self):"""Performsoperationblah."""

塊注釋和行注釋

最需要寫注釋的是代碼中那些技巧性的部分,如果你在下次代碼審查的時(shí)候必須解釋一下, 那么你應(yīng)該現(xiàn)在就給它寫注釋。對(duì)于復(fù)雜的操作, 應(yīng)該在其操作開始前寫上若干行注釋,對(duì)于不是一目了然的代碼, 應(yīng)在其行尾添加注釋。

#Weuseaweighteddictionarysearchtofindoutwhereiisin#thearray.Weextrapolatepositionbasedonthelargestnum#inthearrayandthearraysizeandthendobinarysearchto#gettheexactnumber.ifi&(i-1)==0:#trueiffiisapowerof2

為了提高可讀性, 注釋應(yīng)該至少離開代碼2個(gè)空格。另一方面, 絕不要描述代碼。假設(shè)閱讀代碼的人比你更懂Python, 他只是不知道你的代碼要做什么。

#BADCOMMENT:Nowgothroughthebarrayandmakesurewheneverioccurs#thenextelementisi+1

Tip

如果一個(gè)類不繼承自其它類, 就顯式的從object繼承. 嵌套類也一樣。

Yes:classSampleClass(object):passclassOuterClass(object):classInnerClass(object):passclassChildClass(ParentClass):"""Explicitlyinheritsfromanotherclassalready."""No:classSampleClass:passclassOuterClass:classInnerClass:pass

繼承自object是為了使屬性(properties)正常工作, 并且這樣可以保護(hù)你的代碼, 使其不受PEP-3000的一個(gè)特殊的潛在不兼容性影響. 這樣做也定義了一些特殊的方法, 這些方法實(shí)現(xiàn)了對(duì)象的默認(rèn)語義, 包括__new__,__init__,__delattr__,__getattribute__,__setattr__,__hash__,__repr__,and__str__。

字符串

Tip

即使參數(shù)都是字符串, 使用%操作符或者格式化方法格式化字符串,不過也不能一概而論, 你需要在+和%之間好好判定。

Yes:x=a+bx='%s,%s!'%(imperative,expletive)x='{},{}!'.format(imperative,expletive)x='name:%s;score:%d'%(name,n)x='name:{};score:{}'.format(name,n)No:x='%s%s'%(a,b)#use+inthiscasex='{}{}'.format(a,b)#use+inthiscasex=imperative+','+expletive+'!'x='name:'+name+';score:'+str(n)

避免在循環(huán)中用+和+=操作符來累加字符串,由于字符串是不可變的, 這樣做會(huì)創(chuàng)建不必要的臨時(shí)對(duì)象, 并且導(dǎo)致二次方而不是線性的運(yùn)行時(shí)間。作為替代方案, 你可以將每個(gè)子串加入列表, 然后在循環(huán)結(jié)束后用.join連接列表。(也可以將每個(gè)子串寫入一個(gè)cStringIO.StringIO緩存中.)

Yes:items=['

']forlast_name,first_nameinemployee_list:items.append(''%(last_name,first_name))items.append('
%s,%s
')employee_table=''.join(items)No:employee_table=''forlast_name,first_nameinemployee_list:employee_table+=''%(last_name,first_name)employee_table+='
%s,%s
'

在同一個(gè)文件中, 保持使用字符串引號(hào)的一致性。使用單引號(hào)’或者雙引號(hào)”之一用以引用字符串, 并在同一文件中沿用。在字符串內(nèi)可以使用另外一種引號(hào), 以避免在字符串中使用。GPyLint已經(jīng)加入了這一檢查。

(譯者注:GPyLint疑為筆誤, 應(yīng)為PyLint.)

Yes:Python('Whyareyouhidingyoureyes?')Gollum("I'mscaredoflinterrors.")Narrator('"Good!"thoughtahappyPythonreviewer.')No:Python("Whyareyouhidingyoureyes?")Gollum('Thelint.Itburns.Itburnsus.')Gollum("Alwaysthegreatlint.Watching.Watching.")

為多行字符串使用三重雙引號(hào)”“”而非三重單引號(hào)’‘’。當(dāng)且僅當(dāng)項(xiàng)目中使用單引號(hào)’來引用字符串時(shí), 才可能會(huì)使用三重’‘’為非文檔字符串的多行字符串來標(biāo)識(shí)引用。文檔字符串必須使用三重雙引號(hào)”“”。不過要注意, 通常用隱式行連接更清晰, 因?yàn)槎嘈凶址c程序其他部分的縮進(jìn)方式不一致。

Yes:print("Thisismuchnicer.\n""Doitthisway.\n")No:print"""Thisisprettyugly.Don'tdothis."""

文件和sockets

Tip

在文件和sockets結(jié)束時(shí), 顯式的關(guān)閉它。

除文件外, sockets或其他類似文件的對(duì)象在沒有必要的情況下打開, 會(huì)有許多副作用, 例如:

它們可能會(huì)消耗有限的系統(tǒng)資源, 如文件描述符. 如果這些資源在使用后沒有及時(shí)歸還系統(tǒng), 那么用于處理這些對(duì)象的代碼會(huì)將資源消耗殆盡。

持有文件將會(huì)阻止對(duì)于文件的其他諸如移動(dòng)、刪除之類的操作。

僅僅是從邏輯上關(guān)閉文件和sockets, 那么它們?nèi)匀豢赡軙?huì)被其共享的程序在無意中進(jìn)行讀或者寫操作。只有當(dāng)它們真正被關(guān)閉后, 對(duì)于它們嘗試進(jìn)行讀或者寫操作將會(huì)拋出異常, 并使得問題快速顯現(xiàn)出來。

而且, 幻想當(dāng)文件對(duì)象析構(gòu)時(shí), 文件和sockets會(huì)自動(dòng)關(guān)閉, 試圖將文件對(duì)象的生命周期和文件的狀態(tài)綁定在一起的想法, 都是不現(xiàn)實(shí)的。因?yàn)橛腥缦略?

沒有任何方法可以確保運(yùn)行環(huán)境會(huì)真正的執(zhí)行文件的析構(gòu). 不同的Python實(shí)現(xiàn)采用不同的內(nèi)存管理技術(shù), 比如延時(shí)垃圾處理機(jī)制。延時(shí)垃圾處理機(jī)制可能會(huì)導(dǎo)致對(duì)象生命周期被任意無限制的延長(zhǎng)。

對(duì)于文件意外的引用,會(huì)導(dǎo)致對(duì)于文件的持有時(shí)間超出預(yù)期(比如對(duì)于異常的跟蹤, 包含有全局變量等)。

推薦使用“with”語句以管理文件:

withopen("hello.txt")ashello_file:forlineinhello_file:printline

對(duì)于不支持使用”with”語句的類似文件的對(duì)象,使用 contextlib.closing():

importcontextlibwithcontextlib.closing(urllib.urlopen("http://www.python.org/"))asfront_page:forlineinfront_page:printline

Legacy AppEngine 中Python 2.5的代碼如使用”with”語句, 需要添加 “from __future__ import with_statement”。

TODO注釋

Tip

為臨時(shí)代碼使用TODO注釋, 它是一種短期解決方案,不算完美, 但夠好了。

TODO注釋應(yīng)該在所有開頭處包含”TODO”字符串, 緊跟著是用括號(hào)括起來的你的名字, email地址或其它標(biāo)識(shí)符,然后是一個(gè)可選的冒號(hào),接著必須有一行注釋, 解釋要做什么。主要目的是為了有一個(gè)統(tǒng)一的TODO格式, 這樣添加注釋的人就可以搜索到(并可以按需提供更多細(xì)節(jié))。寫了TODO注釋并不保證寫的人會(huì)親自解決問題。當(dāng)你寫了一個(gè)TODO, 請(qǐng)注上你的名字。

#TODO(kl@gmail.com):Usea"*"hereforstringrepetition.#TODO(Zeke)Changethistouserelations.

如果你的TODO是”將來做某事”的形式, 那么請(qǐng)確保你包含了一個(gè)指定的日期(“2009年11月解決”)或者一個(gè)特定的事件(“等到所有的客戶都可以處理XML請(qǐng)求就移除這些代碼”)。

導(dǎo)入格式

Tip

每個(gè)導(dǎo)入應(yīng)該獨(dú)占一行

Yes:importosimportsysNo:importos,sys

導(dǎo)入總應(yīng)該放在文件頂部, 位于模塊注釋和文檔字符串之后, 模塊全局變量和常量之前,導(dǎo)入應(yīng)該按照從最通用到最不通用的順序分組:

標(biāo)準(zhǔn)庫導(dǎo)入

第三方庫導(dǎo)入

應(yīng)用程序指定導(dǎo)入

每種分組中, 應(yīng)該根據(jù)每個(gè)模塊的完整包路徑按字典序排序, 忽略大小寫。

importfoofromfooimportbarfromfoo.barimportba***romfoo.barimportQuuxfromFoobimportar

語句

Tip

通常每個(gè)語句應(yīng)該獨(dú)占一行

不過, 如果測(cè)試結(jié)果與測(cè)試語句在一行放得下, 你也可以將它們放在同一行。如果是if語句, 只有在沒有else時(shí)才能這樣。特別地, 絕不要對(duì)try/except這樣做, 因?yàn)閠ry和except不能放在同一行。

Yes:iffoo:bar(foo)No:iffoo:bar(foo)else:baz(foo)try:bar(foo)exceptValueError:baz(foo)try:bar(foo)exceptValueError:baz(foo)

訪問控制

Tip

在Python中, 對(duì)于瑣碎又不太重要的訪問函數(shù), 你應(yīng)該直接使用公有變量來取代它們, 這樣可以避免額外的函數(shù)調(diào)用開銷。當(dāng)添加更多功能時(shí), 你可以用屬性(property)來保持語法的一致性。

(譯者注: 重視封裝的面向?qū)ο?a href="http://www.1cnz.cn/v/tag/1730/" target="_blank">程序員看到這個(gè)可能會(huì)很反感, 因?yàn)樗麄円恢北唤逃? 所有成員變量都必須是私有的! 其實(shí), 那真的是有點(diǎn)麻煩啊. 試著去接受Pythonic哲學(xué)吧)

另一方面, 如果訪問更復(fù)雜, 或者變量的訪問開銷很顯著, 那么你應(yīng)該使用像get_foo()和set_foo()這樣的函數(shù)調(diào)用。如果之前的代碼行為允許通過屬性(property)訪問 , 那么就不要將新的訪問函數(shù)與屬性綁定。這樣, 任何試圖通過老方法訪問變量的代碼就沒法運(yùn)行, 使用者也就會(huì)意識(shí)到復(fù)雜性發(fā)生了變化。

命名

Tip

module_name, package_name, ClassName, method_name, ExceptionName,

function_name, GLOBAL_VAR_NAME, instance_var_name, function_parameter_name,local_var_name.

應(yīng)該避免的名稱

單字符名稱, 除了計(jì)數(shù)器和迭代器

包/模塊名中的連字符(-)

雙下劃線開頭并結(jié)尾的名稱(Python保留, 例如__init__)

命名約定

所謂”內(nèi)部(Internal)”表示僅模塊內(nèi)可用, 或者, 在類內(nèi)是保護(hù)或私有的。

用單下劃線(_)開頭表示模塊變量或函數(shù)是protected的(使用import * from時(shí)不會(huì)包含).

用雙下劃線(__)開頭的實(shí)例變量或方法表示類內(nèi)私有。

將相關(guān)的類和頂級(jí)函數(shù)放在同一個(gè)模塊里. 不像Java, 沒必要限制一個(gè)類一個(gè)模塊。

對(duì)類名使用大寫字母開頭的單詞(如CapWords, 即Pascal風(fēng)格), 但是模塊名應(yīng)該用小寫加下劃線的方式(如lower_with_under.py)。盡管已經(jīng)有很多現(xiàn)存的模塊使用類似于CapWords.py這樣的命名, 但現(xiàn)在已經(jīng)不鼓勵(lì)這樣做, 因?yàn)槿绻K名碰巧和類名一致, 這會(huì)讓人困擾。

Python之父Guido推薦的規(guī)范

Main

Tip

即使是一個(gè)打算被用作腳本的文件, 也應(yīng)該是可導(dǎo)入的,并且簡(jiǎn)單的導(dǎo)入不應(yīng)該導(dǎo)致這個(gè)腳本的主功能(main functionality)被執(zhí)行, 這是一種副作用,主功能應(yīng)該放在一個(gè)main()函數(shù)中。

在Python中, pydoc以及單元測(cè)試要求模塊必須是可導(dǎo)入的。你的代碼應(yīng)該在執(zhí)行主程序前總是檢查if__name__=='__main__', 這樣當(dāng)模塊被導(dǎo)入時(shí)主程序就不會(huì)被執(zhí)行。

defmain():...if__name__=='__main__':main()

所有的頂級(jí)代碼在模塊導(dǎo)入時(shí)都會(huì)被執(zhí)行,要小心不要去調(diào)用函數(shù), 創(chuàng)建對(duì)象, 或者執(zhí)行那些不應(yīng)該在使用pydoc時(shí)執(zhí)行的操作。

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

    關(guān)注

    6

    文章

    942

    瀏覽量

    54820
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4795

    瀏覽量

    84646

原文標(biāo)題:Python這么火,編碼風(fēng)格不可不知!

文章出處:【微信號(hào):mcuworld,微信公眾號(hào):嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    買筆記本電腦不可不知道的10個(gè)熱點(diǎn)問題

    買筆記本電腦不可不知道的10個(gè)熱點(diǎn)問題
    發(fā)表于 08-10 10:49

    不可不知的嵌入式工程師經(jīng)驗(yàn)(總結(jié)篇)

    不可不知的嵌入式工程師經(jīng)驗(yàn)(總結(jié)篇)
    發(fā)表于 08-20 10:52

    不可不知的ARM技術(shù)學(xué)習(xí)訣竅

    不可不知的ARM技術(shù)學(xué)習(xí)訣竅
    發(fā)表于 08-20 23:52

    寫好LabVIEW程序不可不知的利器——匯總篇

    1、寫好LabVIEW程序不可不知的利器(一):模塊化功能 VI2、寫好LabVIEW程序不可不知的利器(二):State Machine3、寫好LabVIEW程序不可不知的利器(三):進(jìn)階應(yīng)用4、寫好LabVIEW程序
    發(fā)表于 11-20 15:38

    七則不可不知的電池常識(shí)

    七則不可不知的電池常識(shí)         一、電池有保質(zhì)期嗎?  電池是通過其內(nèi)部的正負(fù)極發(fā)生化學(xué)反應(yīng),
    發(fā)表于 11-14 10:40 ?725次閱讀

    充電電池不可不知的基本常識(shí)

    充電電池不可不知的基本常識(shí)        一.電壓:兩極間的電位差稱為電池的電壓。主要有標(biāo)稱(額定)電壓、開路電壓、充電終止(截止)
    發(fā)表于 11-14 10:45 ?3707次閱讀

    手機(jī)使用常識(shí)及手機(jī)電池不可不知的小常識(shí)

    手機(jī)使用常識(shí)及手機(jī)電池不可不知的小常識(shí) 手機(jī)使用常識(shí) 1、使用手機(jī)時(shí),不要接觸天線,否則會(huì)影響
    發(fā)表于 11-23 15:20 ?1928次閱讀

    不可不知的投影幕選購常識(shí)

    不可不知的投影幕選購常識(shí) 前言:   當(dāng)今,無論是商務(wù)活動(dòng),還是居家生活,人們對(duì)于大屏幕顯示畫面、高亮度、高分辨率以及高
    發(fā)表于 02-10 11:10 ?707次閱讀

    電腦木馬識(shí)別的三個(gè)小命令(不可不知)

    電腦木馬識(shí)別的三個(gè)小命令(不可不知) 一些基本的命令往往可以在保護(hù)網(wǎng)絡(luò)安全上起到很大的作用,下面幾條命令的作用就非常突出。
    發(fā)表于 02-23 14:17 ?1183次閱讀

    顯示卡不可不知15大參數(shù)

    顯示卡不可不知15大參數(shù) 1、 幀率(Frames
    發(fā)表于 01-12 09:49 ?966次閱讀

    微軟Azure大放異彩 Azure術(shù)語不可不知

    微軟Azure大數(shù)據(jù)服務(wù)魅力凸顯 Azure術(shù)語不可不知 大數(shù)據(jù)正上增工,不僅是規(guī)模,知名度也在上升。
    發(fā)表于 11-10 11:02 ?1127次閱讀

    電源常見的拓?fù)浣Y(jié)構(gòu)精華匯總工程師不可不知的電源11種拓?fù)浣Y(jié)構(gòu)

    工程師不可不知的電源11種拓?fù)浣Y(jié)構(gòu)基本名詞電源常見的拓?fù)浣Y(jié)構(gòu)■Buck降壓■Boost升壓■Buck-Boo
    的頭像 發(fā)表于 04-22 10:06 ?4w次閱讀
    電源常見的拓?fù)浣Y(jié)構(gòu)精華匯總工程師<b class='flag-5'>不可不知</b>的電源11種拓?fù)浣Y(jié)構(gòu)

    PCB板工藝不可不知的五大小原則

    本文主要詳細(xì)闡述了PCB板工藝不可不知的小原則。
    的頭像 發(fā)表于 10-05 08:48 ?5992次閱讀

    電氣人不可不知的45個(gè)電機(jī)知識(shí)盤點(diǎn)

    本文主要匯總了電氣人不可不知的45個(gè)電機(jī)知識(shí),具體的跟隨小編一起來了解一下。
    的頭像 發(fā)表于 10-05 09:06 ?4729次閱讀

    MOSFET基礎(chǔ)電路不可不知

    MOSFET電路不可不知MOSFET已成為最常用的三端器件,給電子電路界帶來了一場(chǎng)革命。沒有MOSFET,現(xiàn)在集成電路的設(shè)計(jì)似乎是不可能的。它們非常小,制造過程非常簡(jiǎn)單。由于MOSFET的特性,模擬
    的頭像 發(fā)表于 05-10 16:35 ?1559次閱讀
    MOSFET基礎(chǔ)電路<b class='flag-5'>不可不知</b>
    主站蜘蛛池模板: 97se se| 内射老妇BBX| 亚洲精品婷婷无码成人A片在线| 俄罗斯兽交XXXXX在线| 欧美午夜a级精美理论片| 91进入蜜桃臀在线播放| 久久这里只有精品视频9| 伊人久久国产免费观看视频| 国偷自产视频一区二区99| 香港论理午夜电影网| 国产成人综合在线视频| 呻吟翘臀后进爆白浆| 丰满少妇69激情啪啪无码| 日韩欧美视频一区二区| 边吃胸边膜下床震免费版视频| 欧美多毛的大隂道| AV无码久久无遮挡国产麻豆| 男人把女人桶到高潮嗷嗷叫| 777精品久无码人妻蜜桃| 免费观看a视频| 9420高清完整版在线电影免费观看| 老熟女重囗味HDXX| 97视频在线观看视频最新| 免费无码国产欧美久久18| 99精品在线| 日本2021免费一二三四区| 成人在线观看视频免费| 色偷偷7777www| 国产精品亚洲电影久久成人影院| 午夜国产精品免费观看| 国产在线精彩亚洲久久| 亚洲欧美日韩国产精品26u| 精品无码一区二区三区中文字幕| 伊人久久大香线蕉电影院| 毛片在线看片| youjizz护士| 桃色园社区| 娇妻在床上迎合男人| 中文字幕一区二区视频| 女人和男人插曲视频大全| 超碰国产亚洲人人|