Python內建函式

2021-08-14 14:14:09 字數 3753 閱讀 6641

abs(-123)    # 求絕對值
all(true, true, false)    # 全部為真則為真,否則為假
any([none, , '', 0])   # 只要有乙個為真就返回真
li = list()

print(ascii(li)) # 獲取該類的__repr__(self)函式的返回值

#

bin(123)    # 二進位制
oct()   # 八進位制
hex()    #十六進製制
int()    # 十進位制
int('11', base=2)    # 把二進位制的字元轉換成十進位制整形,其他進製也能用此方法轉換成十進位制 int('f', base=16)
bool(none)    # 判斷真假
bytes('***', encoding='utf-8)  # 把字元轉換成位元組
# 這兩個方法只適用於ascii碼

k = chr(65) # 把ascii碼數值轉換成對應的字元

print(k) # a

v = ord('a') # 與上面相反

print(v) # 97

callable(list)      # 判斷是否可執行,假如裡面是個函式物件,返回true
s = '''def ff(): return 'aa' '''

f = compile(s, '', 'exec') # 編譯字串成可執行的**

print(dir(list))        # 輸出類提供的功能dir()
s = divmod(105, 10)         # 把整除的值和餘數放到乙個元組裡

print(s) # (10, 5)

li = ['ase', '2ss', '55']

for i, v in enumerate(li, 1): # 自定義列舉數起始值

print(i, v)

exec('for i in range(5): print(i)')     # exec執行字串裡的可執行py語句,只執行沒有返回值
o = eval('1+2+2')       # eval把字串表示式計算出來,有返回值

print(o)

lambda x: x>22   # 建立乙個簡單函式
def f1(x):

if x > 22:

return x

ret = filter(f1, [11, 22, 33, 44, 55]) # filter(函式名, 可迭代物件) 自動呼叫f1函式,傳入列表裡的值,生成乙個filter物件 功能:過濾

for i in ret:

print(i) #33

#44#55

ret = map(lambda x: x+100 if x > 30 else x, [11, 22, 33, 44, 55])  #map()每次執行函式會有乙個返回值,filter沒有          功能:加工

for i in ret:

print(i)

print(ret)

#

def a():

name = 123

print(locals()) # 輸出當前區域性變數

print(globals()) # 輸出當前全域性變數

a()

a = 'lksdfjeods'

b = hash(a) # 加密乙個物件

print(b)

help(list)    # 獲取幫助
li = [11, 'dss', 'aa']

ret = isinstance(li, list) # 判斷是否某個類

print(ret) # true

obj = iter([1, 3, 4, 5])     # 生成乙個可迭代物件

print(obj) #

len('123455')    # 獲取物件的長度
max(1,3,5)    # 取最大值

mix(1,3,6) # 取最小值

open('1.txt', 'r', coding='utf-8')     # 開啟檔案
ret = repr(list)    # 與 ascii()函式類似

print(ret) #

print(round(3.5))    # 四捨五入
print(sorted([23, 35, 12, 64, 3]))      # 排序
li1 = [23, 43, 66, 12, 64]

li2 = ['2z', 'sd', '4d', '5za', 'y3']

li3 = [['as', 'sd'], , 'szzz', '3', 332]

p = zip(li1, li2, li3) # 把所給的元素按索引位組成乙個個元組

for i in p:

print(i)

# (23, '2z', ['as', 'sd'])

# (43, 'sd', )

# (66, '4d', 'szzz')

# (12, '5za', '3')

# (64, 'y3', 332)

print(type(l))   # 輸出歸屬類
print(pow(2, 8))     # 指數,2的8次方

#!/usr/bin/env python3

# -*- encoding:utf-8 -*-

''' 這裡是py檔案的注釋

'''from lib import xx

print(__doc__) # 輸出檔案開通注釋

print(__file__) # 輸出當前檔名

print(xx.__package__) # lib 輸出模組包的名字

print(xx.__cached__) # lib/__pycache__/xx.cpython-36.pyc 模組生成的快取檔案

print(xx.__name__, __name__) # lib.xx __main__ 執行**的檔名,自己執行就是__main__

if __name__ == '__main__':

print('在程式主檔案中執行才會顯示')

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...