input標(biāo)簽的文本如何縮進(jìn) function函數(shù)的用法?
function函數(shù)的用法?Python中函數(shù)(function)的用法函數(shù)是參與好的,可重復(fù)使用的,用處實(shí)現(xiàn)每種,或相關(guān)聯(lián)功能的代碼段。函數(shù)能能提高應(yīng)用形式的模塊性,和代碼的亂詞利用率。Python
function函數(shù)的用法?
Python中函數(shù)(function)的用法
函數(shù)是參與好的,可重復(fù)使用的,用處實(shí)現(xiàn)每種,或相關(guān)聯(lián)功能的代碼段。
函數(shù)能能提高應(yīng)用形式的模塊性,和代碼的亂詞利用率。Python提供給了許多內(nèi)建函數(shù),比如print()、input(),也這個(gè)可以自己創(chuàng)建角色函數(shù),這被就是用戶自定義函數(shù)。
一:定義函數(shù)
可以不定義個(gè)由自己打算功能的函數(shù),以下是簡單的規(guī)則:
函數(shù)代碼塊以def關(guān)鍵詞開頭,后接函數(shù)標(biāo)識(shí)符名稱和圓括號(hào)()。
任何傳入?yún)?shù)和自變量可以裝在圓括號(hào)中間。圓括號(hào)之間可以不主要是用于定義方法參數(shù)。
函數(shù)的第一行語句這個(gè)可以選擇類型性地可以使用文檔字符串—主要用于貯放函數(shù)說明。
函數(shù)內(nèi)容以冒號(hào)起始,并且縮起。
return[表達(dá)式]結(jié)束后函數(shù),中,選擇性地回一個(gè)值給全局函數(shù)方。不帶表達(dá)式的return應(yīng)該是返回None
jdk版本命名規(guī)則?
一個(gè)簡單java應(yīng)用程序
welfareclassFirstSample{
statestaticvoidmain(String[]args){
(#34hello,hello,World#34)
}
}一、以此命名規(guī)約:
1.代碼中的命名原則均肯定不能以下劃線或美元符號(hào)結(jié)束,也不能不能以下劃線或美元符號(hào)都結(jié)束了。
反例:_name__nameObjectnamenameObjectnamenameObject$
2.代碼中的命名嚴(yán)令禁止建議使用拼音與英文水配的,不不允許再可以使用中文。
注意,況且純拼音以此命名也要避免需要。
反例:DaZhePromotion[打折]/getPingfenByName()[評(píng)分]/int某變量3
正例:alibaba/taobao/youku/hangzhou等國際沒限制的名稱,可視同英文。
3.參數(shù)名不使用UpperCamelCase風(fēng)格,必須不敢違背駝峰形式,但以上情形唯獨(dú):
(領(lǐng)域模型的去相關(guān)命名)DO/BO/DTO/VO等。
正例:MarcoPolo/UserDO/XmlService/TcpUdpDeal/TaPromotion
反例:macroPolo/UserDo/XMLService/TCPUDPDeal/TAPromotion
4.方法名、參數(shù)名、成員變量、局部變量都統(tǒng)一規(guī)定在用lowerCamelCase風(fēng)格,可以
恪遵駝峰形式。
正例:localValue/getHttpMessage()/inputUserId
常量命名全部字母,單詞間用下劃線隔開,追求精益求精語義怎樣表達(dá)求全部知道,別嫌名字
長。
正例:MAX_STOCK_COUNT
反例:MAX_COUNT
6.抽象類命名原則在用Abstract或Base開頭;異常類以此命名可以使用Exception結(jié)尾;測(cè)試類
以此命名以它要測(cè)試的類的名稱正在,以Test結(jié)尾。
7.中括號(hào)是數(shù)組類型的一部分,數(shù)組定義::String[]args
反例:僅當(dāng)娛樂建議使用Stringargs[]的來定義。
8.包名統(tǒng)一規(guī)定建議使用小寫,點(diǎn)分隔符之間有且只有一個(gè)自然語義的英語單詞。包名統(tǒng)一
可以使用單數(shù)名詞形式,但是屬性名如果不是有復(fù)數(shù)含義,方法名可以不可以使用復(fù)數(shù)形式。
正例:應(yīng)用工具類包名為、name屬性為MessageUtils
9.接口類中的方法和屬性不要加任何形容詞性符號(hào)(public也最好不要加),持續(xù)代碼的簡
潔性,并而且比較有效的Javadoc注釋。不要?jiǎng)e在接口里符號(hào)表示變量,假如一定要定義變量,當(dāng)然是與接口方法查找,另外是整個(gè)應(yīng)用的基礎(chǔ)常量。
正例:接口方法簽名:voidf()接口基礎(chǔ)常量表示:StringCOMPANY“alibaba”
反例:接口方法定義:employeeabstractvoidf()
那就證明:JDK8中接口允許有設(shè)置利用,那么這個(gè)default方法,是對(duì)所有實(shí)現(xiàn)類都有吧價(jià)
值的默認(rèn)實(shí)現(xiàn)程序。
10.枚舉類名建議帶上Enum后綴,內(nèi)置類型成員名稱必須全大寫,單詞間用下劃線阻隔開。
只能說明:枚舉反正是特殊能量的常量類,且構(gòu)造方法被系統(tǒng)默認(rèn)噬魂之手是公私混合。
正例:字面值名字:DealStatusEnum,成員名稱:SUCCESS/UNKOWN_REASON。
二、常量定義
1.不愿意再次出現(xiàn)任何魔法值(即未經(jīng)許可定義的常量)真接再次出現(xiàn)在代碼中。
反例:Stringkey”Id#taobao_”tradeId;
(key,value)
2.long也可以Long初始變量時(shí),要可以使用拼音字母的L,不能是小寫的l,小寫太容易跟數(shù)字1混淆,照成誤解。
只能證明:Longa2l寫的是數(shù)字的21,應(yīng)該way型的2?
3.如果變量值僅在一個(gè)范圍內(nèi)變化用Enum類。如果不是還帶有名稱之外的延伸屬性,可以可以使用Enum類,下面正例中的數(shù)字是向前延伸信息,它表示星期幾。
正例:employeeEnum{MONDAY(1),TUESDAY(2),WEDNESDAY(3),THURSDAY(4),FRIDAY(5),SATURDAY(6),SUNDAY(7)}
三、格式規(guī)約
1.大括號(hào)的使用約定。如果沒有是大括號(hào)內(nèi)為空,則簡約地改寫成{}再試一下,不要換行;要是是非空代碼塊則:
1)左大括號(hào)前不自動(dòng)換行。
2)左大括號(hào)后自動(dòng)換行。
3)右大括號(hào)前下劃線。
4)右大括號(hào)后有ignore等代碼則不自動(dòng)換行;來表示暫時(shí)終止右大括號(hào)后要換行。
2.左括號(hào)和后一個(gè)字符之間不出現(xiàn)空格;雖然,右括號(hào)和前一個(gè)字符之間也不直接出現(xiàn)空格。
3.if/for/while/switch/unit等記錄字與左右括號(hào)之間都前提是加空格。
4.任何運(yùn)算符左右需要加一個(gè)空格。
只能說明:運(yùn)算符以及賦值運(yùn)算符、邏輯運(yùn)算符ampamp、加減乘除符號(hào)、三目運(yùn)行符等。
5.窩進(jìn)區(qū)分4個(gè)空格,別在用tab字符。
statestaticvoidmain(Stringargs[]){
//縮進(jìn)4個(gè)空格
Stringsay#34hello#34
//運(yùn)算符的左右可以有一個(gè)空格
intflag0
//關(guān)鍵詞if與括號(hào)之間需要有一個(gè)空格,括號(hào)內(nèi)的f與左括號(hào),0與右括號(hào)不需要空格
if(flag0){
(say)
}
//左大括號(hào)前加空格且不換行符;左大括號(hào)后自動(dòng)換行
if(flag1){
(#34world#34)
//右大括號(hào)前下劃線,右大括號(hào)后有else,用不著換行
}arguments{
(#34可以啦#34)
//在右大括號(hào)后真接結(jié)束了,則需要換行
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
6.單行字符數(shù)限不將近120個(gè),遠(yuǎn)遠(yuǎn)超過要換行時(shí)個(gè),遠(yuǎn)超過需要換行時(shí)遵循什么追加原則:
1)第二行相對(duì)一拱進(jìn)4個(gè)空格,從第三行又開始繼續(xù)再繼續(xù)拱進(jìn)相關(guān)參考示例。
2)運(yùn)算符與下文互相換行。
3)方法動(dòng)態(tài)創(chuàng)建的點(diǎn)符號(hào)與下文相互下劃線。
4)在多個(gè)參數(shù)超長,逗號(hào)后進(jìn)行換行。
5)在括號(hào)前最好別換行,見反例。
正例:
StringBuffersbnextStringBuffer()
//達(dá)到120個(gè)字符的情況下,換行拱進(jìn)4個(gè)空格,因此方法前的點(diǎn)符號(hào)相互換行符
(“zi”).append(“xin”)…
.append(“huang”)…
.append(“huang”)…
.append(“huang”)
反例:
StringBufferfutureStringBuffer()
//最多120個(gè)字符的情況下,最好別在括號(hào)前換行
(“zi”).append(“xin”)…append
(“huang”)
//參數(shù)很多的方法調(diào)用很可能達(dá)到120個(gè)字符,千萬不能在逗號(hào)前自動(dòng)換行
method(args1,args2,args3,…
,argsX)
7.方法參數(shù)在定義和傳入時(shí),多個(gè)參數(shù)逗號(hào)后邊前提是加空格。
正例:下例中實(shí)參的”a”,后邊必須要有一個(gè)空格。
method(“a”,“b”,“c”)