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