前言
本人只在csdn寫博客
所謂內(nèi)置函數(shù)就是python安裝后就自帶有的函數(shù) 如同人一生下來就有手有腳,會吃會喝一樣,具備 基本的能力 ,隨著成長和學(xué)習(xí),我們學(xué)會了說話、 學(xué)會了工作,學(xué)會了技能等,而這些能力就如同我 們 Python 的擴展函數(shù)或擴展庫
內(nèi)置函數(shù)功能列表
Python內(nèi)置函數(shù) python內(nèi)置了一系列的常用函數(shù),以便于我們使用所有內(nèi)置函數(shù)官網(wǎng)文檔 https://docs.python.org/3/library/functions.html內(nèi)置函數(shù)
語法: divmod(a, b)
參數(shù):
a: 數(shù)字
b: 數(shù)字
返回值: 一個包含商和余數(shù)的元組(a // b, a % b)
描述: sum() 方法對系列進行求和計算
語法: sum(iterable[, start])
參數(shù):
iterable – 可迭代對象,如:列表、 元組、集合。
start – 指定相加的參數(shù),如果沒有設(shè)置這個值,默認為0
返回值: 返回計算結(jié)果
描述: eval() 函數(shù)用來執(zhí)行一個字符串表達式,并返回表達式的值
語法: eval(expression[, globals[, locals]])
參數(shù):
expression – 表達式
globals – 變量作用域,全局命名空間,如果被提供,則必須是一個字典對象
locals – 變量作用域,局部命名空間,如果被提供,可以是任何映射對象
返回值: 返回表達式計算結(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}))
輸出結(jié)果
描述: ord() 函數(shù)是 chr() 函數(shù)(對于8位的ASCII字符串)或 unichr() 函數(shù)(對于Unicode對象)的配對函數(shù),它以一個字符(長度為1的字符串)作為參數(shù),返回對應(yīng)的 ASCII 數(shù)值,或者 Unicode 數(shù)值,如果所給的 Unicode 字符超出了你的 Python 定義范圍,則會引發(fā)一個 TypeError 的異常
描述: chr() 用一個范圍在 range(256)內(nèi)的(就是0~255)整數(shù)作參數(shù),返回一個對應(yīng)的字符
語法: chr(i)
參數(shù): i – 可以是10進制也可以是16進制的形式的數(shù)字
返回值:返回值是當前整數(shù)對應(yīng)的ascii字符
描述: bool() 函數(shù)用于將給定參數(shù)轉(zhuǎn)換為布爾類型,如果沒有參數(shù),返回 False
下列對象都相當于False:[],(),{},0, None, 0.0, '’
描述: bin() 返回一個整數(shù) int 或者長整數(shù) long int 的二進制表示
描述: hex() 函數(shù)用于將10進制整數(shù)轉(zhuǎn)換成16進制,以字符串形式表示
描述: oct() 函數(shù)將一個整數(shù)轉(zhuǎn)換成8進制字符串
描述: dict() 函數(shù)用于創(chuàng)建一個字典
語法:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
參數(shù):
**kwargs – 關(guān)鍵字
mapping – 元素的容器
iterable – 可迭代對象
返回值: 返回一個字典
描述: 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')))
輸出結(jié)果
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(iterable[, cmp[, key[, reverse]]])
語法: list.reverse()
返回值:該方法沒有返回值,但是會對列表的元素進行反向排序
1. 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的列表
2. 如果各個迭代器的元素個數(shù)不一致,則返回列表長度與最短的對象相同,利用 * 號操作符,可以將元組解壓為列表
3. 返回值:返回元組列表
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)))#從第五個主鍵開始索引
結(jié)果
set(集合) 也是python中的一種數(shù)據(jù)類型,是一個無序且不重復(fù)的元素集合
創(chuàng)建集合方式?
set1 = {'1','2'}
list1 = ['1','5','4','3']
set2 = set(list1)
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)
結(jié)果
數(shù)學(xué)運算
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ù)必注明來源,附帶本人博客連接。
請給我點個贊鼓勵我吧