- 論壇徽章:
- 0
|
python語(yǔ)法以及代碼約定
在前面幾節(jié)里我們了解了一下python的來(lái)歷以及環(huán)境的安裝,接下來(lái)的日子里我們要開始學(xué)習(xí)python的語(yǔ)法和代碼約定.希望各位朋友能喜歡,多
多給我打汽.
1.行結(jié)構(gòu)
在python中程序是以換行符結(jié)束的,雖然有的時(shí)候我們?cè)谡Z(yǔ)句后面加上";"并不會(huì)出現(xiàn)錯(cuò)誤,但是python是以換行符結(jié)束的希望大家記住哦.
我們?cè)诰幊踢^程中有可能會(huì)遇到特別長(zhǎng)的語(yǔ)句,這個(gè)時(shí)候我們可以使用續(xù)行符(\)來(lái)分成幾個(gè)短小的行.不過在定義一個(gè)三引號(hào)字符串、列表、tuple或字典的時(shí)候不需要續(xù)行符來(lái)分割語(yǔ)句。
例如:
print "ok"
a="dsfsdfsdfdss \
sdfsdfsdds
"
a=[1,2,
3]
這三句話都是合法的,第二行到第五行是一個(gè)語(yǔ)句,六七兩行也是合法的。
2.縮進(jìn)
縮進(jìn)在程序用來(lái)代碼不同的代碼塊,縮進(jìn)的數(shù)目是可以任意的長(zhǎng)度的可以是一個(gè)制表符也可以多個(gè)制表符,但是在整個(gè)塊當(dāng)中縮進(jìn)必需是
一致的,請(qǐng)看下例:
a=10
if (a>0):
a=a-1
print(a)
b=0
if(b<10):
b++
print(b)
上面這是合法的,下面我來(lái)說(shuō)一個(gè)不合法的:
a=10
if (a>0):
a=a-1
print(a)
這里print(a)與上一句a=a-1是同一塊內(nèi)的,可是由于他們縮進(jìn)不一致所以程序運(yùn)行后就會(huì)報(bào)錯(cuò)!
如果塊中的語(yǔ)句很少我們可以把它們放在同一行如:
if a: print(a)
else: print("no")
這也是合法的,但是在編程中最好還是按個(gè)人的愛好來(lái),在縮進(jìn)過程中大家要注意千萬(wàn)不要把空格和制表符混在一塊使用,雖然這樣用并不會(huì)
出現(xiàn)什么錯(cuò)誤但是在以后的維護(hù)中將帶來(lái)很大的麻煩,我個(gè)人建議全用制表符縮進(jìn),當(dāng)然這個(gè)也是要看個(gè)人偏好的。最好注意一下,在非交互
模式下解析器是忽略所有的空間行的。
3.標(biāo)識(shí)符
標(biāo)識(shí)符是于識(shí)別變量、類、函數(shù)、模塊以及其它對(duì)象的名字,標(biāo)識(shí)符是由:數(shù)字、字母和下劃線組成的,標(biāo)識(shí)符必需以下劃線或字母開頭(
非數(shù)字的字符開頭)。標(biāo)識(shí)符是區(qū)分大小寫的也就是說(shuō)變量A與a是兩個(gè)沒有任何關(guān)系的變量,標(biāo)識(shí)符中不能包涵特殊符號(hào)如%$*等。當(dāng)然標(biāo)識(shí)符
也不能與保留字想重復(fù)。
4.保留字
保留字就是程序中規(guī)定不能在代碼中用作標(biāo)識(shí)符的字,保留字不允許用戶重新定義進(jìn)行其它功能使用的單詞,比如if只用在條件語(yǔ)句里面,不
允許if=10來(lái)定義一個(gè)叫做if的變量。python的保留大家可以去查一下手冊(cè),這里我就不詳細(xì)羅列了。
5數(shù)值類型
python中有四種內(nèi)容的類型:整數(shù)、浮點(diǎn)數(shù)、長(zhǎng)整數(shù)和復(fù)數(shù)。
整數(shù)如:123、543、785等,整型受機(jī)器字長(zhǎng)限制。
長(zhǎng)整數(shù):在整型數(shù)后面加上一個(gè)L或l系統(tǒng)就認(rèn)為這是一個(gè)長(zhǎng)整型(如1424L),長(zhǎng)整型只受內(nèi)存字長(zhǎng)限制。
浮點(diǎn)數(shù):122.20等
復(fù)數(shù):是在整數(shù)或是浮點(diǎn)數(shù)后面加一個(gè)J或J就成了復(fù)數(shù)。
6.字符串類型
目前python支持兩種字符串類型,分別是:
8位字符數(shù)據(jù)(ASCII)和16位寬字符數(shù)據(jù)(Unicode),我們常用的是8位字符數(shù)據(jù),因?yàn)檫@個(gè)字符集正只用一個(gè)字節(jié)放任意一個(gè)字符。
例:a='dfd'、a="dfd"、a='''dfd'''或a="""dfd"""都是合法的,注意引號(hào)的前號(hào)要對(duì)應(yīng)。
7.運(yùn)算符
運(yùn)算符在編程當(dāng)中是必不可少的一部分,由于篇幅原因,在這里我就不介紹了。大家想了解的到
http://www.woodpecker.org.cn:908 ... hinese/ch05s02.html看一下。
[ 本帖最后由 gvtbs 于 2008-7-24 20:07 編輯 ] |
|