Python這幾年大家應(yīng)該都是不陌生了,在大家的眼里看到人工智能和大數(shù)據(jù)的時候都會聯(lián)想到python的,python語言對于開發(fā)界的人員來說是有著非常大的吸引力的,可以說現(xiàn)在的python是一種非常流利的開發(fā)語言了,那么你知道python的內(nèi)置函數(shù)有多少種嗎?
(一)print
你已經(jīng)知道了print函數(shù)。實現(xiàn)hello world需要用到print。你可能不了解print所接受的各種關(guān)鍵字參數(shù):你可以自己查看print函數(shù)。了解一下。
(二)len
在Python中,我們不寫像my_list.length()或my_string.length()這樣的函數(shù); 相反,我們會奇怪地(至少對于新的python開發(fā)者來說)使用len(my_list)和len(my_string)。無論你是否喜歡這個類似于操作符的len函數(shù),你都必須使用它,所以你需要習(xí)慣它。
(三)str
與許多其他編程語言不同,你不能在Python中連接字符串和數(shù)字。
Python拒絕將3個整數(shù)強制作為一個字符串,所以我們需要自己手動執(zhí)行,使用內(nèi)置的str函數(shù)(技術(shù)上來說是類,但正如我所說的,我將所有這些都稱為函數(shù)):
(四)int
你是否有用戶輸入并需要將其轉(zhuǎn)換為數(shù)字?那你就需要int函數(shù)!int函數(shù)可以將字符串轉(zhuǎn)換為整數(shù),你還可以使用int將浮點數(shù)截斷為整數(shù)。
注意,如果你在進行除法運算時需要截斷,//操作符可能更合適(盡管它對負數(shù)的運行情況會不同):int(3 / 2) == 3 // 2。
(五)float
你要轉(zhuǎn)換為數(shù)字的字符串實際上不是一個整數(shù)嗎?那么你將使用float而不是int來進行轉(zhuǎn)換。你還可以使用float將整數(shù)轉(zhuǎn)換為浮點數(shù)。
在python2中,我們常常使用float將整數(shù)轉(zhuǎn)換為浮點數(shù)來強制進行浮點除法而不是整數(shù)除法。“整數(shù)除法”在Python 3中已經(jīng)不存在了(除非你專門使用//運算符),因此我們不再需要float來實現(xiàn)這個目的。如果你一旦在Python3代碼中看到float(x) / y,你就可以把它改成x / y。
(六)list
想要創(chuàng)建一個其他一些可迭代對象的列表嗎?list函數(shù)就是做這些的:如果你知道你在處理一個列表,你可以使用copy方法來創(chuàng)建一個該列表的新副本:但是如果你不知道你正在處理的可迭代對象是什么,list函數(shù)是循環(huán)一個可迭代對象并復(fù)制它的更通用的方法:你也可以使用一個列表推導(dǎo)式,但我不推薦這樣做。
注意,當(dāng)你想要創(chuàng)建一個空列表時,建議使用列表字面量語法(那些[]括號):使用[]被認為更符合習(xí)慣,因為那些方括號([])實際上看起來像一個Python列表。
(七)tuple
tuple函數(shù)與list函數(shù)非常相似,只是它會創(chuàng)建元組:
如果你需要一個元組而不是列表,比如是因為你正在嘗試創(chuàng)建一個可在字典的鍵中使用的可哈希集合,那你可能會想要使用tuple而不是list。
(八)dict
dict函數(shù)用于創(chuàng)建一個新字典。與list和tuple類似,dict函數(shù)等價于在一個具有鍵值對的迭代器上進行循環(huán),并從中生成一個字典。給定一個兩項元組的列表:可以用dict函數(shù)代替來生成:dict函數(shù)接受兩種類型的參數(shù):
1.另一個字典(通用術(shù)語是映射),在這種情況下,該字典將被復(fù)制
2.一個由鍵值元組組成的列表(更準(zhǔn)確地說,是由兩項迭代器組成的一個迭代器),在這種情況下,將從這些元素構(gòu)造一個新字典,所以這也是可行的:
dict函數(shù)還可以接受關(guān)鍵字參數(shù)來創(chuàng)建一個帶有基于字符串鍵的字典:但我更喜歡用字典字面量來代替:字典字面量語法更靈活,速度更快,但重要的是,我發(fā)現(xiàn)它更清楚地傳達了我們正在創(chuàng)建一個字典的事實。
就像list和tuple一樣,一個空字典也應(yīng)該使用字面量語法來創(chuàng)建:使用{}稍微提高了CPU效率,但更重要的是,它更符合人們的習(xí)慣: 使用大括號({})創(chuàng)建字典是很常見的,但是dict出現(xiàn)的頻率要低得多。
(九)set
set函數(shù)生會成一個新的集合,它接受一個帶有可哈希值的迭代器(字符串、數(shù)字或其他不可變類型),并返回一個set:使用{}集合字面量語法(純 {} 會創(chuàng)建一個字典)無法生成空集合,因此set函數(shù)是生成空集的方法:
事實上,這是一個謊言,但是這種語法令人困惑(它依賴于*操作符的一個不太常用的特性),所以我不推薦使用它。
(十)range
range函數(shù)給我們返回一個range對象,它表示一個數(shù)字范圍:得到的數(shù)字范圍包括開始數(shù)字,但不包括停止數(shù)字(range(0,10)不包括10)。當(dāng)你想對一些數(shù)字進行循環(huán)時,range函數(shù)很有用。
以上就是粵嵌科技給大家整理的關(guān)于python的內(nèi)置函數(shù)有多少種的內(nèi)容了,如果說你對于學(xué)習(xí)python感興趣的話那么粵嵌科技歡迎大家來我們公司的python培訓(xùn)班進行實地考察,在考察中可以更加深入的了解粵嵌科技。