Python基礎之常用內建函式

2021-09-23 13:14:49 字數 2408 閱讀 4645

python常用內建函式

dir(__builtins__)  #獲取內建函式

dir(random) #檢視random中有哪些內建函式

help(random.shuffle) #檢視random.shuffle的用法

id(a) #獲取記憶體位址

chr() #數字轉為ascii

ord() #ascii轉為數字

isinstance(1,int) #判斷1是否為int型別

eval("1+1") #可以把字串裡的字元轉換為可執行**,但只支援一行。可以返回執行後得到的值,用於計算乙個字串中的計算,如數學計算或者取變數的值,有返回值

exec("print(1)") #可以把字串裡的字元轉換為可執行**,可以支援多行。但是拿不到返回結果,用於執行命令,沒有返回值

range(10) #生成乙個由0到9組成的列表

str.lower() #變小寫

str.upper() #變大寫

max(list) #獲取列表中的最大值,不止用於列表

str.startswith("a") #判斷字串是否以"a"開頭

str.endswith("ab") #判斷字串是否以"ab"結尾

"a".upper() #變為大寫字母

"ab".lower() #變為小寫字母

"ab".swapcase() #大寫變小寫,小寫變大寫

"abc".ljust(10) #左對齊,不足10個字元的在右邊填充空格

"abc".rjust(10) #右對齊,不足10個字元的在左邊填充空格

"abc".center(10) #**對齊,不足10個字元的在左右兩邊填充空格

"abc".ljust(10,"*") #左對齊,不足10個字元的在右邊填充"*"

str.replace("a","") #將字串中的"a",替換為空

str.find("a") #從左向右匹配,返回第乙個匹配"a"的位置,沒有匹配的返回-1

str.rfind("a") #從右向左匹配,返回第乙個匹配"a"的位置,沒有匹配的返回-1,當有不止乙個匹配的時候體現與find的差異

str.count("a") #統計字串中"a"出現的次數

str.count("a",2,3) #統計字串中"a"出現的次數,2,3為起止範圍座標,左閉右開

"abc def".capitalize() #第乙個首字母變大寫,其他的字母小寫'abc def'

"abc def".title() #每個單詞的首字母大寫,其他字母小寫'abc def'

"abc".zfill(10) #不足10位的在左邊填充0,'0000000abc'

bin(8) #10進製數轉成2進製數,'0b1000'

int("10",base=8) #8進製數轉成10進製數,8

oct(10) #10進製數轉成8進製數,'0o12'

hex(10) #10進製數轉成16進製制數,'0xa'

str.index("a") #從左向右匹配,返回第乙個匹配"a"的位置,與find不同的是,沒有匹配到會報錯valueerror: substring not found

str.rindex("a") #從右向左匹配,返回第乙個匹配"a"的位置,與rfind不同的是,沒有匹配到會報錯valueerror: substring not found

str.expandtabs(1) #將tab替換為1個空格,1為乙個空格,0代表替換為空,這裡2也會替換為1個空格,後面每加1會多1個空格

str.split("*",1) #以"*"為分隔符,切隔1次

str.rsplit("*",1) #從右向左,以"*"為分隔符,切割1次

str.splitlines() #以換行符"\n"為分隔符,進行切割,可帶引數可不帶引數,不帶引數或引數為false代表分隔後去掉"\n",帶引數1或true代表分隔後保留"\n"在分隔字串後面

str.isalnum() #判斷是否只有字母和數字

str.isalpha() #判斷是否只有字母

str.isdigit() #判斷是否只有數字

str.isspace() #判斷是否為空格、空格+tab、空白

str.islower() #判斷字串是否為小寫

str.isupper() #判斷字串是否為大寫

str.istitle() #判斷是否為標題型別字串,即每個單詞首字母大寫

if s in locals().keys(): #判斷變數是否已經定義

str.strip() #清除空白、空格、\n、\t等

"*".join(["a","b"]) #用"*"連線可迭代物件中的字串,a*b,"*".join(map(str,[1,2,3,4]))>>>'1*2*3*4'

python之常用內建函式

dir builtins add class contains delattr dir doc eq format ge getattribute getitem getnewarg,gt hash init iter le len lt mod mul ne new reduce reduce e...

Python之常用內建高階函式

map函式 用於接收乙個函式及多個迭代物件,會根據提供的函式對指定序列做對映,然後返回乙個新的map物件 例1 需要乙個引數 a map lambda x x x,1,2 3 print a 輸出結果 map object at 0x00fa73d0 此時a指向於map出的新物件,可以使用list ...

python基礎 內建函式之zip

zip 是python的乙個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包成乙個個tuple 元組 然後返回由這些tuples組成的list 列表 若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用 號操作符,可以將list unzip 解壓 看下面的例子...