內置函數(shù)就是Python給你提供的,拿來直接用的函數(shù),比如print.,input等。
在義馬等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設計制作按需定制設計,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,成都全網(wǎng)營銷推廣,成都外貿網(wǎng)站建設,義馬網(wǎng)站建設費用合理。
截止到python版本3.6.2 ,python一共提供了68個內置函數(shù),具體如下
本文將這68個內置函數(shù)綜合整理為12大類,正在學習Python基礎的讀者一定不要錯過,建議收藏學習!
(1)列表和元組
(2)相關內置函數(shù)
(3)字符串
frozenset 創(chuàng)建一個凍結的集合,凍結的集合不能進行添加和刪除操作。
語法:sorted(Iterable, key=函數(shù)(排序規(guī)則), reverse=False)
語法:fiter(function. Iterable)
function: 用來篩選的函數(shù). 在?lter中會自動的把iterable中的元素傳遞給function. 然后根據(jù)function返回的True或者False來判斷是否保留留此項數(shù)據(jù) , Iterable: 可迭代對象
搜索公眾號頂級架構師后臺回復“面試”,送你一份驚喜禮包。
語法 : map(function, iterable)
可以對可迭代對象中的每一個元素進行映射. 分別去執(zhí)行 function
hash : 獲取到對象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空間換的時間 比較耗費內存
?一個簡單的例子:將一個list中所有元素平方,常規(guī)的做法如下圖所示,雖然實現(xiàn)了這個功能,但并沒有給人一目了然的感覺。若換成map來實現(xiàn),則會好很多。
1、map函數(shù)介紹及其簡單使用
上述用一個簡單的例子演示的map函數(shù)的用法及其優(yōu)勢,下面將詳細介紹map函數(shù)的用法:map()函數(shù)接收兩個參數(shù),一個是函數(shù),一個是Iterable,map將傳入的函數(shù)依次作用到序列的每一個元素,并把結果作為新的Iterable返回。其語法格式為:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? map(function,iterable...)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? function---函數(shù)名
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? iterable---一個或多個序列
map作為高階函數(shù),事實上它把運算規(guī)則抽象了,我們可以用這種方式計算任意復雜的函數(shù),再比如,把一個list的所有數(shù)據(jù)轉為string類型:
再舉一個小例子,對list中的各個元素開方,一步到位:
!注意:在使用math自帶函數(shù)時,只需要函數(shù)名即可
2、map函數(shù)與lambda函數(shù)結合使用,下面方法同樣可以達到對list中的數(shù)二次方的目的
map函數(shù)與lambda函數(shù)結合使用,可以傳入兩個參數(shù)相加:
還可以同時計算多個值:
可以把list,tuple,dict和string相互轉化。
1、字符串轉換成列表
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
type(a)
b = eval(a)
print b[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
type(b)
2、字符串轉換成字典
a = "{1: 'a', 2: 'b'}"
type(a)
b = eval(a)
print b{1: 'a', 2: 'b'}
type(b)
3、字符串轉換成元組
a = "([1,2], [3,4], [5,6], [7,8], (9,0))"
type(a)
b = eval(a)
print b([1, 2], [3, 4], [5, 6], [7, 8], (9, 0))
type(b)
4、eval()函數(shù)傳進去的參數(shù)必須是字符串或者是對象
示例1:
a=10;
print(eval("a+1"))
執(zhí)行結果: 11
示例2:
a=10;
g={'a':4}
print(eval("a+1",g))
執(zhí)行結果:5
示例3:
a=10
b=20
c=30
g={'a':6,'b':8}
t={'b':100,'c':10}
print(eval('a+b+c',g,t))
執(zhí)行結果:116? (a=6, b=100, c=10)
5、eval函數(shù),eval去除引號后會檢查到它是不是可計算的,如果可計算會將計算的結果打印出來,如果不可計算直接返回結果
示例1:不可計算》》》直接輸出結果
s='["a","b","c"]'
print(eval(s))
執(zhí)行結果:?['a', 'b', 'c']
示例2:表達式可計算》》》計算之后輸出結果
s='abs(-10)'??
print(eval(s))
輸出結果:10?
5、eval()函數(shù),功能是將string變成算術表達式來執(zhí)行
示例1:
eval("1+2")
執(zhí)行結果: 3
示例2:
eval("print(\"hello, world\")")
輸出結果:hello, world