Python學習筆記之常用的內建函式
阿新 • • 發佈:2019-02-06
在Python中,python給我們提供了很多已經定義好的函式,這裡列出常用的內建函式,以供參考
1.數學函式
- abs() 求數值的絕對值
- min()列表的最下值
- max()列表的最大值
- divmod() 取膜
- pow() 乘方
- round()浮點數
#abs 絕對值函式 輸出結果是1
print abs(-1)
#min 求列表最小值
#隨機一個1-20的步長為2的列表
lists=range(1,20,2)
#求出列表的最小值為1
print min(lists)
#max 求列表的最大值 結果為19
print max(lists)
#divmod(x,y) 引數:2個 返回值:元祖
#函式計算公式為 ((x-x%y)/y, x%y)
print divmod(2,4)
#pow(x,y,z)
#引數:2個或者3個 z可以為空
# 計算規則 (x**y) % z
print pow(2,3,2)
#round(x)
#將傳入的整數變稱浮點
print round(2)
2.功能函式
- 函式是否可呼叫:callable(funcname)
- 型別判斷:isinstance(x,list/int)
- 比較:cmp(‘hello’,’hello’)
- 快速生成序列:(x)range([start,] stop[, step])
- 型別判斷 type()
#callable()判斷函式是否可用 返回True ,這裡的函式必須是定義過的
def getname():
print "name"
print callable(getname)
#isinstance(object, classinfo)
# 判斷例項是否是這個類或者object是變數
a=[1,3,4]
print isinstance(a,int)
#range([start,] stop[, step])快速生成列表
# 引數一和引數三可選 分別代表開始數字和布長
#返回一個2-10 布長為2的列表
print range(2,10,2)
#type(object) 型別判斷
print type(lists)
3.型別轉換函式
#int(x)轉換為int型別
print int(2.0)
#返回結果<type 'int'>
print type(int(2.0))
#long(x) 轉換稱長整形
print long(10.0)
#float(x) 轉稱浮點型
print float(2)
#str(x)轉換稱字串
print str()
#list(x)轉稱list
print list("123")
#tuple(x)轉成元祖
print tuple("123")
#hex(x)
print hex(10)
#oct(x)
print oct(10)
#chr(x)
print chr(65)
#ord(x)
print ord('A')
4.字串處理
name="zhang,wang"
#capitalize首字母大寫
#Zhang,wang
print name.capitalize()
#replace 字串替換
#li,wang
print name.replace("zhang","li")
#split 字串分割 引數:分割規則,返回結果:列表
#['zhang', 'wang']
print name.split(",")
5.序列處理函式
strvalue="123456"
a=[1,2,3]
b=[4,5,6]
#len 返回序列的元素的長度6
print len(strvalue)
#min 返回序列的元素的最小值1
print min(strvalue)
#max 返回序列元素的最大值6
print max(strvalue)
#filter 根據特定規則,對序列進行過濾
#引數一:函式 引數二:序列
#[2]
def filternum(x):
if x%2==0:
return True
print filter(filternum,a)
#map 根據特定規則,對序列每個元素進行操作並返回列表
#[3, 4, 5]
def maps(x):
return x+2
print map(maps,a)
#reduce 根據特定規則,對列表進行特定操作,並返回一個數值
#6
def reduces(x,y):
return x+y
print reduce(reduces,a)
#zip 並行遍歷
#注意這裡是根據最序列長度最小的生成
#[('zhang', 12), ('wang', 33)]
name=["zhang","wang"]
age=[12,33,45]
print zip(name,age)
#序列排序sorted 注意:返回新的數列並不修改之前的序列
print sorted(a,reverse=True)