21.bin()返回一個整數(shù) int 或者長整數(shù) long int 的二進(jìn)制表示骗村。
實例:
>>> bin(11)
'0b1011'
>>> bin(66)
'0b1000010'
>>> bin(-33)
'-0b100001'
22.eval()函數(shù)用來執(zhí)行一個字符串表達(dá)式,并返回表達(dá)式的值。
實例:
>>> x=9
>>> eval("4*x")
36
>>> eval("pow(6,2)")
36
>>> eval("3+3")
6
23.int()函數(shù)用于將一個字符串?dāng)?shù)字轉(zhuǎn)換為整形拘央。
實例:
>>> int()
0
>>> int(3)
3
>>> int(3.6)
3
>>> int('12',16)
18
>>> int('0xa',16)
10
>>> int('10',8)
8
24.open()函數(shù)用于打開一個文件句喜,創(chuàng)建一個file對象攀唯,相關(guān)的方法才可以調(diào)用它進(jìn)行讀寫.
模式描述
r以只讀方式打開文件。文件的指針將會放在文件的開頭荤牍。這是默認(rèn)模式。
rb以二進(jìn)制格式打開一個文件用于只讀庆冕。文件指針將會放在文件的開頭康吵。這是默認(rèn)模式。
r+打開一個文件用于讀寫访递。文件指針將會放在文件的開頭晦嵌。
rb+以二進(jìn)制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭拷姿。
w打開一個文件只用于寫入惭载。如果該文件已存在則將其覆蓋。如果該文件不存在响巢,創(chuàng)建新文件描滔。
wb以二進(jìn)制格式打開一個文件只用于寫入。如果該文件已存在則將其覆蓋踪古。如果該文件不存在含长,創(chuàng)建新文件。
w+打開一個文件用于讀寫伏穆。如果該文件已存在則將其覆蓋拘泞。如果該文件不存在,創(chuàng)建新文件枕扫。
wb+以二進(jìn)制格式打開一個文件用于讀寫陪腌。如果該文件已存在則將其覆蓋。如果該文件不存在烟瞧,創(chuàng)建新文件偷厦。
a打開一個文件用于追加。如果該文件已存在燕刻,文件指針將會放在文件的結(jié)尾只泼。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后卵洗。如果該文件不存在请唱,創(chuàng)建新文件進(jìn)行寫入弥咪。
ab以二進(jìn)制格式打開一個文件用于追加。如果該文件已存在十绑,文件指針將會放在文件的結(jié)尾聚至。也就是說,新的內(nèi)容將會被寫入到已有內(nèi)容之后本橙。如果該文件不存在扳躬,創(chuàng)建新文件進(jìn)行寫入。
a+打開一個文件用于讀寫甚亭。如果該文件已存在贷币,文件指針將會放在文件的結(jié)尾。文件打開時會是追加模式亏狰。如果該文件不存在役纹,創(chuàng)建新文件用于讀寫。
ab+以二進(jìn)制格式打開一個文件用于追加暇唾。如果該文件已存在促脉,文件指針將會放在文件的結(jié)尾。如果該文件不存在策州,創(chuàng)建新文件用于讀寫瘸味。
25.str函數(shù)將對象轉(zhuǎn)化為適合人閱讀的形式。
實例:
>>> s='goodbay'
>>> str(s)
'goodbay'
>>> dict={'runoob':'runoob.com','google':'google.com'}
>>> str(dict)
"{'runoob': 'runoob.com', 'google': 'google.com'}"
26.bool()函數(shù)用于將給定的方法轉(zhuǎn)換為布爾類型够挂,如果沒有參數(shù)硫戈,則返回False.
bool是int的子類。
>>> bool()
False
>>> bool(0)
False
>>> bool(1)
True
>>> bool(2)
True
>>> issubclass(bool,int)
True
27.exec函數(shù):執(zhí)行儲存在字符串或文件中的python語句下硕,相比于eval,exec可以執(zhí)行更復(fù)雜的python代碼丁逝。
實例(1):
>>> exec('print("Hello Python")')
Hello Python
>>> exec("""for i in range(5):
...? ? print("iter time: %d" % i)
... """)
iter time: 0
iter time: 1
iter time: 2
iter time: 3
iter time: 4
實例(2):
>>> x=10
>>> expr="""
... z=30
... sum=x+y+z
... print(sum)
... """
>>> def func():
...? ? y=20
...? ? exec(expr)
...? ? exec(expr,{'x':1,'y':2})
...? ? exec(expr,{'x':1,'y':2},{'y':3,'z':4})
...
>>> func()
60
33
34
28.isinstance()函數(shù)來判斷一個對象是否是一個已知的類型,類似type().
isinstance() 與 type() 區(qū)別:
type() 不會認(rèn)為子類是一種父類類型梭姓,不考慮繼承關(guān)系霜幼。
isinstance() 會認(rèn)為子類是一種父類類型,考慮繼承關(guān)系誉尖。
如果要判斷兩個類型是否相同推薦使用 isinstance()罪既。
實例:
>>> a=66
>>> isinstance(a,int)
True
>>> isinstance(a,str)
False
>>> isinstance(a,(str,int,list))
True
29.
ord() 函數(shù)是 chr() 函數(shù)(對于8位的ASCII字符串)或 unichr()
函數(shù)(對于Unicode對象)的配對函數(shù),它以一個字符(長度為1的字符串)作為參數(shù)铡恕,返回對應(yīng)的 ASCII 數(shù)值琢感,或者 Unicode
數(shù)值,如果所給的 Unicode 字符超出了你的 Python 定義范圍探熔,則會引發(fā)一個 TypeError 的異常驹针。
實例:
>>> ord('a')
97
>>> ord('b')
98
>>> ord('A')
65
30.sum()方法對系列進(jìn)行求和計算。
實例:
>>> sum([0,1,2])
3
>>> sum((0,1,2),6)
9
>>> sum([0,1,2],5)
8