Python學習之路 內建函式

2022-08-09 07:12:14 字數 1699 閱讀 5352

print(all([0,15,3]))# all全部都是可迭代的元素時返回true

print(all([1,15,3]))

print(any([1,15,3]))#any任意乙個是可迭代的元素時返回true

print(any())

print(ascii([1,2,"開掛"])) #轉換成ascii碼

a = ascii([1,2,"開掛"])

print(type(a),[a])

print(bin(1))#數字十進位制轉二進位制

print(bin(2))

bin(8)

print(bin(255))

a = bytes("abcde",encoding="utf-8")

print(a)

print(a.capitalize(),a)

print(bool(0))

print(bool(1))

print(bool([1]))

b = bytearray("abcde",encoding="utf-8")

print(b[0])

b[1] = 100

print(b)

print(callable())#後面加()都是可呼叫的(callable判斷是否可呼叫)

chr(87) #引數必須是數字,轉換為ascii碼中的字元

ord('a')#ascii碼的位置

#字元創變成執行**

code ="for i in range(10):print(i)"

c = compile(code,'','exec')

print(c)

exec(code)

dict()#生成乙個預設字典

a = ()

print(dir(a)) #有什麼方法

eval()

def sayhi(n):

print(n)

for i in range(n):

print(i)

sayhi(3)

#(lambda n:print(n))(5)

calc = lambda n:print(n)

calc(5)

res = filter(lambda n:n>5,range(10))#filter過濾,返回迭代器

for i in res:

print(i)

res = map(lambda n:n*n,range(10))#[i*2 for i in range(10)]

res1 =[lambda i:i*2 for i in range(10)]

for i in res:

print(i)

import functools

res = functools.reduce(lambda x,y:x+y,range(10))#0+1+2+……+9

res1 = functools.reduce(lambda x,y:x*y,range(1,10))

print(res)

print(res1)

a = frozenset([1,2,4,333,4,2,12])#凍結集合,不可修改

print(globals())#獲取當前程式中的所有變數

print(hash(12333))#雜湊演算法

print(hash('alex'))

內建函式說明可參見

python學習之路(內建方法)

不解釋 abs 解釋 非零就是真 print all 0,1,1 0 不為真 false print all 1,1 true 只要有乙個為真,就是true print all 1,1 true print any 空為假 false print any 0 false print any 0,1 ...

Python學習之路8 內建方法

abs 230 取絕對值 all 0,1,5 如果引數裡面的所有值都為真就返回真,否則返回假 any 0,1,5 如果引數裡面有乙個值為真則返回真,否則返回假 ascii 1,2,fds 浮點數 將引數變成字串 bin 8 十進位制轉二進位制 hex 255 轉十六進製制 oct 4 轉八進位制 b...

Python學習之路10 內建方法

id obj,返回物件的標識,這個標識對每個物件而言是唯一的 type object 返回物件的類別 a 10 b 0.5 c type a class int type b class float type c class list type len class builtin function ...