1. 程式人生 > 其它 >python-內建函式大全表

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}