本文目錄一覽:
Python的函數都有哪些
【常見的內置函數】
1、enumerate(iterable,start=0)
是python的內置函數,是枚舉、列舉的意思,對於一個可迭代的(iterable)/可遍歷的對象(如列表、字元串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。
2、zip(*iterables,strict=False)
用於將可迭代的對象作為參數,將對象中對應的元素打包成一個個元組,然後返回由這些元組組成的列表。如果各個迭代器的元素個數不一致,則返回列表長度與最短的對象相同,利用*號操作符,可以將元組解壓為列表。
3、filter(function,iterable)
filter是將一個序列進行過濾,返回迭代器的對象,去除不滿足條件的序列。
4、isinstance(object,classinfo)
是用來判斷某一個變數或者是對象是不是屬於某種類型的一個函數,如果參數object是classinfo的實例,或者object是classinfo類的子類的一個實例,
返回True。如果object不是一個給定類型的的對象, 則返回結果總是False
5、eval(expression[,globals[,locals]])
用來將字元串str當成有效的表達式來求值並返回計算結果,表達式解析參數expression並作為Python表達式進行求值(從技術上說是一個條件列表),採用globals和locals字典作為全局和局部命名空間。
【常用的句式】
1、format字元串格式化
format把字元串當成一個模板,通過傳入的參數進行格式化,非常實用且強大。
2、連接字元串
常使用+連接兩個字元串。
3、if…else條件語句
Python條件語句是通過一條或多條語句的執行結果(True或者False)來決定執行的代碼塊。其中if…else語句用來執行需要判斷的情形。
4、for…in、while循環語句
循環語句就是遍歷一個序列,循環去執行某個操作,Python中的循環語句有for和while。
5、import導入其他腳本的功能
有時需要使用另一個python文件中的腳本,這其實很簡單,就像使用import關鍵字導入任何模塊一樣。
python常用函數
1、complex()
返回一個形如 a+bj 的複數,傳入參數分為三種情況:
參數為空時,返回0j;參數為字元串時,將字元串表達式解釋為複數形式並返回;參數為兩個整數(a,b)時,返回 a+bj;參數只有一個整數 a 時,虛部 b 默認為0,函數返回 a+0j。
2、dir()
不提供參數時,返回當前本地範圍內的名稱列表;提供一個參數時,返回該對象包含的全部屬性。
3、divmod(a,b)
a — 代表被除數,整數或浮點數;b — 代表除數,整數或浮點數;根據 除法運算 計算 a,b 之間的商和餘數,函數返回一個元組(p,q) ,p 代表商 a//b ,q 代表餘數 a%b。
4、enumerate(iterable,start=0)
iterable — 一個可迭代對象,列表、元組序列等;start — 計數索引值,默認初始為0『該函數返回枚舉對象是個迭代器,利用 next() 方法依次返回元素值,每個元素以元組形式存在,包含一個計數元素(起始為 start )和 iterable 中對應的元素值。
python基礎-math模塊常用的函數
import math
r=math.floor(3.2) #向下取整
print(r)
r=math.ceil(4.5) #向上取整
print(r)
r=abs(-2)
r=round(4.5) #四捨五入
r=math.pow(3,2) #冪運算
r=math.sqrt(25) #開平方
其中 函數fabs和abs的區別:函數fabs的作用是求浮點數x的絕對值;函數abs的作用是求x的絕對值。fabs函數原型:double fabs(double x);abs函數原型:int fabs(int x)。fabs函數參數:參數x是一個浮點數;abs函數參數:參數x是一個整數
Python魔法函數(特殊函數)
Python中如何實現運算符的重載,即實現例如a+b這樣的運算符操作呢?
在C++中可以使用 operator 關鍵字實現運算符的重載。但是在Python中沒有類似這樣的關鍵字,所以要實現運算符的重載,就要用到Python的魔法函數。Python魔法函數是以雙下劃線開頭,雙下劃線結尾的一組函數。我們在類定義中最常用到的 __init__ 函數就是這樣一個魔法函數,它在創建類對象時被自動調用。
下面我們來看個簡單的例子。
上述代碼示例了幾個魔法函數的用法。 __add__ 函數對應了二元運算符+,當執行a+b語句時,python就會自動調用a. add (b)。 對於上述例子中的v1+v2+v3,則相當於調用了(v1. add(v2)). add(v3)。
代碼中還有一個在Python類定義經常使用的 __str__ 函數,當使用 str() 時會被調用。print函數對傳入的參數都調用了str()將其轉換成易讀的字元串形式,便於列印輸出,因而會調用類定義的__str__函數打出自定義的字元串。
代碼中還有一個特殊的 __call__ 函數,該函數在將對象採用函數調用方式使用時被調用, 例如v1()相當於v1. call ()。
以上就是魔法函數的基本使用方法。常見的魔法函數我們可以使用 dir() 函數來查看。
輸出結果為:
上述結果中形式為『__函數名__』的函數為魔法函數,注意有些對象也是這種形式,例如__class__, __module__等, 這些不是魔法函數。具體的魔法函數說明可以參考Python官方說明文檔。
以上代碼在Python3.6運行通過.
_是什麼意思
__init__屬於魔法函數的一種,讓我們來看一下它的前世今生吧。後面介紹了其他的魔法函數:__ str__()、__ new__()、__ unicode__()、__ call__()、__ len__()、__repr__()等等
所謂魔法函數(Magic Methods),是Python的一種高級語法,允許你在類中自定義函數(函數名格式一般為__xx__),並綁定到類的特殊方法中。比如在類A中自定義__str__()函數,則在調用str(A())時,會自動調用__str__()函數,並返回相應的結果。在我們平時的使用中,可能經常使用__init__函數(構造函數)和__del__函數(析構函數),其實這也是魔法函數的一種。
Python中以雙下劃線(__xx__)開始和結束的函數(不可自己定義)為魔法函數。
調用類實例化的對象的方法時自動調用魔法函數。
在自己定義的類中,可以實現之前的內置函數。
原創文章,作者:EXPV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146995.html