Python 編碼風(fēng)格
1.縮進(jìn)原則(一般是四個(gè)空格) ---------->unexpected indent(未縮進(jìn)造成的)
同一級(jí)別代碼縮進(jìn)程度是一樣的乳乌。
2.變量
1)標(biāo)識(shí)符的第一個(gè)字符必須是字母表中的字母(大寫(xiě)或者是小寫(xiě))或者是一個(gè)下劃線(_)
2)標(biāo)識(shí)符名稱(chēng)的其他部分可以使有字母(大寫(xiě)或者是小寫(xiě)),下劃線或者是數(shù)字組成
3)標(biāo)識(shí)符名稱(chēng)對(duì)大小寫(xiě)敏感口注,name和Name是兩個(gè)變量
4)有效標(biāo)識(shí)符和無(wú)效標(biāo)識(shí)符參考上面的要求
3.數(shù)據(jù)類(lèi)型:
1)按照特征劃分:
a)數(shù)字類(lèi)型:
i)整型: 布爾類(lèi)型(bool:0/1)夺饲、長(zhǎng)整型(L)、整型
ii)非整型:雙精度浮點(diǎn)型(float)、復(fù)數(shù)、decimal(不是內(nèi)建的類(lèi)型娶靡,是一個(gè)模塊)
b)序列類(lèi)型:
i)字符串(str)、元組(tuple)茉唉、列表(list)
c)key-value類(lèi)型
i)字典類(lèi)型(dict)
d)集合類(lèi)型:
i)可變集合(set) :無(wú)序排序且不重復(fù)固蛾,是可變的
ii)不可變集合(frozenset):是不可變的结执,存在哈希值度陆,可以為做hash的key值
2)按照可變性的劃分:
a)可哈希的,不可變數(shù)據(jù)類(lèi)型:數(shù)字類(lèi)型献幔,不可變集合(frozenset)懂傀,字符串,元組
b)可變數(shù)據(jù)類(lèi)型: 字典蜡感、列表蹬蚁、可變集合(set)
4.操作符:
1)數(shù)學(xué)操作符: +(加)∈牙帷-(減) *(乘) /(除) **(冪) %(取余)
2)比較運(yùn)算符: > (大于) < (小于) <=(小于等于) >=(大于等于) ==(等于) !=(不等于)
5.注釋?zhuān)?br>
1.單行注釋?zhuān)菏褂?號(hào)
2.多行注釋和多行打酉: 使用三個(gè)單引號(hào)或者是三個(gè)雙引號(hào)
6.模塊的使用
語(yǔ)法: import module_name
from module import 類(lèi)
import module_name as new_name ----》別名
from os import system ----------->調(diào)用shell命令
import sys ---------->python 環(huán)境變量
模塊導(dǎo)入順序:sys.path 默認(rèn)情況下:usr/local/lib/python2.7/dist-packages
在交互模式下贝乎,命令補(bǔ)全操作:
1 #!/usr/bin/env python
2 #encoding=utf8
3 #tab 命令補(bǔ)全
4 import sys
5 import readline
6 import rlcompleter
7 import atexit
8 import os
9 readline.parse_and_bind('tab:complete')
10
11 histfile = os.path.join(os.environ['HOME'],'.pythonhistory')
12 try:
13 readline.read_history_file(histfile) ------->縮進(jìn)
14 except IOError:
15 pass -------->縮進(jìn)
16 atexit.register(readline.write_history_file,histfile)