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