1. 程式人生 > >Python學習筆記之常用的內建函式

Python學習筆記之常用的內建函式

在Python中,python給我們提供了很多已經定義好的函式,這裡列出常用的內建函式,以供參考

1.數學函式

  1. abs() 求數值的絕對值
  2. min()列表的最下值
  3. max()列表的最大值
  4. divmod() 取膜
  5. pow() 乘方
  6. 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.功能函式

  1. 函式是否可呼叫:callable(funcname)
  2. 型別判斷:isinstance(x,list/int)
  3. 比較:cmp(‘hello’,’hello’)
  4. 快速生成序列:(x)range([start,] stop[, step])
  5. 型別判斷 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)