Python內建函式

2021-10-23 22:08:13 字數 3210 閱讀 5584

內建函式:python安裝成功之後就自帶的函式

數**算函式:

1. abs()求絕對值函式

print(abs(-10))
2. round() 對浮點數進行近似取值,保留幾位小數(不是完全按照四捨五入來進行取值)

print(round(11.28))

print(round(11.28,1)) #保留一位小數

3. pow()求指數

print(pow(3,3))

print(3**3)

4. divmod()求商和餘數

print(divmod(10,3))
結果:(3, 1)

5. max()求最大值,返回給定引數的最大值,引數可以為序列

print(max(11,28,39))

print(max([11,28,39,40,55,1,2]))

6. min()求最小值

7. sum()求和,對系列資料進行求和計算

引數:可迭代物件(列表,元組,集合)

指定相加的引數,沒設定預設為0

print(sum(range(50)))   #結果為1225

print(sum(range(50),3)) #結果為1228

8. eval()執行字串表示式

用來執行乙個字串表示式,並返回表示式的值

a,b,c = 11,28,2000

print('結果為:{}'.format(eval('a+b*c-c')))

def test():

print('函式執行成功!!!!')

pass

eval("test()")

型別轉換:

int()、float()、str()、ord()、chr()、bool()、bin()、hex()、oct()、list()、tuple()、dict()、bytes()

print(bin(10))  #二進位制轉換

print(hex(10)) #十六進製制轉換

tup = (1,2,4,5)

li = list(tup) #元組轉換為列表

print(type(li))

print(li)

tupleli = tuple(li) #將列表轉換為元組

print(type(tupleli))

序列操作函式:

1. all()函式用於判斷給定的可迭代引數中的所有元素是否都為true,如果是返回true,否則返回false,除了0、空、false外都算      true

注意:空元組、空列表返回值為true

序列:字串、元組、列表

print(all())  #空元組返回true

print(all([1,2,3,false])) #false

print(all((1,2,3,0))) #false

print(all((1,2,3))) #true

2. any()用於判斷給定的可迭代引數是否全部為false,如果是返回false,如果有乙個true,返回true

除了0、空、false外都算true

print(any((1,2,3,0)))  #true

print(any()) #false

print(any((0,'',false))) #false

3. sorted()對所有可迭代物件進行排序操作

sort()yusorted()區別:sort用於list上的方法,sorted用於所有可迭代物件進行排序

list的sort返回的是對已經存在的列表進行操作,sorted返回的是乙個新的列表,而不是在原來的基礎                                              上進行操作

li = [1,4,15,89,45,32]

print(li)

li1 = sorted(li)

print(li1)

li2 = sorted(li,reverse=true) #降序排列

print(li2)

4. reverse函式用於反向列表中的元素

a = [1,2,3,4]

a.reverse()

print(a)

5. range()函式可以建立乙個整數列表,一般用於for迴圈中

6. zip()函式

s1 = [1,2,3,4]

s2 = ['y','y','q','x']

print(list(zip(s1,s2)))

s3 = [11,22,33,44,55]

print(list(zip(s2,s3)))

7. enumerate()用於將乙個可遍歷的資料物件(列表、元組、字串)組合為乙個索引序列,同時列出資料和資料下標,一般用在for迴圈中

dict1 = 

for i in enumerate(dict1):

print(i)

8. set集合

一種資料型別,一種無序的且不重複的元素集合,不支援索引和切片

set1 = 

set1.add('yyqx') #新增

print(set1)

set1.clear() #清空

print(set1)

set2 =

rs1 = set1.difference(set2) #差集,1中有2中無

print(rs1)

rs2 = set1.intersection(set2) #交集,1,2中同時有

print(rs2)

rs3 = set1.union(set2) #並集,1中有2中也有

print(rs3)

set2.pop() #移除集合中的某個元素

print(set2)

set2.discard(3) #指定移除的元素

print(set2)

set1.update(set2) #更新集合

print(set1)

python重寫內建函式 python 內建函式

說明 zip 函式用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用 號操作符,可以將元組解壓為列表。語法 zip iterable1,iterable2,引數 iterable 乙個或多...

python內建函式簡稱 Python內建函式詳解

此文參考python文件,然後結合自己的理解,寫下來,一方面方便自己,讓自己好好學習,順便回憶回憶 另一方面,讓喜歡的盆友也參考一下。經查詢,3.6版本總共有68個內建函式,主要分類如下 數 算 7個 型別轉換 24個 序列操作 8個 物件操作 9個 反射操作 8個 變數操作 2個 互動操作 2個 ...

python內建函式使用 python內建函式使用

eval函式執行python表示式,有返回值 eval 1 2 3 4 5 exec函式執行的是python語句,沒有返回值 exec print 123 將字串型別的 編碼.物件能夠通過exec語句來執行或者eval 進行求值,c只是編譯,不執行 code for i in range 10 pr...