1. 程式人生 > >Python 內置函數筆記

Python 內置函數筆記

wid lex 下一個 filter false locals complex float 會有

其中有幾個方法沒怎麽用過, 所以沒整理到

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])
# 輸出: True any([ ]) # 輸出: True any([False]) # 輸出: False any([‘‘]) # 輸出: False

ascii(a) 返回一個可打印的對象字符串方式表示
bin(a) 把整數轉化成二進制
bool(a) 把一個值轉化為布爾值,如果該值為假或者省略返回False,否則返回True
bytearray([source[, encoding[, errors]]])

返回一個新字節數組。這個數組裏的元素是可變的,並且每個元素的值範圍: 0 <= x < 256。可以通過“字節與字節數組操作”章節來查看相關字節數組的內容。下面說明一下幾種特別的使用方法:
1. 如果source是一個字符串,那麽必須給出endcoding是什麽樣編碼的,以便轉換為合適的字節保存。
2. 如果source是一個整數,那麽這個數組將初始化為空字節。
3. 如果source是一個有緩沖區接口的對象,那麽只讀的接口初始到數組裏。
4. 如果source是一個叠代對象,那麽這個叠代對象的元素都必須符合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的整數構成不可變序列。
bytes是bytearray的不可變版本——它們有相同不變化的方法和相同的索引和切片反應。
示例代碼:

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)
dict(iterable, **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)

過濾器
若第一個參數為函數,則將叠代器中的每一個值作為函數的參數進行計算,將返回true的值整合成一個列表
若第一個參數為None,則將叠代器中的每一個值為true的值整合成一個列表

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)

返回元組、列表或參數中的最大值
key: 使用自定義函數指定排序規則

memoryview
min(a) 返回元組、列表或參數中的最小值
next(iterable) 獲取叠代器的下一個元素,當沒有下一個時,拋出異常
object
oct(a) 把整數轉化成八進制
open(file, mode=‘r‘, encoding=‘‘...)

打開一個文件, 返回 TextIOWrapper 對象
file: 文件打開的路徑
mode: 打開模式

  • ‘r‘: 只讀(默認)
  • ‘w‘: 可寫,若文件已存在,則覆蓋
  • ‘x‘: 新建,若文件已存在,則引發異常
  • ‘a‘: 寫入,若文件已存在,則追加
  • ‘b‘: 二進制模式
  • ‘t‘: 文本模式(默認)
  • ‘+‘: 可讀寫模式,可添加到其他模式中使用
  • ‘U‘: 通用換行符支持
ord(a) 把對應的字符轉成整數
pow(x, y[, z]) 只有x,y時,等價與 x**y,
print() 屏幕輸出
property(fget=None,fset=None, fdel=None, doc=None)

包裝類屬性,用於外部訪問
參數: fget(get函數) fset(set函數) fdel(del函數)
示例代碼:

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 內置函數筆記