天天看點

python3的内置函數簡介

内置函數:

1、abs(): 函數傳回數字的絕對值
	2、dir(): 函數不帶參數時,傳回目前範圍内的變量、方法和定義的類型清單;帶參數時,傳回參數的屬性、方法清單。
	3、help(): 用于檢視函數或子產品用途的詳細說明
	4、delattr(): 函數用于删除屬性。delattr(x, 'foobar') 相等于 del x.foobar。
	5、setattr(): 函數對應函數 getattr(),用于設定屬性值,該屬性必須存在:setattr(object, name, value)
	6、hasattr(): 函數用于判斷對象是否包含對應的屬性。hasattr(object, name)
	7、getattr(): 用于傳回一個對象屬性值,getattr(object, name[, default])
	8、hex(): 函數用于将10進制整數轉換成16進制,以字元串形式表示
	9、next(): 傳回疊代器的下一個項目:next(iterator)
	10、slice(): 實作切片對象,主要用在切片操作函數裡的參數傳遞:slice(start, stop[, step])
	11、dict(): 函數用于建立一個字典
	12、divmod(): 函數把除數和餘數運算結果結合起來,傳回一進制組(a // b, a % b)示例:divmod(7, 2) 結果:(3, 1)商3餘1
	13、id(): 用于擷取對象的記憶體位址
	14、object(): 傳回一個新的無特征對象
	15、sorted(): 函數對所有可疊代的對象進行排序操作: sorted(iterable, key=None, reverse=False) 
				sort 是應用在 list 上的方法,sorted 可以對所有可疊代的對象進行排序操作
				list 的 sort 方法傳回的是對已經存在的清單進行操作,而内建函數 sorted 方法傳回的是一個新的 list,而不是在原來的基礎上進行的操作。
	16、ascii(): 函數類似 repr()函數, 傳回一個表示對象的字元串
	17、enumerate(): 用于将一個可周遊的資料對象(如清單、元組或字元串)組合為一個索引序列,同時列出資料和資料下标,一般用在 for 循環當中:enumerate(sequence, [start=0])
	18、input(): 接受一個标準輸入資料,傳回為 string 類型:name = input('請輸入你的名字:')
	19、oct(): 将一個整數轉換成8進制字元串
	20、@staticmethod:傳回函數的靜态方法,類可以不用執行個體化就可以調用該方法 classname.f(),當然也可以執行個體化後調用 classname().f()
	21、@classmethod: 修飾符對應的函數不需要執行個體化,不需要 self 參數,但第一個參數需要是表示自身類的 cls 參數,可以來調用類的屬性,類的方法,執行個體化對象等。
	22、bin(): 傳回一個整數 int 或者長整數 long int 的二進制表示,str類型
	23、eval(): 用來執行一個字元串表達式,并傳回表達式的值: eval('2+5')
	24、int(): 用于将一個字元串或數字轉換為整型:int(x, base=10) 預設轉換為10進制:
	25、open(): 用于打開一個檔案,并傳回檔案對象,常用形式是接收兩個參數:檔案名(file)和模式(mode)。
	26、str(): 将對象轉化為适于人閱讀的形式
	27、bool(): 用于将給定參數轉換為布爾類型,如果沒有參數,傳回 False。
	28、exec():  執行儲存在字元串或檔案中的 Python 語句,相比于 eval,exec可以執行更複雜的 Python 代碼
	29、isinstance(): 函數來判斷一個對象是否是一個已知的類型
	30、ord(): 一個字元(長度為1的字元串)作為參數,傳回對應的 ASCII 數值,或者 Unicode 數值
	31、sum(): 對iterator類型資料進行求和計算
	32、bytearray(): 方法傳回一個新位元組數組。這個數組裡的元素是可變的,并且每個元素的值範圍: 0 <= x < 256:bytearray([source[, encoding[, errors]]])
	33、bytes(): 函數傳回一個新的 bytes 對象,該對象是一個 0 <= x < 256 區間内的整數不可變序列。它是 bytearray 的不可變版本。
	34、issubclass(): 用于判斷某個類是否是另一個類的子類/派生類, 傳回值True/False
	35、pow(): 傳回x的y次方:pow(x, y),直接将參數作為整形,math子產品的pow()會轉換為float後運算
	36、super(): 是用于調用父類(超類)的一個方法:super(type[, object-or-type]),一般super(父類,self).function()
	37、filter(): 過濾序列,接收兩個參數,第一個為函數,第二個為序列,序列的每個元素作為參數傳遞給函數進行判斷,然後傳回 True 或 False,最後将傳回 True 的元素放到新清單中,傳回一個疊代器對象,
	38、float(): 用于将整數和字元串轉換成浮點數
	39、iter(): 用來生成疊代器,iter(object[, sentinel])
	40、print(): 列印輸出,print(*objects, sep=' ', end='\n', file=sys.stdout)
	41、tuple(): 将清單轉換為元組
	42、callable(): 用于檢查一個對象是否是可調用的, 傳回值True/False
	43、format(): 增強了字元串格式化的功能,使用方法:"{} {}".format("hello", "world")    # 不設定指定位置,按預設順序
													"{1} {0} {1}".format("hello", "world")  # 設定指定位置
													print("網站名:{name}, 位址 {url}".format(name="百度", url="www.baidu.com"))
	44、len(): 傳回對象(字元、清單、元組等)長度或項目個數
	45、property(): 函數的作用是在新式類中傳回屬性值,将 property 函數用作裝飾器可以很友善的建立隻讀屬性, getter,setter 和 deleter 方法同樣可以用作裝飾器:
	46、type(): 如果你隻有第一個參數則傳回對象的類型,三個參數傳回新的類型對象
	47、chr(): 用一個範圍在 range(256)内的(就是0~255)整數作參數,傳回一個對應的字元,參數也可是16進制
	48、frozenset(): 傳回一個當機的集合,當機後集合不能再添加或删除任何元素,frozenset([iterable])
	49、list(): 用于将元組或字元串轉換為清單
	50、range(): 傳回的是一個可疊代對象,range(start, stop[, step])
	51、vars(): 傳回對象object的屬性和屬性值的字典對象,傳回對象object的屬性和屬性值的字典對象,
	52、
	53、locals(): 函數會以字典類型傳回目前位置的全部的局部變量。
	54、globals() 函數會以字典類型傳回目前位置的全部的全局變量。
	55、zip(): 函數用于将可疊代的對象作為參數,将對象中對應的元素打包成一個個元組,然後傳回由這些元組組成的對象,這樣做的好處是節約了不少的記憶體。zip(*),
	56、compile(): 函數将一個字元串編譯為位元組代碼,compile(source, filename, mode[, flags[, dont_inherit]])
	57、repr(): 函數将對象轉化為供解釋器讀取的形式,repr(object)
	58、map(): 會根據提供的函數對指定序列做映射,map(function, iterable, ...)第一個參數 function 以參數序列中的每一個元素調用 function 函數,傳回包含每次 function 函數傳回值的新清單。
	59、reversed(): 函數傳回一個反轉的疊代器。reversed(seq):seq可以是 tuple, string, list 或 range。
	60、complex(): 函數用于建立一個值為real+imag*j的複數或者轉化一個字元串或數為複數。如果第一個參數為字元串,則不需要指定第二個參數。
	61、all(): 函數用于判斷給定的可疊代參數iterable中的所有元素是否都為TRUE,如果是傳回True,否則傳回False。元素除了是0、空、FALSE外都算 TRUE
	62、any(): 函數用于判斷給定的可疊代參數iterable是否全部為False,則傳回False,如果有一個為True,則傳回True。除了是0、空、FALSE外都算 TRUE
	63、max():傳回給定參數的最大值,參數可以為序列。
	64、min(): 傳回給定參數的最小值,參數可以為序列
	65、round():方法傳回浮點數的四舍五入值。round( x [, n]),x浮點數,n為保留小數點後n位
	66、hash(): 用于擷取取一個對象(字元串或者數值等)的哈希值,可以應用于數字、字元串和對象,不能直接應用于 list、set、dictionary。可驗證資料是否被篡改
	67、memoryview():函數傳回給定參數的記憶體檢視對象,所謂記憶體檢視對象,是指對支援緩沖區協定的資料進行包裝,在不需要複制對象基礎上允許Python代碼通路。
	68、set():函數建立一個無序不重複元素集,可進行關系測試,删除重複資料,還可以計算交集、差集、并集等。set([iterable]),&:交接、|:并集、-:差集
	69、__import__(): 函數用于動态加載類和函數