Python 內置函數大全(下)
- 2020 年 2 月 13 日
- 筆記
Python內置函數
1
閱本文需要2分鐘
pow() 函數
描述
pow() 方法返回 xy(x的y次方) 的值。
語法
以下是 math 模組 pow() 方法的語法:
import math math.pow( x )
內置的 pow() 方法:
pow(x, y[, z])
函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於:pow(x,y) %z
注意:pow() 通過內置的方法直接調用,內置方法會把參數作為整型,而 math 模組則會把參數轉換為 float。
參數
- x:數值表達式。
- y:數值表達式。
- z:數值表達式。
返回值
返回 xy(x的y次方) 的值。
實例
以下展示了使用 pow() 方法的實例:
import math # This will import math module print( "math.pow(100, 2) : ", math.pow(100, 2)) print( "math.pow(100, -2) : ", math.pow(100, -2)) print("math.pow(2, 4) : ", math.pow(2, 4)) print("math.pow(3, 0) : ", math.pow(3, 0))
以上實例運行後輸出結果為:
math.pow(100, 2) : 10000.0 math.pow(100, -2) : 0.0001 math.pow(2, 4) : 16.0 math.pow(3, 0) : 1.0
len()方法
描述
Python len() 方法返回字元串長度。
語法
len()方法語法:
len( s )
參數
- s:對象。
返回值
返回對象長度。
實例
以下實例展示了len()的使用方法:
>>>str = "w3cschool" >>> len(str) # 字元串長度 9 >>> l = [1,2,3,4,5] >>> len(l) # 列表元素個數 5
range() 函數
range() 函數可創建一個整數列表,一般用在 for 循環中。
函數語法
range(start, stop[, step])
參數說明:
- start:計數從 start 開始。默認是從 0 開始。例如range(5)等價於range(0, 5);
- stop:計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5
- step:步長,默認為1。例如:range(0, 5) 等價於 range(0, 5, 1)
實例
>>>range(10) # 從 0 開始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(1, 11) # 從 1 開始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] >>> range(0, 30, 5) # 步長為 5 [0, 5, 10, 15, 20, 25] >>> range(0, 10, 3) # 步長為 3 [0, 3, 6, 9] >>> range(0, -10, -1) # 負數 [0, -1, -2, -3, -4, -5, -6, -7, -8, -9] >>> range(0) [] >>> range(1, 0) []
以下是 range 在 for 中的使用,循環出 w3cschool 的每個字母:
>>>x = 'school' >>> for i in range(len(x)) : ... print(x[i]) ... s c h o o l >>>
type() 函數
描述
Python type() 函數如果你只有第一個參數則返回對象的類型,三個參數返回新的類型對象。
isinstance() 與 type() 區別:
- type() 不會認為子類是一種父類類型,不考慮繼承關係。
- isinstance() 會認為子類是一種父類類型,考慮繼承關係。
如果要判斷兩個類型是否相同推薦使用 isinstance()。
語法
以下是 type() 方法的語法:
type(object) type(name, bases, dict)
參數
- name:類的名稱。
- bases:基類的元組。
- dict:字典,類內定義的命名空間變數。
返回值
一個參數返回對象類型, 三個參數,返回新的類型對象。
實例
以下展示了使用 type 函數的實例:
# 一個參數實例 >>> type(1) <type 'int'> >>> type('school') <type 'str'> >>> type([2]) <type 'list'> >>> type({0:'zero'}) <type 'dict'> >>> x = 1 >>> type( x ) == int # 判斷類型是否相等 True # 三個參數 >>> class X(object): ... a = 1 ... >>> X = type('X', (object,), dict(a=1)) # 產生一個新的類型 X >>> X <class '__main__.X'>
type() 與 isinstance()區別:
class A: pass class B(A): pass isinstance(A(), A) # returns True type(A()) == A # returns True isinstance(B(), A) # returns True type(B()) == A # returns False
map() 函數
描述
Python map() 會根據提供的函數對指定序列做映射。
第一個參數 function 以參數序列中的每一個元素調用 function 函數,返回包含每次 function 函數返回值的新列表。
語法
map() 函數語法:
map(function, iterable, ...)
參數
- function:函數
- iterable:一個或多個序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。
實例
以下實例展示了 map() 的使用方法:
>>>def square(x) : # 計算平方數 ... return x ** 2 ... >>> map(square, [1,2,3,4,5]) # 計算列表各個元素的平方 [1, 4, 9, 16, 25] >>> map(lambda x: x ** 2, [1, 2, 3, 4, 5]) # 使用 lambda 匿名函數 [1, 4, 9, 16, 25] # 提供了兩個列表,對相同位置的列表數據進行相加 >>> map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]) [3, 7, 11, 15, 19]
help() 函數
描述
Python help() 函數用於查看函數或模組用途的詳細說明。
語法
help 語法:
help([object])
參數說明:
- object:對象;
返回值
返回對象幫助資訊。
實例
以下實例展示了 help 的使用方法:
>>>help('sys') # 查看 sys 模組的幫助 ……顯示幫助資訊…… >>>help('str') # 查看 str 數據類型的幫助 ……顯示幫助資訊…… >>>a = [1,2,3] >>>help(a) # 查看列表 list 幫助資訊 ……顯示幫助資訊…… >>>help(a.append) # 顯示list的append方法的幫助 ……顯示幫助資訊……
END