函數能夠分紅三種:python
函數是指在類外定義的,能夠獨立調用的一組語句集合,另外經過類去調用的語句,也叫函數而不是方法.函數
方法是指在類內定義的,須要經過對象與點調用的一組語句集合,方法中的self是隱式傳遞的.ui
在python中,函數也是對象,好比:3d
def xx(): print(4) print(type(xx))
函數的參數帶一個 * 時,表示元組,帶兩個 * 時,表示字典.函數的返回值能夠爲迭代器,元組等,若是沒有return,默認返回None.code
另外就是docstring,docstring其實就是一堆註釋,說明函數的做用,建議使用三引號.對象
內置函數就是內置在python解釋器中的函數,能夠直接經過函數名調用,不須要import.查看內置函數能夠使用內置函數dir():blog
dir(__builtins__)
能夠使用help查看函數的幫助.繼承
通常給出簡單的幫助信息,詳細信息能夠去官網查詢.圖片
求絕對值.字符串
求最大/小值,支持元組,列表,集合,字符串等.
求次冪.
四捨五入,兩個參數,第一個參數是要四捨五入的數,第二個參數是保留的小數位數,第二個參數能夠省略,省略的話至關於取整.
若保留的小數位數爲2則保留2位,保留的小數位數爲1則保留1位,保留的小數位數爲0則保留....0...呃...不是,保留1位,保留1位0.
就是經常使用的int(),bool()等函數,這些也是內置函數.
type()是查看類型的函數.
isinstance()判斷一個的類型,與type()相似,可是isinstance()會考慮繼承關係,而type()不會考慮.
class a: pass class b(a): pass print('type(a()) == a is ',type(a()) == a) print('type(b()) == a is ',type(b()) == a) print('isinstance(a(),a) is ',isinstance(a(),a)) print('isinstance(b(),a) is ',isinstance(b(),a))
dir()查看搜索的路徑.
求長度.
快速生成序列,返回一個迭代器.
判斷對象是否能夠被調用,由於函數也是一個對象,因此能夠經過callable()判斷函數是否能夠被調用.
十進制-->二進制.
十進制-->八進制.
十進制-->十六進制.
n進制-->十進制.