Python內建函數_數學運算類

來源:互聯網
上載者:User

標籤:

本文和大家分享的主要是python內建函數資料運算類相關內容,一起來看看吧,希望對大家學習python 有所協助。

abs

abs(x)

求絕對值

· X可以是整型,也可以是複數

· 若X是複數,則返回複數的模

>>> abs(-1)1>>> abs(-3+4j)5.0>>>

bin

bin(x)

將整數x轉換為二進位字串

>>> bin(2)’0b10’>>> bin(3)’0b11’

bool

bool([x])

將x轉換為 Boolean類型

在Python中數字 0 , 空的字串 ,或者 NONE 都代表著 False

所以有如下的運行效果

>>> bool(None)False>>> bool(1)True>>> bool(0)False>>> bool(’ ’)True>>> bool(’’)False>>> bool()False

complex

complex([real[, imag]])

建立一個複數對象,該對象有重要的兩個屬性 real 和 imag ,

分別代表 實部 和 虛部 ,計算複數對象的模可以用 abs函數

針對複數的相關操作還有 Cmath模組

>>> a = complex(4)>>> a

(4+0j)>>> b = complex(4,3)>>> b

(4+3j)>>> a.real    #實部4.0>>> b.imag    #虛部3.0>>> complex(’2’)

(2+0j)>>> complex(’2+1j’)

(2+1j)

divmod

divmod(a, b)

a為被除數,b為除數,對ab相除的結果分別取商和餘數

注意:整型、浮點型都可以

返回一個包含商和餘數的元組

>>> divmod(5,3)

(1, 2)

float

float([x])

將一個字串或數轉換為浮點數。如果無參數將返回0.0

>>> float(’37.21’)37.21>>> float(0x33)51.0>>> float(’    -1234\n’)

-1234.0>>> float(’1e-003’)0.001>>> float(’+inf’)

inf>>> float(’-inf’)

-inf>>> float()0.0

hex

hex(x)

將一個數字轉化為16進位

>>> hex(16)’0x10’

int

int([x[, base]])

可以將一個浮點型或者數值型的字元轉換成,所指定的進位的整數

將一個字元轉換為int類型,base表示進位

>>> int(’12’,16)18>>> int(’2’,16)2>>> int(’2’,8)2>>> int(’0xa’,16)10>>> int(12.0)12

long

long([x[, base]])

可以將一個浮點型數字或者整型的字元轉換成,所指定的進位的長整數

將一個字元轉換為 long類型 , base 表示進位

在Python中長整型和短整型並不嚴格區分,整型後面加上L時代表長整型,或者大於2 147 483 647時代表長整型

>>> long(’12’,16)18L>>> long(’2’,8)2L>>> long(’2’,10)2L>>> long(’0xa’,16)10L>>> long(12.0)12L>>> type(2147483647)

>>> type(2147483648)


oct

oct(x)

將一個數字轉化為8進位

>>> oct(16)’020’

pow

pow(x, y[, z])

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

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

>>> pow(2,2,2)0>>> pow(2,2)4>>> import math>>> type(math.pow(2,2))

>>> type(pow(2,2))


round

round(x[, n])

四捨五入

x代表原數,n代表要取得的小數位元

>>> round(math.pi,2)3.14>>> round(math.pi,7)3.1415927

sum

sum(iterable[, start])

對集合元素進行求和

iterable代表集合,若存在start代表下標,最後一個數不取

>>> l = range(5)>>> l

[0, 1, 2, 3, 4]>>> sum(l)10>>> sum(l,-4)6

 

 

來源:部落格園

Python內建函數_數學運算類

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.