Python 內置函數筆記
其中有幾個方法沒怎麽用過, 所以沒整理到
abs(a) | 返回a的絕對值.該參數可以是整數或浮點數.如果參數是一個復數,則返回其大小 |
all(a) |
如果元組、列表裏面的所有元素都非零,返回True;否則返回False. all([-1,‘ ‘,1]) # 輸出: True all([-1,0,1]) # 輸出: False all([‘ ‘]) # 輸出: True all([‘‘]) # 輸出: False
|
any(a) |
如果元組、列表裏面存在非零元素,返回True;否則返回False. any([1,‘ ‘,False])
|
ascii(a) | 返回一個可打印的對象字符串方式表示 |
bin(a) | 把整數轉化成二進制 |
bool(a) | 把一個值轉化為布爾值,如果該值為假或者省略返回False,否則返回True |
bytearray([source[, encoding[, errors]]]) |
返回一個新字節數組。這個數組裏的元素是可變的,並且每個元素的值範圍: 0 <= x < 256。可以通過“字節與字節數組操作”章節來查看相關字節數組的內容。下面說明一下幾種特別的使用方法: a = bytearray(‘1234深圳‘, ‘utf-8‘) print(a) # 輸出: bytearray(b‘1234\xe6\xb7\xb1\xe5\x9c\xb3‘) b = bytearray() print(b) # 輸出: bytearray(b‘‘) c = [1,4,5,7,8] print(bytearray(c)) # 輸出: bytearray(b‘\x01\x04\x05\x07\x08‘)
|
bytes([source[, encoding[, errors]]]) |
返回一個新的bytes對象,(它)是一個由0~255的整數構成不可變序列。 a = bytes(‘abc‘, ‘utf-8‘) print(a) # 輸出: b‘abc‘ b = bytes(1) print(b) # 輸出: b‘\x00‘ c = bytes([2,3,6,8]) print(c) # 輸出: b‘\x02\x03\x06\x08‘
|
callable(a) | 檢查對象object是否可調用。如果返回True,object仍然可能調用失敗;但如果返回False,調用對象ojbect絕對不會成功。 |
chr(a) | 把整數轉化成對應的字母 |
classmethod | |
compile | |
complex | |
delattr(object, name) | 刪除object的name屬性,若name屬性不存在,拋出異常 |
dict(**kwarg) |
dict(mapping, **kwarg) |
dir([a]) | 沒有參數,返回當前局部範圍的名單列表。有參數,試圖返回該對象的有效的屬性列表。 |
divmod(a,b) |
以元組的形式返回a//b以及a%b。 divmod(8,4) # 輸出: (2, 0) divmod(10,3) # 輸出: (3, 1) |
enumerate(a) |
返回一個枚舉類型 nums = [1, 2] list(enumerate(nums)) # 輸出: [(0, 1), (1, 2)] |
eval(str [,globals [,locals ]]) |
函數將字符串str當成有效Python表達式來求值,並返回計算結果。 eval(‘1+2+3‘) # 輸出: 6 x = 1 eval(‘x+2+3‘) # 輸出: 6 |
exec(object[, globals[, locals]]) |
將字符串str當成有效Python代碼來執行。 exec(‘print("I Love you !!!")‘) # 輸出: I Love you !!! exec(‘x = 520‘) x # 輸出: 520 |
filter(function or None, iterable) |
過濾器 |
float(a) | 將a轉換成浮點型 |
format | |
frozenset(iterable) | 使用叠代器返回一個不可變的集合 |
getattr(object, name[, default]) | 返回objcet中的name屬性值,當name屬性不存在時,返回default,若default沒定義,拋出異常 |
globals() | 返回一個代表當前全局變量表的字典, 包括(變量, __doc__, __name__等) |
hasattr(object, name) | 測試object中是否有name屬性,有則返回true |
hash(obj) | 返回對象的哈希值 |
help(obj) | 拿到制定類或方法的幫助文檔 |
hex(a) | 把整數為前綴以“0x”的小寫十六進制字符串. |
id(object) | 返回一個對象的“身份”。該“身份”的值是一個獨一無二的整形並且在該對象的生命周期內始終不變。兩個生命周期不重疊的對象可能會有相同的“身份”。 |
input(str) | 顯示str字符串後接收鍵盤輸入 |
int(a) | 將a轉換成整形 |
isinstance(name, 變量類型) | 判斷name變量是否為指定的變量類型,是則返回true |
issubclass(name, classinfo) | 判斷name變量是否為classinfo的子類,是則返回true |
iter(obj) | 返回obj(容器對象)的叠代器 |
len(name) | 返回name變量的長度 |
list(a) | 將a轉換成列表 |
locals() | 以字典類型返回當前位置的全部局部變量。 |
map(function, iterable) | 將叠代器的每一個值通過函數進行加工,返回所有加工後的元素組成的列表 |
max(a, key) |
返回元組、列表或參數中的最大值 |
memoryview | |
min(a) | 返回元組、列表或參數中的最小值 |
next(iterable) | 獲取叠代器的下一個元素,當沒有下一個時,拋出異常 |
object | |
oct(a) | 把整數轉化成八進制 |
open(file, mode=‘r‘, encoding=‘‘...) |
打開一個文件, 返回 TextIOWrapper 對象
|
ord(a) | 把對應的字符轉成整數 |
pow(x, y[, z]) | 只有x,y時,等價與 x**y, |
print() | 屏幕輸出 |
property(fget=None,fset=None, fdel=None, doc=None) |
包裝類屬性,用於外部訪問 class A(): def __init__(self, size): self.size = size def getSize(self): return self.size def setSize(self, size): self.size = size def delSize(self): del self.size x = property(getSize, setSize, delSize) a = A() #對a.x的操作就等同與對size的操作
|
range() |
range類型表示一個不可變的數字序列,通常用於循環中特定次數的循環 range(5) # 輸出: 0-4 rang(1, 5) # 輸出: 1-4 rang(1, 5, 2) # 輸出: 1 3 |
repr(a) | 將一個對象轉成字符串顯示 |
reversed(a) | 將列表、元組前後顛倒,返回的是叠代器,可以使用list()函數生成 |
round(number[, ndigits]) | 返回浮點數number保留ndigits位小數後四舍五入的值。 |
set([iterable]) | 返回一個集合對象,可選參數(如果有的話) |
setattr(object, name, value) | 將object中name屬性值更新為value,若name屬性不存在,則新建 |
slice | |
sorted(a[, key=function, reverse=True]) | 將元組、列表或參數中的值進行排序,默認從小到大, 若指定key則將每個值經函數處理後進行排序, 指定reverse=True則會按照從大到下排序 |
staticmethod(function) | 為函數返回一個靜態方法. |
str(s) | 將s轉換成字符串 |
sum(a) | 返回元組、列表或參數中的和 |
super() | 多繼承時調用父類方法 |
tuple(a) | 將a轉換成元組 |
type(name) | 返回name變量的類型 |
vars([object]) | 返回任何(具有__dict__屬性的)對象的__dict__屬性。 |
zip(a, b) |
示例代碼: a = [1, 2, 3, 4] b = [5, 6] list(zip(a, b)) # 輸出: [(1, 5), (2, 6)] |
Python 內置函數筆記