abs() 絕對值
all() 傳進乙個可迭代物件,如果物件為空,比如,' '等,則返回ture,如果不為空,則需要全部物件為ture,才返回ture
例:
print(all([none,0,' ',1]))
#output : false
sum()傳進乙個可迭代物件,進行求和計算
any()傳進乙個可迭代物件,如果物件為空,比如,' '等,則返回false,如果不為空,只要可迭代物件next出來的值任何乙個為ture,就返回ture
例:
print(any([none,0,' ',1]))
#output : true
bin() 返回乙個整數 int 或者長整數 long int 的二進位制表示
bool()
以下情況都為false:
空列表{} 空字典,空集合
() 空元祖
' ' 空字串
bytes() 將乙個字串轉換成位元組形式
例:
print(bytes('helloworld', encoding='utf-8'))
callable() 判斷函式是否可被呼叫
chr() 用乙個範圍在 range(256)內的(就是0~255)整數作引數,返回乙個對應ascii字元。
dir() 檢視下面的方法
例: print(dir(sum)) 檢視sum下面的方法
divmod() 傳進去兩個數,得到整除加餘數,多用於分頁
enumerate() 可迭代,並加上序列例:
for i in emumerate(['a','b','c'])
print(i)
#output:
(0,'a')
(1,'b')
(2,'c')
eval() 函式可將字串轉換為**執行,並返回乙個或多個值
hash() 一種演算法,如果字串改變,hash值也會改變,且不能逆推
hex() 十進位制轉十六進製制
otc() 十進位制轉八進位制
id() 返回物件的記憶體位址,判斷身份
pow() 方法返回 xy(x的y次方) 的值
reverse() 函式用於反向列表中元素
lambda() 匿名函式
round() 方法返回浮點數x的四捨五入值,但實際為四捨六入五留雙,
round(10.5) #離偶數10近,所以結果為10
round(11.5) #離偶數12近,所以結果為12
max() 求最大值
例:求字典中values的最大值,但返回的key
money =
print(max(money, key=lambda s: money[s]))
min() 求最小值
zip() 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。
如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同
>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)
# 打包為元組的列表 [(1, 4), (2, 5), (3, 6)]
>>> zip(a,c) # 元素個數與最短的列表一致 [(1, 4), (2, 5), (3, 6)]
sorted() 排序,返回值是列表,預設公升序
sor = [2, 4, 6, 1, 34, 3]
print(sorted(sor)) # 公升序
print(sorted(sor, reverse=true)) # 降序
例項:把人員按工資的高低排列
money =
print(sorted(money, key=lambda x: money[x]))
map()會根據提供的函式對指定序列做對映。它接收乙個函式 f 和乙個 list,並通過把函式 f 依次作用在 list 的每個元素上,得到乙個map迭代器 並返回。
例項1:
將列表中的值平方:
x = [1, 4, 3, 2, 9, 6]
l = map(lambda x1: x1**2, x)
print(list(l))
注意:pyhton2返回列表,python3 返回迭代器物件,我看網上很多人的部落格寫的都是python2的返回結果
例項2:拼接
x = [1, 4, 3, 2, 9, 6]
print(list(l))
reduce() 函式會對引數序列中元素進行累積
在 python3 中,reduce() 函式已經被從全域性名字空間裡移除了,它現在被放置在 fucntools 模組裡,如果想要使用它,則需要通過引入 functools 模組來呼叫 reduce() 函式:
from functools import reduce
reduce(lambda x, y: x+y, [1,2,3,4,5])
filter() 函式用於過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
該接收兩個引數,第乙個為函式,第二個為序列,序列的每個元素作為引數傳遞給函式進行判,然後返回 true 或 false,最後將返回 true 的元素放到新列表中。
注意: pyhton2返回列表,python3 返回迭代器物件
例項1:
fe = [34, 23, 12, 56, 34, 34, 324]
le = filter(lambda x: x > 20, fe)
print(list(le))
例項2:
money =
li = filter(lambda x1: money[x1] > 1000, money)
print(list(li))
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...