了解并使用常用python標(biāo)識(shí)符驱显、關(guān)鍵字、內(nèi)建函數(shù)
標(biāo)識(shí)符是自己定義的瞳抓、如變量名埃疫,函數(shù)名等;
-
標(biāo)識(shí)符規(guī)則
- 標(biāo)識(shí)符的第一個(gè)在字符不能是數(shù)字
- 標(biāo)識(shí)符只能是數(shù)字孩哑,字母栓霜、下劃線(xiàn)的組合
-
變量名的命名規(guī)則
- 小駝峰式命名法:第一個(gè)單詞以小寫(xiě)字母開(kāi)始,后面單詞的首字母都是大寫(xiě)
- 大駝峰式命名法:每一個(gè)單詞的首字母都采用大寫(xiě)字母
- 當(dāng)前比較流行的一種命名方法:用下劃線(xiàn)來(lái)連接所有的單詞横蜒,eg:send_buf
-
python中關(guān)鍵字
- python具有一些特殊功能的標(biāo)識(shí)符胳蛮,這就是python中的關(guān)鍵字销凑;是python已經(jīng)使用的,所以不允許開(kāi)發(fā)者自己定義和關(guān)鍵字相同的名字和標(biāo)識(shí)符
- 查看關(guān)鍵字
- import keyword--->keyword.kwlist
-
python中內(nèi)置的關(guān)鍵字和用法
內(nèi)置關(guān)鍵字 用法 and 邏輯關(guān)系用語(yǔ)仅炊、并且 or 邏輯關(guān)系用語(yǔ)斗幼、或者 del 刪除變量 from/import 一般在引用模塊時(shí)會(huì)用到、導(dǎo)入包的時(shí)候會(huì)用到 golbal 可以聲明全局變量的一個(gè)關(guān)鍵字 with 用來(lái)處理異常茂洒,簡(jiǎn)化try..except while,for..in.. 均為循環(huán)語(yǔ)句,while條件為假時(shí)停止(注意死循環(huán))孟岛、for..in..遍歷整個(gè)循環(huán) assert 斷言、聲明布爾值為真的判斷 pass 占位符督勺,一般不做任何事情 yield 返回一個(gè)生成器對(duì)象渠羞,只能用一次 break/continue break跳出整個(gè)循環(huán)、continue跳出當(dāng)前循環(huán) try except finally 代碼執(zhí)行中如果出現(xiàn)異常調(diào)回try執(zhí)行第一個(gè)匹配的except/無(wú)論異常是否被處理智哀,都會(huì)執(zhí)行finall之后的代碼 raise 用來(lái)觸發(fā)異常次询、raise NameError('name is wrong', 'is') exec 用來(lái)執(zhí)行存儲(chǔ)在字符串或者文件中的Python語(yǔ)句、exec 'print "hello world"' return 函數(shù)的返回值 print 打印出一個(gè)對(duì)象的值 lambda lambad只是一個(gè)表達(dá)式瓷叫,定義了一個(gè)匿名函數(shù)屯吊,起到函數(shù)速寫(xiě)的作用 class 定義類(lèi)的方法 def 定義函數(shù)的方法 if elif else 判斷語(yǔ)句 is not 用來(lái)比較變量的地址是否相同或者表達(dá)式是否為真 as 主要是和with連用 with open("file.txt", rw) as e -
python中常見(jiàn)內(nèi)建函數(shù)和用法
- 查看所有內(nèi)建函數(shù)的方法
- import __builtin__ --->dir(__builtin__)
- dir(__builtins__)
常見(jiàn)內(nèi)建函數(shù) 功能 help 獲取幫助的內(nèi)建函數(shù)、help(module.class.function) dir 顯示所要查詢(xún)對(duì)象的一些字符串列表摹菠,文檔字符串主要包含對(duì)模塊的介紹盒卸,方法功能的說(shuō)明等/dir() apply 當(dāng)一個(gè)函數(shù)的參數(shù)存在于一個(gè)元組或者一個(gè)字典中的時(shí)候用來(lái)間接調(diào)用這個(gè)函數(shù),并且參數(shù)按照元組順序傳遞 filter 標(biāo)簽選擇器次氨,可以對(duì)某個(gè)序列進(jìn)行過(guò)濾 reduce 對(duì)序列中的元素連續(xù)操作可以通過(guò)循環(huán)處理蔽介,具有連續(xù)處理功能 map 可以對(duì)多個(gè)序列的每個(gè)元素都執(zhí)行相同的操作,并組成列表返回 type 獲取一個(gè)變量是什么類(lèi)型的 id 獲取對(duì)象的內(nèi)存地址 bin 獲取一個(gè)整數(shù)煮寡,返回一個(gè)二進(jìn)制形式的字符串虹蓄、bin() oct 獲取一個(gè)整數(shù),返回一個(gè)八進(jìn)制形式的字符串 hex 獲取一個(gè)整數(shù)幸撕,返回一個(gè)十六進(jìn)制形式的字符串 int 將數(shù)值和字符串轉(zhuǎn)換為整數(shù)int薇组、 int(x, bose)--->可以把進(jìn)制數(shù)轉(zhuǎn)換為整數(shù),base指定進(jìn)制 long 將數(shù)值和字符串轉(zhuǎn)換為整數(shù)int坐儿、long(x, base)--->同上 float 將數(shù)值和字符串轉(zhuǎn)換為浮點(diǎn)數(shù) complex 返回一個(gè)復(fù)數(shù)形式律胀、complex(1,2)--->(1+2j) str/list/dict/tuple 將所給對(duì)象轉(zhuǎn)化為字符串/列表/字典/獲取一個(gè)可以迭代的對(duì)象,返回一個(gè)元組 isinstance 判斷一個(gè)變量是否是相應(yīng)的類(lèi)型貌矿、isinstance(xx,int) abs abs獲取一個(gè)值的絕對(duì)值 any/all 和for循環(huán)連用->for x in s: any(s)如果s中任意一項(xiàng)為T(mén)rue,則返回True/all(s)如果s中所有項(xiàng)為T(mén)rue累铅,返回True basestring 是str和unicode的父類(lèi),可以結(jié)合isinstacnde來(lái)使用 ord/chr 以一個(gè)值作為參數(shù)返回對(duì)應(yīng)的ASCII值/和ord相反的功能 pow math模塊下面的一個(gè)方法站叼,作用是什么的平方值-->pow(x,y) issubclass 用來(lái)判斷class是否是classinfo的子類(lèi) raw_input 將所有的輸入作為字符串看看待娃兽,返回字符串類(lèi)型-->和input的作用是一樣的 callable 檢查一個(gè)對(duì)象是否可以被調(diào)用 locals 以字典類(lèi)型返回當(dāng)前位置的全部局部變量 format 格式化字符串函數(shù),可以接受不限制參數(shù),位置可以不受限制 hasattr 用于判斷對(duì)象是否包含對(duì)應(yīng)的屬性-->獲取屬性值 setattr 對(duì)應(yīng)函數(shù) getatt()尽楔,用于設(shè)置屬性值投储,該屬性必須存在--->設(shè)置屬性值第练、setattr(object,name,value) delattr 刪除某個(gè)屬性、delattr(object,name) - 查看所有內(nèi)建函數(shù)的方法
# apply reduce
def sum(a,b):
return a+b
print reduce(sum,range(0,10))
print apply(sum,(1,2))
# map
def pow(x,y):
return x**y
print map(pow, range(1,5), range(5,1,-1))
# issubclass
class A():
pass
class B(A):
pass
print issubclass(B,A)--->True
# format
In [45]: "{1},{0}.{1}".format("hello","world")
Out[45]: 'world,hello.world'
In [46]: print("網(wǎng)站名:{name}, 地址 {url}".format(name="菜鳥(niǎo)教程", url="www.runoob.com"))
Out[46]: 網(wǎng)站名:菜鳥(niǎo)教程, 地址 www.runoob.com
# getattr setattr
In [49]: class A(object):
...: bar = 1
In [50]: a = A()
In [51]: getattr(a,"bar")
Out[51]: 1
In [52]: setattr(a,"bar",5)
In [53]: a.bar
Out[53]: 5