一篇 帶你學(xué)全python常用的內(nèi)置函數(shù),要記得收藏

python給我們提供了很多已經(jīng)定義好的函數(shù),下面這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)教程之一些常用的內(nèi)置函數(shù),文中分享了關(guān)于數(shù)學(xué)函數(shù)、功能函數(shù)、類型轉(zhuǎn)換函數(shù)、字符串處理和序列處理函數(shù)的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

文章目錄

一、數(shù)學(xué)函數(shù)

二、功能函數(shù)

三、類型轉(zhuǎn)換函數(shù)

四、字符串處理

五、序列處理函數(shù)

內(nèi)置函數(shù),一般都是因?yàn)槭褂帽容^頻繁或是元操作,所以通過(guò)內(nèi)置函數(shù)的形式提供出來(lái)。在Python中,python給我們提供了很多已經(jīng)定義好的函數(shù),這里列出常用的內(nèi)置函數(shù),分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō),來(lái)一起看看詳細(xì)的介紹吧。

一、數(shù)學(xué)函數(shù)

abs() 求數(shù)值的絕對(duì)值

min()列表的最下值

max()列表的最大值

divmod() 取膜

pow() 乘方

round()浮點(diǎn)數(shù)

#abs 絕對(duì)值函數(shù) 輸出結(jié)果是1

print abs(-1)

#min 求列表最小值

#隨機(jī)一個(gè)1-20的步長(zhǎng)為2的列表

lists=range(1,20,2)

#求出列表的最小值為1

print min(lists)

#max 求列表的最大值 結(jié)果為19

print max(lists)

#divmod(x,y) 參數(shù):2個(gè) 返回值:元祖

#函數(shù)計(jì)算公式為 ((x-x%y)/y, x%y)

print divmod(2,4)

#pow(x,y,z)

#參數(shù):2個(gè)或者3個(gè) z可以為空

# 計(jì)算規(guī)則 (x**y) % z

print pow(2,3,2)

#round(x)

#將傳入的整數(shù)變稱浮點(diǎn)

print round(2)

二、功能函數(shù)

函數(shù)是否可調(diào)用:callable(funcname)

類型判斷:isinstance(x,list/int)

比較:cmp(‘hello’,‘hello’)

快速生成序列: (x)range([start,] stop[, step])

類型判斷 type()


#callable()判斷函數(shù)是否可用 返回True ,這里的函數(shù)必須是定義過(guò)的

def getname():

print "name"

print callable(getname)

#isinstance(object, classinfo)

# 判斷實(shí)例是否是這個(gè)類或者object是變量

a=[1,3,4]

print isinstance(a,int)

#range([start,] stop[, step])快速生成列表

# 參數(shù)一和參數(shù)三可選 分別代表開(kāi)始數(shù)字和布長(zhǎng)

#返回一個(gè)2-10 布長(zhǎng)為2的列表

print range(2,10,2)

#type(object) 類型判斷

print type(lists)


三、類型轉(zhuǎn)換函數(shù)

#int(x)轉(zhuǎn)換為int類型

print int(2.0)

#返回結(jié)果<type 'int'>

print type(int(2.0))

#long(x) 轉(zhuǎn)換稱長(zhǎng)整形

print long(10.0)

#float(x) 轉(zhuǎn)稱浮點(diǎn)型

print float(2)

#str(x)轉(zhuǎn)換稱字符串

print str()

#list(x)轉(zhuǎn)稱list

print list("123")

#tuple(x)轉(zhuǎn)成元祖

print tuple("123")

#hex(x)

print hex(10)

#oct(x)

print oct(10)

#chr(x)

print chr(65)

#ord(x)

print ord('A')


四、字符串處理

name="zhang,wang"

#capitalize首字母大寫(xiě)

#Zhang,wang

print name.capitalize()

#replace 字符串替換

#li,wang

print name.replace("zhang","li")

#split 字符串分割 參數(shù):分割規(guī)則,返回結(jié)果:列表

#['zhang', 'wang']

print name.split(",")


五、序列處理函數(shù)

strvalue="123456"

a=[1,2,3]

b=[4,5,6]

#len 返回序列的元素的長(zhǎng)度6

print len(strvalue)

#min 返回序列的元素的最小值1

print min(strvalue)

#max 返回序列元素的最大值6

print max(strvalue)

#filter 根據(jù)特定規(guī)則,對(duì)序列進(jìn)行過(guò)濾

#參數(shù)一:函數(shù) 參數(shù)二:序列

#[2]

def filternum(x):

if x%2==0:

? return True

print filter(filternum,a)

#map 根據(jù)特定規(guī)則,對(duì)序列每個(gè)元素進(jìn)行操作并返回列表

#[3, 4, 5]

def maps(x):

return x+2

print map(maps,a)

#reduce 根據(jù)特定規(guī)則,對(duì)列表進(jìn)行特定操作,并返回一個(gè)數(shù)值

#6

def reduces(x,y):

return x+y

print reduce(reduces,a)

#zip 并行遍歷

#注意這里是根據(jù)最序列長(zhǎng)度最小的生成

#[('zhang', 12), ('wang', 33)]

name=["zhang","wang"]

age=[12,33,45]

print zip(name,age)

#序列排序sorted 注意:返回新的數(shù)列并不修改之前的序列

print sorted(a,reverse=True)


大家也可以在下方,留言,把不懂的提出來(lái),大家一起學(xué)習(xí)進(jìn)步。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容