首頁 後端開發 Python教學 python內建函數的詳細介紹

python內建函數的詳細介紹

Mar 21, 2017 am 10:41 AM
python

總結一下內建函數,Build-in Function。

一、數學運算類別

abs(x)

求絕對值

complex([real[, imag]]) 建立一個複數
pmod(a, b) 分別取商數和餘數
注意:整數、浮點型都可以
float([x]) 將一個字串或數轉換為浮點數。如果無參數將回傳0.0
int([x[, base]])  將一個字元轉換為int型,base表示進位
long([x[, base]])  將一個字元轉換為long型別
pow(x, y[, z])  返回x的y次方
range([start], stop[, step])  產生一個序列,默認從0開始
round(x[, n])  #四捨五入
sum(iterable[, start]) 對集合求和
oct(x) 將一個數字轉換為8進位
hex(x) 將整數x轉換為16進位字串
#chr(i) 傳回整數i對應的ASCII字元
bin(x) 將整數x轉換為二進位字串
bool([x]) 將x轉換為Boolean類型

 

二、集合類別運算

##basestring()str和unicode的超類別format(value [, format_spec])格式化輸出字串unichr( i)傳回給定int類型的unicodeenumerate(sequence [, start = 0])#回傳一個可列舉的對象,該物件的next()方法將傳回一個tupleiter(o[, sentinel])產生一個物件的迭代器,第二個參數表示分隔符號max(iterable[, args...][key]) 傳回集合中的最大值min(iterable[, args...][key])#傳回集合中的最小值dict([arg])建立資料字典list([iterable]) #將一個集合類別轉換為另一個集合類別set()set物件實例化frozenset([iterable])產生一個不可變的setstr([object]) 轉換成string型別sorted(iterable[, cmp[, key[, reverse]]]) 隊集合排序tuple([iterable]) 產生一個tuple類型xrange ([start], stop[, step]) xrange()函數與range()類似,但xrnage()並沒有建立列表,而是傳回一個xrange對象,它的行為與列表相似,但只在需要時才計算列表值,當列表很大時,這個特性能為我們節省記憶體#

 

三、邏輯判斷

不能直接調用,可以用作isinstance判斷
格式化的參數順序從0開始,如「I am {0},I like {1}」
#all(iterable) 1、集合中的元素都為真的時候為真
2、特別的,若為空字串回傳為True
any(iterable) 1、集合中的元素有一個為真的時候為真
2、特別的,若為空字串返回為False
#cmp(x, y) 如果x < y ,傳回負數; x == y, 返回0;x > y,傳回正數
#

 

四、反射

###重新載入模組setattr(object, name, value)#設定屬性值repr(object) #將一個物件變幻為可列印的格式slice()# staticmethod#聲明靜態方法,是個註解super(type[, object-or-type]) 引用父類別type (object)傳回該object的型別vars([object]) 傳回物件的變量,若無參數與dict()方法類似bytearray([source [, encoding [, errors]]]傳回一個byte陣列zip([iterable , ...]) 約等於拉鍊,就是把兩個清單中的元素一對一的排列
callable(object) 檢查物件object是否可呼叫
1、類別是可以被呼叫的
2、實例是不可以被調用的,除非類別中宣告了__call__方法
classmethod() 1、註解,用來說明這個方式是個類別方法
2、類別方法即可被類別調用,也可以被實例呼叫
3、類別方法類似Java中的static方法
4、類別方法中不需要有self參數
compile(source, filename, mode[, flags[, dont_inherit]]) 將source編譯為程式碼或AST物件。程式碼物件能夠透過exec語句來執行或eval()進行求值。
1、參數source:字串或AST(Abstract Syntax Trees)物件。
2、參數 filename:代碼檔案名稱,如果不是從檔案讀取代碼則傳遞一些可辨認的值。
3、參數model:指定編譯程式碼的種類。可以指定為 ‘exec’,’eval’,’single’。
4、參數flag和dont_inherit:這兩個參數暫不介紹
dir([object]) 1、不帶參數時,傳回目前範圍內的變數、方法和定義的型別清單;
2、帶參數時,傳回參數的屬性、方法清單。
3、如果參數包含方法__dir__(),則該方法將會被呼叫。當參數為實例時。
4、如果參數不包含__dir__(),則該方法將最大限度地收集參數資訊
#delattr(object, name) 刪除object對象名為name的屬性
eval(expression [, globals [, locals]]) 計算表達式expression的值
#execfile(filename [, globals [, locals]]) 用法類似exec(),不同的是execfile的參數filename為檔名,而exec的參數為字串。
filter(function, iterable) 建構一個序列,等價於[ item for item in iterable if function(item)]
1、參數function :傳回值為True或False的函數,可以為None
2、參數iterable:序列或可迭代物件
getattr(object, name [, defalut]) #取得一個類別的屬性
#globals() 傳回一個描述目前全域符號表的字典
#hasattr(object, name) 判斷物件object是否包含名為name的特性
hash(object) #如果物件object為雜湊表類型,則傳回物件object的雜湊值
id(object) 傳回物件的唯一識別(記憶體標識)
isinstance(object, classinfo) #判斷object是否為class的實例
issubclass(class, classinfo) 判斷是否是子類別
len( s)  傳回集合長度
locals()  傳回目前的變數清單
map (function, iterable, ...)  遍歷每個元素,執行function操作
memoryview(obj)  #回傳一個記憶體鏡像類型的物件
next(iterator[, default])  類似iterator.next()
object() 基底類別
property([fget[, fset[, fdel[, doc]]]])  屬性存取的包裝類,設定後可以透過c.x=value等存取setter和getter
reduce(function, iterable[, initializer])  #合併操作,從第一個開始是前兩個參數,然後是前兩者的結果與第三個合併進行處理,以此類推
#reload(module) 
1、如果source為整數,則傳回長度為source的初始化數組;
2、如果source為字串,則依照指定的encoding將字串轉換為位元組序列;
3、如果source為可迭代類型,則元素必須為[ 0 ,255]中的整數;
4、如果source為與buffer介面一致的對象,則此對像也可以用來初始化bytearray.
 

五、IO操作

file(filename [, mode [, bufsize]])file類型的建構函數,作用為開啟一個文件,如果當檔案不存在且mode為寫或追加時,檔案將會建立。將‘b’加到mode參數中,將對檔案以二進位形式操作。新增‘+’到mode參數中,將允許對檔案同時進行讀寫操作input([prompt]) 取得使用者輸入#open(name[, mode[, buffering]]) 開啟檔案print列印函數#raw_input([prompt]) 設定輸入,輸入都是作為字串處理
1、參數filename:檔案名稱。
2、參數mode:'r'(讀)、'w'(寫)、'a'(追加)。
3、參數bufsize:如果為0表示不進行緩衝,如果為1表示進行行緩衝,如果是一個大於1的數表示緩衝區的大小 。
建議使用raw_input,因為函數將不會擷取使用者的錯誤輸入
與file有什麼不同?建議使用open

以上是python內建函數的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

vs code 可以在 Windows 8 中運行嗎 vs code 可以在 Windows 8 中運行嗎 Apr 15, 2025 pm 07:24 PM

VS Code可以在Windows 8上運行,但體驗可能不佳。首先確保系統已更新到最新補丁,然後下載與系統架構匹配的VS Code安裝包,按照提示安裝。安裝後,注意某些擴展程序可能與Windows 8不兼容,需要尋找替代擴展或在虛擬機中使用更新的Windows系統。安裝必要的擴展,檢查是否正常工作。儘管VS Code在Windows 8上可行,但建議升級到更新的Windows系統以獲得更好的開發體驗和安全保障。

visual studio code 可以用於 python 嗎 visual studio code 可以用於 python 嗎 Apr 15, 2025 pm 08:18 PM

VS Code 可用於編寫 Python,並提供許多功能,使其成為開發 Python 應用程序的理想工具。它允許用戶:安裝 Python 擴展,以獲得代碼補全、語法高亮和調試等功能。使用調試器逐步跟踪代碼,查找和修復錯誤。集成 Git,進行版本控制。使用代碼格式化工具,保持代碼一致性。使用 Linting 工具,提前發現潛在問題。

notepad 怎麼運行python notepad 怎麼運行python Apr 16, 2025 pm 07:33 PM

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。

vscode 擴展是否是惡意的 vscode 擴展是否是惡意的 Apr 15, 2025 pm 07:57 PM

VS Code 擴展存在惡意風險,例如隱藏惡意代碼、利用漏洞、偽裝成合法擴展。識別惡意擴展的方法包括:檢查發布者、閱讀評論、檢查代碼、謹慎安裝。安全措施還包括:安全意識、良好習慣、定期更新和殺毒軟件。

See all articles