python之常用內建函式

2022-03-19 14:35:52 字數 3115 閱讀 1864

>>> 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_ex__', '__epr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subcasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith',expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'issace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'prtition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstri', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translat', 'upper', 'zfill']

數字運算

abs(-1) #取絕對值或者複數的模

max([1,2,3])、min([1,2,3]) #最大最小值

len('abc')、len([1,2,3])、len((1,2,3))#序列長度

divmod(5,2)//(2,1)#內建函式,把...轉換成複數,如complex('2')返回(2+0j),compl

ex('2+3j')返回(2+3j)

pow()# 內建函式,乘方。如果有第三個引數,則表示乘方的結果對第三個引數取餘,如w(2,3)

返回8,pow(2,3,4)返回0

round(1)浮點數

功能判斷

callable("變數") #函式是否可呼叫。注意:變數要定義過

isinstance(x,[11,22,33])#判斷x是不是有列表或者整型等,如果是,返回true,不是返回false

cmp('hello','hello')#比較

(x)range([start,] stop[, step])# 快速生成序列

型別轉換

long(x)

float(x) #把。。轉換成浮點數

complex(x) //複數

str(x)#轉換成字串

list(x)#轉換成字串

tuple(x) //元組

進製件的相互轉換

r = hex(10)#十六進製制

r = oct(10)#八進位制

r= bin(10)#二進位制

r= int(10)#十進位制

i= int("11",base=10)#進製間的相互轉換base後跟 2/8/10/16

print(i)

chr(x)//返回x對應的字元,如chr(65)返回『a'

ord(x)//返回字元對應的asc碼數字編號,如ord('a')返回65

#最常用的例子就是生隨機驗證碼

import random

temp = ""

for i in range(4):

num = random.randrange(0,4)

if num == 3 or num == 1:

li = random.randrange(0,10)

temp = temp + str(li)

else:

rad = random.randrange(65,91)

c = chr(rad)

temp += c

print(temp)

序列處理

len():序列長度

max():序列中最大值

min():最小值

reduce():歸併

filter():過濾序列,具體用法如下

def f1(x):

# if x > 22:

# return true

# else:

# return false

return x >22

# ret = filter(f1,[11,22,33,44])

ret = filter(lambda x: x > 22, [11,22,33,44])

for i in ret:

print(i)

map():並行遍歷,可接受乙個function型別的引數,同filter()函式

zip():並行遍歷,用法具體如下

f1 = ["a","b","c"]

f2 = [11,22,33]

set = zip(f1,f2)

for i in set:

print(i)

type()返回某資料型別等等

附:常用重要函式

abs(),all(),any(),bin(),bool(),bytes(),chr(),dict()dir(),divmod(),enumerate(),eval(),filter(),float(),gloabls(),help(),hex(),id(),input(),int(),isinstance(),len(),list(),locals(),map(),max(),min(),oct(),open(),ord(),pow(),print(),range(),round(),set(),type(),sorted(),str(),sum(),tuple()

Python之常用內建高階函式

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

Python基礎之常用內建函式

python常用內建函式 dir builtins 獲取內建函式 dir random 檢視random中有哪些內建函式 help random.shuffle 檢視random.shuffle的用法 id a 獲取記憶體位址 chr 數字轉為ascii ord ascii轉為數字 isinstan...

Python常用內建函式

1 絕對值 abs 1 2 最大最小值 max 1,2,3 min 1,2,3 3 序列長度 len abc len 1,2,3 len 1,2,3 4 取模 divmod 5,2 2,1 5 乘方 pow 2,3,4 2 3 4 6 浮點數 round 1 1 函式是否可呼叫 callable f...