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'])
(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 應用程...