Python 內建函式

2021-10-06 05:37:31 字數 4434 閱讀 8290

任何一門程式語言的核心操作都是操作記憶體中的資料,但記憶體中的資料又是通過程式語言的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...