python二十 內建函式

2021-08-21 15:44:47 字數 2691 閱讀 7376

# 求絕對值

abs(-1)

# 遍歷可迭代物件,如果每個可迭代物件中的元素都是true,則返回true

# 如果可迭代物件為空,也返回true all(''), all()

all([''])

# 遍歷可迭代物件,如果可迭代物件中,有乙個元素是true,則返回true

any(['', 1])

# 二進位制轉換

bin(6)

# utf-8, gbk, ascii 編碼格式就像字典,每個字元有自己對應的二進位制

# b'\xe4\xb8\x96\xe7\x95\x8c'

# 乙個漢字在utf-8中,佔3個bytes

# bytes實現了編碼功能

bytes("世界", encoding="utf-8")

# decode解碼

bytes("世界", encoding="utf-8").decode("utf-8")

# chr() 用乙個範圍在 range(256)內的(就是0~255)整數作引數,

# 返回乙個對應的字元。

chr(1115)

# 檢視類的方法

dir(str)

# 得到商,餘數

divmod(10, 5)

# 把字串中的資料結構提取出來,感覺類似json

eval("")

# 計算字串中的數**算

v = eval("1+2+3*4-5")

# 可hash的資料型別即不可變資料型別,

# 不可hash的資料型別即可變資料型別

# 利用hash演算法,可以實現校驗資料

hash("abcdef")

help(dir)

# 轉換為16進製制

hex(12)

# 轉換為8進製

oct(12)

# 列印物件的記憶體位址

id("adb")

# 判斷某個物件是否是某個類的例項

isinstance('12', int)

isinstance({}, dict)

n = "abddefe111111111111"

# 返回全域性變數

globals()

def printloc():

name = "kkkkkkkkkkkk"

# locals() 返回區域性變數

print(locals())

lt = [11, 22, 33, 44, 55]

# 獲取最小值

min(lt)

# 獲取最大值

max(lt)

# 將左邊,右邊的可序列物件中的元素重新組成元祖物件

list(zip(('a','b','c'),(5,6,7)))

d =

list(zip(d.keys(),d.values()))

# max,min函式小拓展

# 1.max處理的時可迭代物件,相當於乙個for迴圈取出每個元素進行比較.注意:不同型別之間不能比較

# 2.每個元素之間進行比較,是從每個元素的第乙個位置依次比較,如果這乙個位置分出大小,後面的就不需要

# 比較,直接得出這兩個元素的大小.

# 不同型別之間不能使用max函式,進行比較,獲得最大值

lt = ['a90', 'b81', 'c72', 100]

#print(max(lt))# 執行報錯

# max比較字串元素,從第乙個開始比較,ascii碼大的,就是最大值

lt = ['a901234', 'b81', 'c72']

print(max(lt))

# max比較字典,預設比較key值

py =

# 如果, 想比較字典的value值,可以結合zip函式比較

v = list(zip(py.values(),py.keys()))

print(max(v))

threecountry = [,,

,]# 通過key傳遞乙個lambda函式引數

print(max(threecountry, key=lambda x:x.get("job")))

# 返回字元在ascii中的順序

ord('a')

# 兩個引數,相當於 x**y, x的y次方

pow(2,3) # equivalent to x**y (with two arguments)

# 兩個引數,相當於 x**y % z, x的y次方然後對z取餘

pow(2,3,2) # equivalent to x**y % z (with three arguments)

lt = [11,22,33,44,55]

# 將元素順序反轉

reversed(lt)

# 保留位數

round(3.1415926, 2)

s = "helloworld"

# 切片函式

v = slice(2, 6) # 相當於s[2:6]

v = slice(1, 9, 2) # 還可以指定步長

print(s[v])

dt =

# 預設比較字典的keys

print(sorted(dt))

# 將資料轉為字串

str(dt)

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...