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)一起看看吧。
文章目錄
內(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)步。