python-內建函式大全表
函式:
將使用頻繁的程式碼封裝起來,並給它起一個名字,以後使用的時候只要知道名字就可以,這就是函式。函式就是一段封裝好的,可以重複使用的程式碼,它使得程式更加模組化,不需要編寫大量重複的程式碼
內建函式:
- Python直譯器也是一個程式,它給使用者提供了一些常用功能,並給它們起了獨一無二的名字,這些常用功能就是內建函式。Python直譯器啟動以後,內建函式也生效了,可以直接拿來使用
- 內建函式的數量必須被嚴格控制,否則python直譯器會變得龐大和臃腫。一般來說,只有那些頻繁使用或者和語言本身繫結比較緊密的函式,才會被提升為內建函式。
- 例:在螢幕上輸出文字就是使用最頻繁的功能之一,所以print()是python的內建函式
- 不要使用內建函式的名字作為識別符號使用(例如:變數名,函式名,類名,模板名,物件名
內建函式 |
|
|
|
|
a abs() aiter() all() any() anext() ascii() |
e enumerate() eval() exec()
|
l len() list() locals()
|
p pow() print() property() |
v vars()
|
b bin() bool() breakpoint() bytearray() bytes() |
f filter() float() format() frozenset()
|
m map() max() memoryview() min() |
r range() repr() reversed() round() |
z zip()
|
c callable() chr() classmethod() compile() complex() |
g getattr() globals() |
n next() |
s set() setattr() slice() sorted() staticmethod() str() sum() super() |
- __improt__() |
d delattr() dict() dir() divmod() |
h hasattr() hash() help() hex() |
o object() oct() open() ord() |
t tuple() type() |
|
zip函式用法
定義: zip()
zip相當於一個拉鍊的樣式,呈對稱形式
zip()是python的一個內建函式,它接受一系列可迭代的物件作為引數,將物件中對應的元素打包稱一個個tuple(元組),然後返回由這些tuples組成的list(list)。若傳入引數的長度不等,則返回list的長度和引數中長度最短的物件相同。利用*號操作符,可以將list zip(解壓)
print(zip(('a','b','c'),('123'))) print(list(zip(('a','b','c'),('123')))) 返回結果:[('a', '1'), ('b', '2'), ('c', '3')] p={'name':'xiaowu','age':18} print(list(zip(p.keys(),p.values()))) 返回結果:[('name', 'xiaowu'), ('age', 18)]
max函式,min函式:
語法:max(x,y,z) 其中x,y,z是數值表示式
- 不同型別之間不能比較
- 字典不能直接比較
- max傳入的資料型別必須是可迭代型別
-
max() 返回給出引數的最大值,參時可以為序列
k=[1,3,20,100] print(max(k)) print(min(k)) 返回結果: 100 1 age_dic={'zhangsan':18,'lisi':20,'xiaowu':40,'wangwu':30} print(max(age_dic.values())) print(list(max(zip(age_dic.values(),age_dic.keys())))) 返回結果: 40 [40, 'xiaowu']
從每個元素當中提取年齡的進行比較 people= [{'name':'zhangsan','age':18}, {'name':'lisi','age':100}, {'name':'wangwu','age':200}, {'name':'jiangliu','age':300} ] print(max(people,key=lambda dic:dic ['age'])) # for迴圈people給每個lambda表示式
返回結果:
{'name': 'jiangliu', 'age': 300}