前言
本人只在csdn寫博客
介紹
所謂內(nèi)置函數(shù)就是python安裝后就自帶有的函數(shù) 如同人一生下來就有手有腳,會吃會喝一樣,具備 基本的能力 ,隨著成長和學習,我們學會了說話、 學會了工作,學會了技能等,而這些能力就如同我 們 Python 的擴展函數(shù)或擴展庫
內(nèi)置函數(shù)功能列表 Python內(nèi)置函數(shù) python內(nèi)置了一系列的常用函數(shù),以便于我們使用所有內(nèi)置函數(shù)官網(wǎng)文檔 https://docs./3/library/functions.html內(nèi)置函數(shù)

一. 數(shù)學運算
abs()求絕對值函數(shù)
round() 近似取值
pow()求指數(shù)
divmod()求商和余數(shù)
語法: divmod(a, b) 參數(shù): a: 數(shù)字 b: 數(shù)字 返回值: 一個包含商和余數(shù)的元組(a // b, a % b)
max()求最大值和min()求最小值
sum()求和
描述: sum() 方法對系列進行求和計算 語法: sum(iterable[, start]) 參數(shù): iterable – 可迭代對象,如:列表、 元組、集合。 start – 指定相加的參數(shù),如果沒有設(shè)置這個值,默認為0 返回值: 返回計算結(jié)果
eval()執(zhí)行字符串表達式
描述: eval() 函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值 語法: eval(expression[, globals[, locals]]) 參數(shù): expression – 表達式 globals – 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象 locals – 變量作用域,局部命名空間,如果被提供,可以是任何映射對象 返回值: 返回表達式計算結(jié)果
測試結(jié)果
# 求絕對值
print(abs(-10))
#近似取值
print(round(2.5))
#求指數(shù)
print(pow(2,3))# 輸出2的3次冪
print(pow(2,3,3))# 輸出2的3次冪除于3的余數(shù)
# 求商和余數(shù)
print(divmod(7,3))
# 求最大最小值
a=(100,10,25,34)
print(max(a))
print(min(a))
# 求和
print(sum( (10,100 )))# 輸出的是元組類型的整數(shù)
print(sum([10,100],2))# 也可以輸出列表的,并且可以在外面添加參數(shù),默認為0
# 執(zhí)行字符表達式
a=1
b=2
print(eval('a+b'))
print(eval('a+b+c',{'a':1,'b':2,'c':3}))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
輸出結(jié)果 
二. 類型轉(zhuǎn)換
int()轉(zhuǎn)為整型
float()轉(zhuǎn)換成浮點數(shù)
str()轉(zhuǎn)化為字符串
ord()字符轉(zhuǎn)數(shù)字
描述: ord() 函數(shù)是 chr() 函數(shù)(對于8位的ASCII字符串)或 unichr() 函數(shù)(對于Unicode對象)的配對函數(shù),它以一個字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的 ASCII 數(shù)值,或者 Unicode 數(shù)值,如果所給的 Unicode 字符超出了你的 Python 定義范圍,則會引發(fā)一個 TypeError 的異常
chr()數(shù)字轉(zhuǎn)字符
描述: chr() 用一個范圍在 range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個對應(yīng)的字符 語法: chr(i) 參數(shù): i – 可以是10進制也可以是16進制的形式的數(shù)字 返回值:返回值是當前整數(shù)對應(yīng)的ascii字符
bool()轉(zhuǎn)為布爾型
描述: bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果沒有參數(shù),返回 False
下列對象都相當于False:[],(),{},0, None, 0.0, '’
bin(),hex(),oct()轉(zhuǎn)為二進制,十六進制,八進制
描述: bin() 返回一個整數(shù) int 或者長整數(shù) long int 的二進制表示 描述: hex() 函數(shù)用于將10進制整數(shù)轉(zhuǎn)換成16進制,以字符串形式表示 描述: oct() 函數(shù)將一個整數(shù)轉(zhuǎn)換成8進制字符串
list()元組轉(zhuǎn)換為列表
tuple()列表轉(zhuǎn)換元組
dict()創(chuàng)建字典
描述: dict() 函數(shù)用于創(chuàng)建一個字典 語法: class dict(**kwarg) class dict(mapping, **kwarg) class dict(iterable, **kwarg) 參數(shù): **kwargs – 關(guān)鍵字 mapping – 元素的容器 iterable – 可迭代對象 返回值: 返回一個字典
bytes()轉(zhuǎn)為字節(jié)數(shù)組
描述: bytes()方法返回一個新字節(jié)數(shù)組,這個數(shù)組里的元素是可變的,并且每個元素的值范圍: 0 <= x < 256 語法: class bytearray([source[, encoding[, errors]]]) 參數(shù): source 為整數(shù),則返回一個長度為 source 的初始化數(shù)組; source 為字符串,則按照指定的 encoding 將字符串轉(zhuǎn)換為字節(jié)序列; source 為可迭代類型,則元素必須為[0 ,255] 中的整數(shù); source 為與 buffer 接口一致的對象,則此對象也可以被用于初始化 bytes 如果沒有輸入任何參數(shù),默認就是初始化數(shù)組為0個元素 返回值:返回新字節(jié)數(shù)組
測試
# 整型
print(int(3.3))
# 浮點數(shù)
print(float(3))
# 字符轉(zhuǎn)數(shù)字
print(ord('A'))
# 字符類型
a=1
print(type(a))
print(type(str(a)))
# 布爾型
a={}
print(bool(a))
# 進制轉(zhuǎn)換
print(bin(17))
print(hex(17))
print(oct(17))
# 轉(zhuǎn)換
a=()
print(type(a))# 查看a的類型為元組
print(type(list(a)))# 轉(zhuǎn)為list了
#創(chuàng)建字典
print(dict(a='chen',b=30,c='python'))
dictA={'a':'chen','b':30,'c':'python'}# 不能直接定義函數(shù)寫入print語句中
print(dictA)
# 轉(zhuǎn)為字節(jié)數(shù)組
print(bytes('中'.encode('utf-8')))
print(bytes('中'.encode('gbk')))
print(bytes('zhon'.encode('gbk')))
print(bytes('zhon'.encode('utf-8')))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
輸出結(jié)果 
三. 序列操作
all()和any() 判斷給定的可迭代參數(shù)
all() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 中的所有元素是否都為 TRUE,如果是返回 True,否則返回 False元素除了是 0、空、FALSE 外都算 TRUE
等價于
def all(iterable):
for element in iterable:
if not element:
return False
return True
any() 函數(shù)用于判斷給定的可迭代參數(shù) iterable 是否全部為 False,則返回 False,如果有一個為 True,則返回 True
等價于
def any(iterable):
for element in iterable:
if element:
return True
return False
sorted() 和sort() 對所有可迭代的對象進行排序操作
- sort與sorted 區(qū)別:
sort是應(yīng)用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作,list 的 sort 方法返回的是對已經(jīng)存在的列表進行操作,而內(nèi)建函數(shù) sorted 方法返回的是一個新的 list,而不是在原來的基礎(chǔ)上進行的操作 - 語法:
sorted(iterable[, cmp[, key[, reverse]]]) 參數(shù): (1)iterable – 可迭代對象 (2)cmp – 比較的函數(shù),這個具有兩個參數(shù),參數(shù)的值都是從可迭代對象中取出,此函數(shù)必須遵守的規(guī)則為,大于則返回1,小于則返回-1,等于則返回0 (3)key – 主要是用來進行比較的元素,只有一個參數(shù),具體的函數(shù)的參數(shù)就是取自于可迭代對象中,指定可迭代對象中的一個元素來進行排序 (4)reverse – 排序規(guī)則,reverse = True 降序 , reverse = False 升序(默認) 返回值:返回重新排序的列表
reverse() 函數(shù)用于反向列表中元素
語法: list.reverse() 返回值:該方法沒有返回值,但是會對列表的元素進行反向排序
range() 創(chuàng)建一個整數(shù)列表
- 語法: range(start, stop[, step])
- 參數(shù):
(1)start: 計數(shù)從 start 開始默認是從 0 開始例如range(5)等價于range(0, 5); (2)stop: 計數(shù)到 stop 結(jié)束,但不包括 stop例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5 (3)step:步長,默認為1例如:range(0, 5) 等價于 range(0, 5, 1)
zip() 將對象中對應(yīng)的元素打包成一個個元組
1. 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表 2. 如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用 * 號操作符,可以將元組解壓為列表 3. 返回值:返回元組列表
enumerate()將一個可遍歷的數(shù)據(jù)對象組合為一個索引序列
1. 函數(shù)用于將一個可遍歷的數(shù)據(jù)對象(如列表、元組或字符串)組合為一個索引序列,同時列出數(shù)據(jù)和數(shù)據(jù)下標,一般用在 for 循環(huán)當中 2. 返回值:返回 enumerate(枚舉) 對象
測試
# 判定參數(shù)
li=[1,2,3,0]
print(all(li))
print(any(li))#只要不全是false的元素就返回true
# 排序
print(sorted([2,4,7,1,8]))#排序默認為reverse=false升序排序
print(sorted([2,4,7,3,9],reverse=True))# True的時候是降序排序
print(sorted(['a','b','C','D','d'],key=str.lower)) # 字符串無關(guān)大小寫排序
# 反向列表
a=[1,2,3,4]
print(a.reverse())# 無返回值會輸出None
print(a)# 在輸出a時會發(fā)現(xiàn)倒序了
# 創(chuàng)建一個整數(shù)列表
for item in range(1,5):#range 左閉又開所以輸出1~4的數(shù)
print(item,end=' ')
pass
print('\n')
# zip()
print(zip([1,2,3],['a','b','c']))
a=zip([1,2,3],['a','b','c'])
print(list(a))
print(list(zip([1,2,3],['a','b'])))
print('\n')
#enumerate()索引
seasons = ['spring','summer','fall','winter']
print(list(enumerate(seasons)))
print(list(enumerate(seasons, start=5)))#從第五個主鍵開始索引
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
結(jié)果 
四. set集合
set(集合) 也是python中的一種數(shù)據(jù)類型,是一個無序且不重復(fù)的元素集合
創(chuàng)建集合方式?
- 第一種方式
set1 = {'1','2'}
- 第二種方式
list1 = ['1','5','4','3']
set2 = set(list1)
add()添加一個元素
clear()清空集合的元素
difference() 兩個集合的差集,a中存在,b中不存在

intersection()兩個集合的交集,a中存在,b中也存在的

union 并集 包含a中的元素,也包含b中的元素

pop 集合pop隨機移除某個元素并且獲取那個參數(shù),集合pop沒有參數(shù)
discard 移除指定元素
update 更新集合
測試
setA={'1','2'}
# 添加
setA.add('3')# 不能直接放入函數(shù)中,沒有返回值
print(setA)
# 清空
setA.clear()
print(setA)
# 差交并
a = {32,12,34}
b = {12,43,23}
print(a.difference(b))#差a-b
print(a.intersection(b))#交a&b
print(a.union(b))#并a|b
#參數(shù)的移除和獲取
a={12,13,14,15}
print(a.pop())
print(a)
a.discard(13)#移除指定元素
print(a)
#更新
a={1,2,3}
b={4,5,6}
a.update(b)
print(a)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
結(jié)果

小結(jié)
數(shù)學運算 abs() 、 round() 、pow() 、divmod() 、max() 、min() sum() 、eval() 類型轉(zhuǎn)換 int()、float()、str()、ord()、chr()、bool()、bin()、hex()、oct()、list()、tuple()、dict()、bytes() 序列操作 all()、any()、sorted()、reverse()、range()、zip()、enumerate() 集合 add()、clear()、difference()、intersection()、union()、pop()、discard()、update()
本人博客:https://blog.csdn.net/weixin_46654114 本人b站求關(guān)注:https://space.bilibili.com/391105864 轉(zhuǎn)載說明:跟我說明,務(wù)必注明來源,附帶本人博客連接。
請給我點個贊鼓勵我吧 
|