您好,登錄后才能下訂單哦!
如何使用Python內置函數?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
在這里我們區別內置函數與Python標準庫。Python標準庫中也有大量的函數,而這些函數屬于解釋器的外部擴展,并不跟隨解釋器同時啟動。一般使用標準庫時需要通過導入相應模塊的形式。雖然同樣是函數,但是待遇不同!
下面我們根據函數的不同用途梳理一下Python3.x中的內置函數:
運算相關函數
abs(x):求數值的絕對值。其參數可以是整型有可以是復數(復數并不常用)
divmod(a,b):返回兩個數值的商和余數。其參數可以是整型,也可以是浮點型。所返回的對象為元組
max(a,b,c…):返回可迭代對象的元素中最大值或者所有參數的最大值。
min(a,b,c…):返回可迭代對象的元素中的最小值或者所有參數的最小值。與max()對應
pow(x,y):返回兩個熟知的冪運算值或其余指定整數的模值。
round(a):對浮點數進行四舍五入求職。
sum():對元素類型是熟知的可迭代對象求和。
類型轉換相關函數
bool(x):根據傳輸的參數的邏輯值創建一個新的布爾值,沒有參數時返回False。
int(x[base]):將一個字符轉換為int類型,base表示進制。
float(x):講一個字符串或數值轉換為浮點數,如果無參數則返回0.0
complex(x):創建一個復數。
str([object]):轉換成字符串string類型,適于人閱讀。
bytearray():返回一個新字節數組,這個數組里的元素是可變的,并且每個元素的值范圍0~256之間。
bytes():根據傳入的參數創建一個新的不可變字節數組。
memoryview():根據傳入的參數創建一個新的內存查看對象。所謂內存查看對象是指對支持緩沖區協議的數據進行包裝,在不需要復制對象基礎上允許Python代碼訪問。
ord():返回Unicode字符對應的整數。
chr(i):用一個范圍在range(256)內的整數作為參數,返回對應的ASCII字符。
bin(x):將整數轉換成二進制字符串。
oct(x):將一個數字轉換為8進制字符串
hex(x):將整數x轉換為16進制字符串
tuple():將一個可迭代對象轉換成tuple元組類型
list():將以集合類轉換為列表。
dict():根據傳入的參數創建一個新的字典
set():創建一個無序不重復的元素集,可以進行關系測試,刪除重復數據,還可以計算交集、差集、并集等。
frozenset():根據傳入的參數創建一個新的不可變集合。
enumerate():根據可迭代對象創建枚舉對象。將一個課遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下表,一般用在for循環當中。
range([start],stop[,step]):產生一個序列,默認從0開始,一般用在for循環當中。
iter():根據傳入的參數創建一個新的可迭代對象。
slice():根據傳入的參數創建一個新的切片對象。主要用在切片操作函數里的參數傳遞。
super():根據傳入的參數創建一個新的子類和父類的代理對象。是調用父類的一個方法。super是用來解決多重集成問題的。直接用類名調用父類方法在使用單繼承的時候沒問題,如果使用多繼承,會涉及到查找順序、重復調用等問題。
object():創建一個新的object對象。
序列操作
all():判斷可迭代對象的每個元素是否都為True
any():判斷可迭代對象的元素是否有為True的元素,如果有一個為True,則返回True。
filter(function,iterable):使用指定方法過濾可迭代對象的元素。過濾掉不符合條件的元素,返回由符合條件元素組成的新列表。
map():會根據提供的函數對指定序列做映射。
next():返回可迭代對象中下一個元素值。next()要和生成迭代器的iter()函數一起使用。
reversed():反轉序列生成新的可迭代對象。
sorted():對可迭代對象進行排序,返回一個新的列表。
zip():將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然后返回由這些元組組成的列表。
對象操作
help():返回對象的幫助信息。用于查看函數或模塊用途的詳細說明。
dir():返回對象或者當前作用域內的屬性列表。dir()函數不帶參數是,返回當前范圍的變量、方法和定義的類型列表;帶參數時,返回參數的實行、方法列表。如果參數包含方法__dir__(),該方法被調用。如果參數不包含__dir__(),該方法最大限度的收集參數信息。
id():返回對象的唯一標識符。標識符是一個整數。
hash():獲取對象的哈希值。
type():如果只有一個參數則返回對象的類型,如果有三個參數type(name,bases,dict)則根據參數創建一個新的類型。
len():返回對象的長度。
ascii():返回對象的可打印表字符串表現方式。
format():格式化顯示值。它增強了字符串的格式化功能。其參數個數不受限制,位置也可以不按照順序排列。
vars():返回當前作用域內的局部變量和其值組成的字典,或者返回對象的屬性列表。
反射操作
__import__():動態導入模塊。如果一個模塊經常變化可以使用__import__()來動態加載。
isinstance():判斷對象是否是類或者類型元組中任意類元素的實例。
issubclass():判斷是否是另外一個類或者類型元組中類元素的子類。
hasattr():檢查對象是否含有屬性。
getattr():獲取對象的屬性值。
setattr():設置對象的屬性值
delattr():刪除對象的屬性。
callable():檢測對象是否可被調用。如果返回True,object仍然可能調用失敗,但如果返回False,調用對象object一定不成功。
變量操作
globals():返回當前作用域內的全局變量和其值組成的字典。
locals():返回當前作用域內的局部變量和其值組成的字典。
交互操作
print():向標準輸出對象打印輸出。
input():讀取用戶輸入值,返回一個字符串類型。
文件操作
open():使用指定的模式和編碼打開文件,返回文件讀寫對象。
編譯執行
compile():將字符串編譯為代碼或者AST對象,使之能夠通過exec語句來執行或者eval進行求值。
eval():執行動態表達式求值。
exec():執行動態語句塊。
repr():返回一個對象的字符串表現形式給解釋器。
裝飾器
property():標示屬性的裝飾器。
classmethod():標示方法為類方法的裝飾器。classmethod修飾對應的函數不需要實例化,不需要self參數,但第一個參數需要是表示自身類的cls參數,可以用來調用類的屬性、類的方法、實例化對象等。
staticmethod():標示方法為靜態方法的裝飾器。此方法不強制要求傳遞參數。
看完上述內容,你們掌握如何使用Python內置函數的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。