Python 全棧開發 python內建函式

2022-08-10 03:36:10 字數 3693 閱讀 8124

abs() 對傳入引數取絕對值

bool() 對傳入引數取布林值, none, 0, "",,{},() 這些引數傳入bool後,返回false

all() 所有傳入引數為真,才為真

any() 任何乙個傳入引數為真,才為真

ascii() 自動執行傳入引數的_repr_方法(將物件轉換為字串)

bin() 接收乙個十進位制,轉換成二進位制

oct() 接收乙個十進位制,轉換成八進位制

hex() 接收乙個十進位制,轉換成十六進製制

bytes() 字串轉換成位元組。第乙個傳入引數是要轉換的字串,第二個引數按什麼編碼轉換為位元組 eg. bytes(s,encoding = 'utf-8') , bytes(s,encoding = 'gbk')    1個位元組佔8位;utf-8編碼格式下,乙個漢字佔3個位元組;gbk編碼格式下,乙個漢字佔2個位元組

str() 位元組轉換成字串。第乙個傳入引數是要轉換的位元組,第二個引數是按什麼編碼轉換成字串

chr(65)  # 數字轉字母,檢視ascii碼表

ord('a')  # 字母轉數字,檢視ascii碼表

compile()  # 接收.py檔案或字串作為傳入引數,將其編譯成python位元組碼

eval()    # 執行python**,並返回其執行結果。 e.g. eval("1+2+3")   eval("print(123)").   在接收使用者輸入時應避免使用eval,因為別有用心的使用者可能藉此注入惡意**

exec()    #執行python**(可以是編譯過的,也可以是未編譯的),沒有返回結果(返回none) e.g. exec(compile("print(123)","","exec"))   exec("print(123)")

dir()  # 接收物件作為引數,返回該物件的所有屬性和方法

help()  # 接收物件作為引數,更詳細地返回該物件的所有屬性和方法

divmod(100,10)  # 返回乙個元組(10,0),第乙個元素的100/10的商,第二個元素的100/10的餘數 

enumerate()  # 接收序列化型別的資料,返回乙個迭代器(物件). e.g. for i,item in enumerate(['one','two','three']): print(i,item)  列印1 'one' 換行2 'two'換行 3 'three'

isinstance(object, class)  # 判斷物件是否是某個類的例項. e.g. isinstance([1,2,3],list)

filter(函式或者lambda表示式,可迭代的物件)  # 對可迭代物件中的每乙個元素,將其作為實參傳入函式(或lambda表示式),如果函式返回false,將該元素丟棄,如果函式返回true,將該元素新增到filter的返回值中。注意filter返回的是乙個filter物件,實際應用中往往需要用list或tuple將其轉換為列表或元組型別. e.g. list(filter(lambda a:a>1,[1,2,3])) 返回[2,3]

map(函式或lambda表示式,可迭代的物件)  #對可迭代的每乙個元素,將其作為實參傳入函式,將每一次呼叫函式返回的結果都新增到map的返回值中。e.g. tuple(map(lambda a:a+1,(1,2,3))) 返回(2,3,4)

format()  #字串格式化

frozenset()  #轉換為不可變的集合

globals()  # 返回乙個字典,包括所有的全域性變數與它的值所組成的鍵值對

locals()  # 返回乙個字典,包括所有的區域性變數與它的值所組成的鍵值對

hash()  # 對傳入引數取雜湊值並返回

id() # 返回記憶體位址,可用於檢視兩個變數是否指向相同一塊記憶體位址

input('please input:')  # 提示使用者輸入,返回使用者輸入的內容(不論輸入什麼,都轉換成字串型別)

issubclass(subclass,class) #檢視這個類是否是另乙個類的派生類,如果是返回true,否則返回false

len('string')  # 返回字串長度,在python3中以字元為單位,在python2中以位元組為單位

max()  #接收序列化型別資料,返回其中值最大的元素

min()  # ..... 返回其中值最小的元素

memoryview()  # 檢視記憶體位址

next() 

iter()  

object() 

pow(x,y)  # 求次方,返回x**y的結果

pow(x,y,z) # 返回 x**y%z 的結果

property()  # 獲取物件的所有屬性

range()  # 獲取隨機數或隨機字元 eg. range(10) 從0到10的隨機數

repr()  # 執行傳入物件中的_repr_方法

reversed()  #對序列化型別資料反向排序,返回乙個新的物件。注意與物件的reverse方法區別,後者是就地改變物件

sorted() # 對序列化型別資料正向排序,返回乙個新的物件。注意與物件的sort方法區別,後者是就地改變物件

slice()  #對序列化型別資料切片,返回乙個新的物件。eg. slice(起始下標,終止下標,步長),步長預設為1

round()  # 返回四捨五入後的結果

int() #轉換為整型

list() # 轉換為列表型別

set()  # 轉換為集合型別

str() #轉換為字串型別

tuple() # 轉換為元組型別

type() # 返回物件型別

staticmethod() # 返回靜態方法

super()  # 返回基類

vars() #返回當前模組中的所有變數

zip() # 接收多個序列化型別的資料,對各序列化資料中的元素,按索引位置分類成乙個個元組。

eg. mylist = list(zip([1,2,3],['a','b','c'])) 建立mylist列表[(1,'a'),(2,'b'),(3,'c')]    

mydic = dict(zip([1,2,3],['a','b','c'])) 建立mydic字典

l1 = [1,2,3]

l2 = ['one','two','three']

list(zip(l1,l2))  返回[(1,'one'),(2,'two'),'(3,'three')]

主要介紹了max的執行機制,以及如何傳入和比較,min函式的執行機制和max一樣,只是min取的是最小值

max/min 後直接跟序列會返回此序列的最大/最小值

max(iterable, key, default) 求迭代器的最大值,其中iterable 為迭代器,max會for i in … 遍歷一遍這個迭代器,然後將迭代器的每乙個返回值當做引數傳給key=func 中的func(一般用lambda表示式定義) ,然後將func的執行結果傳給key,然後以key為標準進行大小的判斷

以下根據不同的判斷條件返回最大值也不同

d1 = 

d2 =

d3 =

l1 =[d1, d2, d3]

a = max(l1, key=lambda x: x['

name'])

print

(a)b = max(l1, key=lambda x: x['

price'])

print(b)

執行結果

待更新...

Python 全棧開發 python函式高階

函式的巢狀定義 def func1 print from func1 def func2 func2 記憶體位址 print from func2 print func2 func1 函式的巢狀呼叫 比較兩個數的大小 defmax2 x,y if x y return x else returny ...

Python 全棧開發 python元組tuple

什麼是元組 元組就是乙個不可變的列表 並不是列表,只是為了便於記憶 用途 用於存放多個值,只能讀不能二次賦值 表現形式 小括號 中間以逗號分割各個元素 eg tuples a b c d 生成乙個簡單的元組 tuples tuple range 5 print tuples 結果 0,1,2,3,4...

Python 全棧開發 監控篇

如果你已經玩轉了 python 程式語言語法,肯定想用這些知識,開發一款應用程式,它可以是在網上,可以炫耀或 那就需要全棧式開發 python。具體如何建立,部署和執行生產 python web 應用程式,參考 full stack python,本文主要介紹一點,監控。為什麼要監控?web 應用程...