python常用基礎函數


1、round()

返回浮點數 x 的四舍五入值,准確的說保留值將保留到離上一位更近的一端(四舍六入)。

精度要求高的,不建議使用該函數。

語法:

  round(x,n)

    x -- 數字表達式,必填

    n -- 表示從小數點位數,其中 x 需要四舍五入,默認值為 0,非必填

返回值:

  返回浮點數x的四舍五入值。

實例:

#!/usr/bin/python3

print ("round(70.23456) : ", round(70.23456))
print ("round(56.659,1) : ", round(56.659,1))
print ("round(80.264, 2) : ", round(80.264, 2))
print ("round(100.000056, 3) : ", round(100.000056, 3))
print ("round(-100.000056, 3) : ", round(-100.000056, 3))
 

運行結果

round(70.23456) : 70

round(56.659,1) : 56.7

round(80.264, 2) : 80.26

round(100.000056, 3) : 100.0

round(-100.000056, 3) : -100.0

注意:不是所有數據都四舍五入,如果距離兩邊一樣遠,會保留到偶數的一邊。比如round(0.5)和round(-0.5)都會保留到0,而round(1.5)會保留到2。

round(2.675, 2) 的結果,不論我們從python2還是3來看,結果都應該是2.68的,結果它偏偏是2.67,為什么?這跟浮點數的精度有關。我們知道在機器中浮點數不一定能精確表達,因為換算成一串1和0后可能是無限位數的,機器已經做出了截斷處理。那么在機器中保存的2.675這個數字就比實際數字要小那么一點點。這一點點就導致了它離2.67要更近一點點,所以保留兩位小數時就近似到了2.67。

 

 

2、divmod()

Python divmod() 函數接收兩個數字類型(非復數)參數,返回一個包含商和余數的元組(a // b, a % b)。

在 python 3.x 版本該函數不支持復數。

語法:

  divmod(a,b)

    a -- 數字,非復數

    b -- 數字,非復數

返回值: 

  如果參數 a 與 參數 b 都是整數,函數返回的結果相當於 (a // b, a % b)。
  如果其中一個參數為浮點數時,函數返回的結果相當於 (q, a % b),q 通常是 math.floor(a / b),但也有可能是 1 ,比小,不過 q * b + a % b 的值會非常接近 a。
  如果 a % b 的求余結果不為 0 ,則余數的正負符號跟參數 b 是一樣的,若 b 是正數,余數為正數,若 b 為負數,余數也為負數,並且 0 <= abs(a % b) < abs(b)。

實例:

  >>> divmod(7, 2)

  (3, 1)

  >>> divmod(8, 2)

  (4, 0)

  >>> divmod(8, -2)

  (-4, 0)

  >>> divmod(3, 1.3)

  (2.0, 0.3999999999999999)

3、pow()

pow() 方法返回 xy(x的y次方) 的值。

語法:

  以下是 math 模塊 pow() 方法的語法:

import math math.pow( x, y )

  內置的 pow() 方法

pow(x, y[, z])
x -- 數值表達式
y -- 數值表達式
z -- 數值表達式

  函數是計算x的y次方,如果z在存在,則再對結果進行取模,其結果等效於pow(x,y) %z

  注意:pow() 通過內置的方法直接調用,內置方法會把參數作為整型,而 math 模塊則會把參數轉換為 float。

返回值:

  返回 xy(x的y次方) 的值。

實例:

#!/usr/bin/python3
import math   # 導入 math 模塊

print ("math.pow(100, 2) : ", math.pow(100, 2))
# 使用內置,查看輸出結果區別
print ("pow(100, 2) : ", 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 pow(100, 2) : 10000 math.pow(100, -2) : 0.0001 math.pow(2, 4) : 16.0 math.pow(3, 0) : 1.0

4、complex()

描述:
  complex( ) 函數用於創建一個值為 real + imag * j 的復數或者轉化一個字符串或數為復數。
  如果第一個參數為字符串,則不需要指定第二個參數。

語法:
  class complex([real[, imag]])
參數說明:
  real —— int、long、float 或字符串。
  imag —— int、long、float。

返回值:
  返回一個復數。
示例:
>>> complex(1, 2)
(1+2j)

>>> complex(1) # 數字
(1+0j)

>>> complex("1") # 當做字符串處理
(1+0j)

# 注意:下邊例子在"+"號兩邊不能有空格,也就是不能寫成"1 + 2j",應該是"1+2j",否則會報錯
>>> complex("1+2j")
(1+2j)

5、hex()

描述

hex() 函數用於將一個指定數字轉換為 16 進制數。

語法

hex 語法:

hex(x)

參數說明:

  • x -- 一個整數

返回值

返回一個字符串,以 0x 開頭。

實例

以下實例展示了 hex 的使用方法:

>>>hex(255) '0xff' >>> hex(-42) '-0x2a' >>> hex(12) '0xc' >>> type(hex(12)) <class 'str'# 字符串

 





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM