python內置函數

abs(x)
返回一個數的絕對值。實參可以是整數或浮點數。如果實參是一個複數,返回它的模。
all(iterable)
如果 iterable 的所有元素爲真(或迭代器爲空),返回 True 。
any(iterable)
如果iterable的任一元素爲真則返回True。如果迭代器爲空,返回False。
ascii(object)
bin(x)
bool([x])
返回一個布爾值,True或者False。
被定義爲假值:
常量: None 和 False。
任何數值類型的零: 0, 0.0, 0j, Decimal(0), Fraction(0, 1)
空的序列和多項集: ‘’, (), [], {}, set(), range(0)

breakpoint(*args, **kws)
bytearray([source[, encoding[, errors]]])

返回一個新的 bytes 數組。 bytearray 類是一個可變序列,包含範圍爲 0 <= x < 256 的整數。
創建一個空實例: bytearray()
創建一個指定長度的以零值填充的實例: bytearray(10)
通過由整數組成的可迭代對象: bytearray(range(20))
通過緩衝區協議複製現有的二進制數據: bytearray(b’Hi!’)
bytes([source[, encoding[, errors]]])
返回一個新的“bytes”對象, 是一個不可變序列,包含範圍爲 0 <= x < 256 的整數。bytes 是 bytearray 的不可變版本
callable(object)
如果實參 object 是可調用的,返回 True,否則返回 False。
如果實例的類有 call() 方法,則它是可調用。
chr(i)
實參的合法範圍是 0 到 1,114,111(16 進製表示是 0x10FFFF)。如果 i 超過這個範圍,會觸發 ValueError 異常。
@classmethod
把一個方法封裝成類方法。
一個類方法把類自己作爲第一個實參,就像一個實例方法把實例自己作爲第一個實參。
@classmethod 這樣的形式稱爲函數的 decorator

compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1)
complex([real[, imag]])
delattr(object, name)

等價於 del x.foobar

dict(**kwarg)
dict(mapping, **kwarg)
dict(iterable, **kwarg)

創建一個新的字典。
dir([object])
如果沒有實參,則返回當前本地作用域中的名稱列表。如果有實參,它會嘗試返回該對象的有效屬性列表。
如果對象是模塊對象,則列表包含模塊的屬性名稱。
如果對象是類型或類對象,則列表包含它們的屬性名稱,並且遞歸查找所有基類的屬性。
否則,列表包含對象的屬性名稱,它的類屬性名稱,並且遞歸查找它的類的所有基類的屬性。
divmod(a, b)
它將兩個(非複數)數字作爲實參,並在執行整數除法時返回一對商和餘數。
enumerate(iterable, start=0)
返回一個枚舉對象和序號
eval(expression, globals=None, locals=None)
表達式會在 eval() 被調用的環境中執行。 返回值爲表達式求值的結果。

>>> x = 1
>>> eval('x+1')
2

這個函數也可以用來執行任何代碼對象(如 compile() 創建的)

exec(object[, globals[, locals]])
這個函數支持動態執行 Python 代碼。
filter(function, iterable)
用 iterable 中函數 function 返回真的那些元素,構建一個新的迭代器。
float([x])
返回從數字或字符串 x 生成的浮點數。
確切地說,除去首尾的空格後,輸入必須遵循以下語法:

sign           ::=  "+" | "-"
infinity       ::=  "Infinity" | "inf"
nan            ::=  "nan"
numeric_value  ::=  floatnumber | infinity | nan
numeric_string ::=  [sign] numeric_value
format(value[, format_spec])

將 value 轉換爲 format_spec 控制的“格式化”表示。
frozenset([iterable])
getattr(object, name[, default])
返回對象命名屬性的值。name 必須是字符串。
globals()
返回表示當前全局符號表的字典。這總是當前模塊的字典
hasattr(object, name)
hash(object)
返回該對象的哈希值(如果它有的話)。哈希值是整數。
help([object])
啓動內置的幫助系統(此函數主要在交互式中使用)
hex(x)
將整數轉換爲以“0x”爲前綴的小寫十六進制字符串
id(object)
返回對象的“標識值”。
input([prompt])
標準輸入
int([x])
int(x, base=10)
返回一個使用數字或字符串 x 生成的整數對象
isinstance(object, classinfo)
如果 object 實參是 classinfo 實參的實例或者是(直接、間接或 虛擬)子類的實例,則返回 true。
issubclass(class, classinfo)
如果 class 是 classinfo 的子類(直接、間接或 虛擬 的),則返回 true。classinfo 可以是類對象的元組,此時 classinfo 中的每個元素都會被檢查。其他情況,會觸發 TypeError 異常。
iter(object[, sentinel])
返回一個 iterator 對象。 第二個參數是停止條件,觸發異常StopIteration。但在for循環中不會觸發異常,停止條件到達後自動循環結束
len(s)
返回對象的長度(元素個數)
list([iterable])
除了是函數,list 也是可變序列類型
locals()
更新並返回表示當前本地符號表的字典
map(function, iterable, …)
產生一個將 function 應用於迭代器中所有元素並返回結果的迭代器
實例代碼:
>>>def square(x) : # 計算平方數
… return x ** 2

>>> map(square, [1,2,3,4,5]) # 計算列表各個元素的平方
[1, 4, 9, 16, 25]
>>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函數
[1, 4, 9, 16, 25]

在學習過程中有什麼不懂得可以加
我的python學習交流扣扣qun,688244617
羣裏有不錯的學習教程、開發工具與電子書籍。
與你分享python企業當下人才需求及怎麼從零基礎學習好python,和學習什麼內容。

      # 提供了兩個列表,對相同位置的列表數據進行相加
      >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
      [3, 7, 11, 15, 19]

max(iterable, *[, key, default])
max(arg1, arg2, *args[, key])
返回可迭代對象中最大的元素,或者返回兩個及以上實參中最大的。
memoryview(obj)
返回由給定實參創建的“內存視圖”對象。
創建一個引用 obj 的 memoryview。 obj 必須支持緩衝區協議。 支持緩衝區協議的內置對象包括 bytes 和 bytearray。
min(iterable, [, key, default])
min(arg1, arg2, args[, key])
返回可迭代對象中最小的元素,或者返回兩個及以上實參中最小的。
next(iterator[, default])
通過調用 iterator 的__next__() 方法獲取下一個元素。如果迭代器耗盡,則返回給定的 default,如果沒有默認值則觸發 StopIteration。
class object
返回一個沒有特徵的新對象。object 是所有類的基類。
oct(x)
將一個整數轉變爲一個前綴爲“0o”的八進制字符串
open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
打開 file 並返回對應的 file object。如果該文件不能打開,則觸發 OSError。
‘r’ 讀取(默認)
‘w’ 寫入,並先截斷文件
‘x’ 排它性創建,如果文件已存在則失敗
‘a’ 寫入,如果文件存在則在末尾追加
‘b’ 二進制模式
‘t’ 文本模式(默認)
‘+’ 更新磁盤文件(讀取並寫入)
ord©
對錶示單個 Unicode 字符的字符串,返回代表它 Unicode 碼點的整數。例如 ord(‘a’) 返回整數 97, ord(‘€’) (歐元符合)返回 8364 。這是 chr() 的逆函數。
pow(x, y[, z])
返回 x 的 y 次冪
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
將 objects 打印到 file 指定的文本流,以 sep 分隔並在末尾加上 end。 sep, end, file 和 flush 如果存在,它們必須以關鍵字參數的形式給出。

property(fget=None, fset=None, fdel=None, doc=None)
一般以裝飾器的方式使用:@property
range(stop)
range(start, stop[, step])
雖然被稱爲函數,但 range 實際上是一個不可變的序列類型,參見在 range 對象 與 序列類型 — list, tuple, range 中的文檔說明。
repr(object)
返回包含一個對象的可打印表示形式的字符串。
reversed(seq)
返回一個反向的 iterator。 seq 必須是一個具有 reversed() 方法的對象或者是支持該序列協議
round(number[, ndigits])
返回 number 舍入到小數點後 ndigits 位精度的值。 如果 ndigits 被省略或爲 None,則返回最接近輸入值的整數。
set([iterable])
返回一個新的 set 對象
setattr(object, name, value)
此函數與 getattr() 兩相對應。 其參數爲一個對象、一個字符串和一個任意值。
slice(stop)
slice(start, stop[, step])
返回一個表示由 range(start, stop, step) 所指定索引集的 slice 對象。
sorted(iterable, *, key=None, reverse=False)
根據 iterable 中的項返回一個新的已排序列表。
@staticmethod
將方法轉換爲靜態方法。
str(object=’’)
str(object=b’’, encoding=‘utf-8’, errors=‘strict’)
返回一個 str 版本的 object
sum(iterable[, start])
從 start 開始自左向右對 iterable 中的項求和並返回總計值。
super([type[, object-or-type]])
返回一個代理對象,它會將方法調用委託給 type 指定的父類或兄弟類。
tuple([iterable])
雖然被稱爲函數,但 tuple 實際上是一個不可變的序列類型
type(object)
type(name, bases, dict)
傳入一個參數時,返回 object 的類型。
傳入三個參數時,返回一個新的 type 對象。 這在本質上是 class 語句的一種動態形式。
vars([object])
返回模塊、類、實例或任何其它具有 dict 屬性的對象的 dict 屬性。

zip(iterables)
創建一個聚合了來自每個可迭代對象中的元素的迭代器。
zip() 與 運算符相結合可以用來拆解一個列表:
>>> x = [1, 2, 3]
>>> y = [4, 5, 6]
>>> zipped = zip(x, y)
>>> list(zipped)
[(1, 4), (2, 5), (3, 6)]
>>> x2, y2 = zip(*zip(x, y))
>>> x == list(x2) and y == list(y2)
True
此函數會由 import 語句發起調用。
import(name, globals=None, locals=None, fromlist=(), level=0)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章