任何一門程式語言的核心操作都是操作記憶體中的資料,但記憶體中的資料又是通過程式語言的api來實現的。所謂的api,也就是系統提供給我們的函式,有一種函式是系統預先定義的函式。也就是我們安裝python就自帶的函式,這種我們把它稱為內建函式,也叫內嵌函式。
1、all(iterable)函式,
用於判斷給定的可迭代引數(元組或列表)中的所有元素是否都為true,如果是返回true;否則返回false,元素除了0、空、false外都算true;空元組、空列表返回值為true;
# 序列操作 字串str,元組,列表list
# all() 返回bool值,用於判斷給定的可迭代引數(元組或列表)中的所有元素是否都為true,如果是返回true;否則返回false,元素除了0、空、false外都算true
print
(all([
]))#空列表 ,返回true
print
(all((
)))#空元組 ,返回true
print
(all([
1,2,
4,false])
)#有false出現,返回false
print
(all([
1,2,
4]))
#去掉false,返回true
print
(all((
1,2,
0)))
#元組中包括0,返回false
print
(all([
1,2,
0]))
#列表中包括0,返回false
2、any(iterable)
用於判斷給定的可迭代引數iterable是否全部為false,是的話就返回false,如果有乙個為true,則返回true ;
3、sorted()
對可迭代物件進行排序操作
sort 和sorted區別:
語法:sorted(iterable[, cmp[, key[, reverse]]])
iterable:可迭代物件
cmp:比較的函式
key:主要用來比較的元素,只有乙個引數
reverse:排序規則,reverse=true降序,reverse=false公升序
返回值:返回重新排序的列表
4、reverse()
用於反向列表中的元素
list.reverse
5、range()
建立乙個整數列表,一般用於for迴圈
range(start, stop, step),左閉右開
6、zip()
用於將可迭代的物件作為引數,將物件中對應的元素打包成乙個個元組,然後返回由這些元組組成的列表;如果各個迭代器的元素個數不一致,則返回列表長度與最短的物件相同,利用*號操作符,可以將元組解壓為列表
# zip():就是用來打包的,會把序列中對應的索引位置的元素儲存為乙個元組再輸出
s1=[
'a',
'b',
'c']
# s2=['你','我','他']
s2=[
'你',
'我',
'他',
'嘻嘻嘻'
]s3=
['你'
,'我'
,'他'
,'哈哈哈'
,'呵呵呵'
]print
(zip
(s1)
)#返回
print
(list
(zip
(s1)))
#返回[('a',), ('b',), ('c',)],壓縮乙個資料
ziplist=
zip(s1,s2)
#兩個引數
print
(list
(ziplist)
)#返回[('a', '你'), ('b', '我'), ('c', '他')]
ziplist=
zip(s2,s3)
#元素個數不一致時,與最短的保持一致
print
(list
(ziplist)
)#返回[('你', '你'), ('我', '我'), ('他', '他'), ('嘻嘻嘻', '哈哈哈')]
6、enumerate(),對資料加乙個索引
用於將乙個可遍歷的資料物件(如列表、元組或字串)組合為乙個索引序列,同時列出資料和資料下標,一般用於for迴圈中
enumerate(squence, start)
返回:列舉物件
listobj=
['a'
,'b'
,'c'
]# for index,item in enumerate(listobj,5):
# print(index,item)
# pass
dictobj=
dictobj[
'name']=
'李易峰'
dictobj[
'hobby']=
'唱歌'
dictobj[
'pro']=
'藝術設計'
set是python中的一種資料型別,是乙個無序且不重複的元素集合,
不支援索引和切片
類似於字典,但只有key, 沒有value
建立集合的方式:
# 第一種方式
set1 =
# 第二種方式
list1 =
['1'
,'5'
,'4'
,'3'
]set2 =
set(list1)
1、add 新增
2、clear清空
3、取差集,a.diffence(b),相當於取a-b,這時會生成乙個新物件,原先的集合沒有發生變化
4、取交集,a.intersection(b) 相當於a & b
5、取並集,a.union(b) 相當於a | b
6、pop隨機移除某個元素並且獲取那個引數,集合pop沒有引數 a.pop()
7、discard 移除指定元素 a.discard(元素)
8、update更新集合 a.update(b);把b中的資料直接放到a中並去重
# set 不支援索引和切片,是乙個無序且不重複的容器
# 類似於字典,但只有key, 沒有value
# 建立集合
dict1=
#set1=
#set2=
# print(type(set1))
# print(type(dict1))
# 新增操作
set1.add(
'python'
)print
(set1)
# 清空操作
set1.clear(
)print
(set1)
# 取差集 a.diffence(b),a中存在,b中不存在
set3=set1.difference(set2)
#生成了乙個新的物件
print
(set1-set2)
#print
(set3)
#print
(set1)
## 交集
print
(set1.intersection(
(set2)))
#print
(set1 & set2)
## 並集
print
(set1.union(set2)
)print
(set1 | set2)
# # pop 就是從集合中拿資料,並且同時刪除
print
(set1)
qudata=set1.pop(
)print
(qudata)
print
(set1)
# 移除指定元素
print
(set1.discard(3)
)#z指定移除元素
print
(set1)
# 更新update 兩個集合
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...