官方例項:
print(all([0結果為:,-1,
1]))#元素一假則假
print(any([0
,-1,
1]))#元素一真則真
false
true
a=ascii([1,2["[1, 2, '\\u5f00\\u5916\\u6302']"],'開外掛程式'])
print(type(a),[a])
注意到print會剝離str的引號
>>> bin(1)
'0b1'
>>> bin(255)
'0b11111111'
可以判斷真假,元素的有無
>>> bool(-1)
true
>>> bool(0)
false
>>> bool([1,2])
true
>>> bool()
false
a= bytes('abcde'b'abcde' b'abcde',encoding='utf-8')
print(a.capitalize(),
a) #位元組也是不可變型別,所以會生成副本
b= bytearray('abcde'
,encoding='utf-8')
print(b[0])#列印對應元素的ascii碼
b[0]=50
print(b[0])#bytearray是可變型別
9750
deftruefunc():pass
print(callable(func)) #callable()判斷是否可以呼叫,可以加括號的就可以呼叫
print(callable())
false
>>> chr(97)將ascii轉換為字元
'a'
>>> ord('a')將字元轉換為ascii97
>>> code = 'for i in range(3): print(i)'
>>> compile(code, '','exec')
at 0x000001bd7de31f60, file "", line 1>
>>> c=compile(code,'','exec')
>>> exec(c)01
2 >>> exec(code)01
2 >>> a='1+2*3'
>>> b=compile(a,'','eval')
>>> eval(b)
7>>> eval(a)7
code='''從而實現動態匯入。def fib(max): #生成器
n ,a ,b = 0,0,1 #這是一種tuple賦值方式
while n#print(b)
yield b #有點return的味道,
a ,b = b ,a+b #(a,b)*****(b,a+b)
n+=1
return '---done---'
g=fib(6)
while true:
try:
x=next(g)
print('g:',x)
except stopiteration as e:
print('generator return value:',e.value)
break
'''py_obj=compile(code
,'err.log'
,'exec')
exec(code)
#或者exec(py_obj)
dir()
# show the names in the module namespace
可以檢視型別的方法~.
>>> divmod(5,3)
(1, 2)
>>> divmod(5,2)
(2, 1)
>>> divmod(5,1)
(5, 0) 得到商和餘數
>>> x=1
>>> eval('x+1')
2>>> a='"love"' 去掉一層引號
>>> eval(a)
'love'
python 內建 Python內建方法大全
新增元素 集合.add 集合.update 一次新增多個值 集合隨機刪除 集合.pop 集合刪除指定元素 集合.remove 沒有找到會奔潰 集合.discard 沒有找到不會奔潰 移除空白 strip 取字串兩邊空格 lstrip 取字串左邊空格 rstrip 取字串右邊空格 括號中可以新增引數指...
python內建 python內建方法總結
注意 內建函式id 可以返回乙個物件的身份,返回值為整數。這個整數通常對應與該物件在記憶體中的位置,但這與python的具體實現有關,不應該作為對身份的定義,即不夠精準,最精準的還是以記憶體位址為準。is運算子用於比較兩個物件的身份,等號比較兩個物件的值,內建函式type 則返回乙個物件的型別 以下...
python內建方法
內建方法 說明 init self,初始化物件,在建立新物件時呼叫 del self 釋放物件,在物件被刪除之前呼叫 new cls,args,kwd 例項的生成操作 str self 在使用print語句時被呼叫 getitem self,key 獲取序列的索引key對應的值,等價於seq key...