前言
本人只在csdn寫博客
內置函式
- 介紹
- 一. 數學運算
- abs()求絕對值函式
- round() 近似取值
- pow()求指數
- divmod()求商和余數
- max()求最大值和min()求最小值
- sum()求和
- eval()執行字串運算式
- 測驗結果
- 二. 型別轉換
- int()轉為整型
- float()轉換成浮點數
- str()轉化為字串
- ord()字符轉數字
- chr()數字轉字符
- bool()轉為布爾型
- bin(),hex(),oct()轉為二進制,十六進制,八進制
- list()元組轉換為串列
- tuple()串列轉換元組
- dict()創建字典
- bytes()轉為位元組陣列
- 測驗
- 三. 序列操作
- all()和any() 判斷給定的可迭代引數
- sorted() 和sort() 對所有可迭代的物件進行排序操作
- reverse() 函式用于反向串列中元素
- range() 創建一個整數串列
- zip() 將物件中對應的元素打包成一個個元組
- enumerate()將一個可遍歷的資料物件組合為一個索引序列
- 測驗
- 四. set集合
- add()添加一個元素
- clear()清空集合的元素
- difference() 兩個集合的差集,a中存在,b中不存在
- intersection()兩個集合的交集,a中存在,b中也存在的
- union 并集 包含a中的元素,也包含b中的元素
- pop 集合pop隨機移除某個元素并且獲取那個引數,集合pop沒有引數
- discard 移除指定元素
- update 更新集合
- 測驗
- 小結
介紹
所謂內置函式就是python安裝后就自帶有的函式 如同人一生下來就有手有腳,會吃會喝一樣,具備 基本的能力 ,隨著成長和學習,我們學會了說話、 學會了作業,學會了技能等,而這些能力就如同我 們 Python 的擴展函式或擴展庫
內置函式功能串列
Python內置函式 python內置了一系列的常用函式,以便于我們使用所有內置函式官網檔案 https://docs.python.org/3/library/functions.html內置函式

一. 數學運算
abs()求絕對值函式
round() 近似取值
pow()求指數
divmod()求商和余數
語法: divmod(a, b)
引數:
a: 數字
b: 數字
回傳值: 一個包含商和余數的元組(a // b, a % b)
max()求最大值和min()求最小值
sum()求和
描述: sum() 方法對系列進行求和計算
語法: sum(iterable[, start])
引數:
iterable – 可迭代物件,如:串列、 元組、集合,
start – 指定相加的引數,如果沒有設定這個值,默認為0
回傳值: 回傳計算結果
eval()執行字串運算式
描述: eval() 函式用來執行一個字串運算式,并回傳運算式的值
語法: eval(expression[, globals[, locals]])
引數:
expression – 運算式
globals – 變數作用域,全域命名空間,如果被提供,則必須是一個字典物件
locals – 變數作用域,區域命名空間,如果被提供,可以是任何映射物件
回傳值: 回傳運算式計算結果
測驗結果
# 求絕對值
print(abs(-10))
#近似取值
print(round(2.5))
#求指數
print(pow(2,3))# 輸出2的3次冪
print(pow(2,3,3))# 輸出2的3次冪除于3的余數
# 求商和余數
print(divmod(7,3))
# 求最大最小值
a=(100,10,25,34)
print(max(a))
print(min(a))
# 求和
print(sum( (10,100 )))# 輸出的是元組型別的整數
print(sum([10,100],2))# 也可以輸出串列的,并且可以在外面添加引數,默認為0
# 執行字符運算式
a=1
b=2
print(eval('a+b'))
print(eval('a+b+c',{'a':1,'b':2,'c':3}))
輸出結果

二. 型別轉換
int()轉為整型
float()轉換成浮點數
str()轉化為字串
ord()字符轉數字
描述: ord() 函式是 chr() 函式(對于8位的ASCII字串)或 unichr() 函式(對于Unicode物件)的配對函式,它以一個字符(長度為1的字串)作為引數,回傳對應的 ASCII 數值,或者 Unicode 數值,如果所給的 Unicode 字符超出了你的 Python 定義范圍,則會引發一個 TypeError 的例外
chr()數字轉字符
描述: chr() 用一個范圍在 range(256)內的(就是0~255)整數作引數,回傳一個對應的字符
語法: chr(i)
引數: i – 可以是10進制也可以是16進制的形式的數字
回傳值:回傳值是當前整數對應的ascii字符
bool()轉為布爾型
描述: bool() 函式用于將給定引數轉換為布爾型別,如果沒有引數,回傳 False
下列物件都相當于False:[],(),{},0, None, 0.0, ‘’
bin(),hex(),oct()轉為二進制,十六進制,八進制
描述: bin() 回傳一個整數 int 或者長整數 long int 的二進制表示
描述: hex() 函式用于將10進制整數轉換成16進制,以字串形式表示
描述: oct() 函式將一個整數轉換成8進制字串
list()元組轉換為串列
tuple()串列轉換元組
dict()創建字典
描述: dict() 函式用于創建一個字典
語法:
class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)
引數:
**kwargs – 關鍵字
mapping – 元素的容器
iterable – 可迭代物件
回傳值: 回傳一個字典
bytes()轉為位元組陣列
描述: bytes()方法回傳一個新位元組陣列,這個陣列里的元素是可變的,并且每個元素的值范圍: 0 <= x < 256
語法: class bytearray([source[, encoding[, errors]]])
引數:
source 為整數,則回傳一個長度為 source 的初始化陣列;
source 為字串,則按照指定的 encoding 將字串轉換為位元組序列;
source 為可迭代型別,則元素必須為[0 ,255] 中的整數;
source 為與 buffer 介面一致的物件,則此物件也可以被用于初始化 bytes
如果沒有輸入任何引數,默認就是初始化陣列為0個元素
回傳值:回傳新位元組陣列
測驗
# 整型
print(int(3.3))
# 浮點數
print(float(3))
# 字符轉數字
print(ord('A'))
# 字符型別
a=1
print(type(a))
print(type(str(a)))
# 布爾型
a={}
print(bool(a))
# 進制轉換
print(bin(17))
print(hex(17))
print(oct(17))
# 轉換
a=()
print(type(a))# 查看a的型別為元組
print(type(list(a)))# 轉為list了
#創建字典
print(dict(a='chen',b=30,c='python'))
dictA={'a':'chen','b':30,'c':'python'}# 不能直接定義函式寫入print陳述句中
print(dictA)
# 轉為位元組陣列
print(bytes('中'.encode('utf-8')))
print(bytes('中'.encode('gbk')))
print(bytes('zhon'.encode('gbk')))
print(bytes('zhon'.encode('utf-8')))
輸出結果

三. 序列操作
all()和any() 判斷給定的可迭代引數
all() 函式用于判斷給定的可迭代引數 iterable 中的所有元素是否都為 TRUE,如果是回傳 True,否則回傳 False元素除了是 0、空、FALSE 外都算 TRUE
等價于
def all(iterable):
for element in iterable:
if not element:
return False
return True
any() 函式用于判斷給定的可迭代引數 iterable 是否全部為 False,則回傳 False,如果有一個為 True,則回傳 True
等價于
def any(iterable):
for element in iterable:
if element:
return True
return False
sorted() 和sort() 對所有可迭代的物件進行排序操作
- sort與sorted 區別:
sort是應用在 list 上的方法,sorted 可以對所有可迭代的物件進行排序操作,list 的 sort 方法回傳的是對已經存在的串列進行操作,而內建函式 sorted 方法回傳的是一個新的 list,而不是在原來的基礎上進行的操作 - 語法:
sorted(iterable[, cmp[, key[, reverse]]])
引數:
(1)iterable – 可迭代物件
(2)cmp – 比較的函式,這個具有兩個引數,引數的值都是從可迭代物件中取出,此函式必須遵守的規則為,大于則回傳1,小于則回傳-1,等于則回傳0
(3)key – 主要是用來進行比較的元素,只有一個引數,具體的函式的引數就是取自于可迭代物件中,指定可迭代物件中的一個元素來進行排序
(4)reverse – 排序規則,reverse = True 降序 , reverse = False 升序(默認)
回傳值:回傳重新排序的串列
reverse() 函式用于反向串列中元素
語法: list.reverse()
回傳值:該方法沒有回傳值,但是會對串列的元素進行反向排序
range() 創建一個整數串列
- 語法: range(start, stop[, step])
- 引數:
(1)start: 計數從 start 開始默認是從 0 開始例如range(5)等價于range(0, 5);
(2)stop: 計數到 stop 結束,但不包括 stop例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
(3)step:步長,默認為1例如:range(0, 5) 等價于 range(0, 5, 1)
zip() 將物件中對應的元素打包成一個個元組
1. 函式用于將可迭代的物件作為引數,將物件中對應的元素打包成一個個元組,然后回傳由這些元組組成的串列
2. 如果各個迭代器的元素個數不一致,則回傳串列長度與最短的物件相同,利用 * 號運算子,可以將元組解壓為串列
3. 回傳值:回傳元組串列
enumerate()將一個可遍歷的資料物件組合為一個索引序列
1. 函式用于將一個可遍歷的資料物件(如串列、元組或字串)組合為一個索引序列,同時列出資料和資料下標,一般用在 for 回圈當中
2. 回傳值:回傳 enumerate(列舉) 物件
測驗
# 判定引數
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)) # 字串無關大小寫排序
# 反向串列
a=[1,2,3,4]
print(a.reverse())# 無回傳值會輸出None
print(a)# 在輸出a時會發現倒序了
# 創建一個整數串列
for item in range(1,5):#range 左閉又開所以輸出1~4的數
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)))#從第五個主鍵開始索引
結果

四. set集合
set(集合) 也是python中的一種資料型別,是一個無序且不重復的元素集合
創建集合方式?
- 第一種方式
set1 = {"1","2"}
- 第二種方式
list1 = ['1','5','4','3']
set2 = set(list1)
add()添加一個元素
clear()清空集合的元素
difference() 兩個集合的差集,a中存在,b中不存在

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

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

pop 集合pop隨機移除某個元素并且獲取那個引數,集合pop沒有引數
discard 移除指定元素
update 更新集合
測驗
setA={'1','2'}
# 添加
setA.add('3')# 不能直接放入函式中,沒有回傳值
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
#引數的移除和獲取
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)
結果

小結
數學運算
abs() 、 round() 、pow() 、divmod() 、max() 、min() sum() 、eval()
型別轉換
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站求關注:https://space.bilibili.com/391105864
轉載說明:跟我說明,務必注明來源,附帶本人博客連接,
請給我點個贊鼓勵我吧

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/282317.html
標籤:python
