【C014】Python資料類型 – 數實值型別

來源:互聯網
上載者:User

python支援內建的資料類型,主要有numbers,strings,lists,dictionaris,tuples這些資料類型普遍而強大。

資料類型一般與運算子結合起來講,一種資料類型要考慮它的大小和精度,變數的聲明及初始化;運算子要考慮優先順序與結合性、類型轉換以及精度丟失。變數名為字母數字底線,數字不打頭。所有函數及外部變數的定義均在__main__()函數內

關於資料類型的幾點說明在python中不需要事先聲明變數,只要在使用的時候賦值即可(基於python運行時動態類型模型),注意變數與值和對象間是否是參考關聯性。

 

1、numbers

numbers主要有整型(Integer)、浮點型(float)、八進位十六進位以及複數(complex numbers)。

>>> type(3.0)

<type'float'>

>>> type(3)

<type'int'>

>>>type(111111111111111111111111111)

<type'long'>

>>> type(True)

<type'bool'>

>>> type(1+2j)

<type'complex'>

Python

python沒有對實數的大小做限制,只要你記憶體夠用。支援多種運算操作及內建方法,算術運算(+-*/ **),邏輯運算(and ,or ,not),關係運算(> >=<> != ==....),位元運算(| ^& >><<)。

 

Python五個用於數值計算的內建函數

1 abs() 返回給定參數的絕對值

2 coerce() 資料類型轉換函式 返回一個包含類型轉換完畢的兩個數值元素的元組

 

>>> coerce(1,2)

(1, 2)

>>> coerce(1.3,3)

(1.3, 3.0)

>>> coerce(1j,12)

(1j, (12+0j))

 

3 divmod()把除法和取餘運算結合起來,返回一個包含商和餘數的元組

 

>>> divmod(10,3)

(3, 1)

>>> divmod(3,10)

(0, 3)

>>> divmod(10,2.5)

(4.0, 0.0)

>>> divmod(2.5,10)

(0.0, 2.5)

 

4 pow() 和**一樣,指數運算

 

>>> pow(2,5)

32

>>>pow(3.141592,2)

9.8696002944640018

>>> pow(1+1j,3)

(-2+2j)

>>>

 

5 round() 用於對浮點數進行四捨五入

 

>>> round(3)

3.0

>>> round(3.45)

3.0

>>> round(3.5)

4.0

>>>round(3.4566656,1)

3.5

>>>round(3.4566656,2)

3.46

>>> import math

>>> for eachNum inrange(10):

print round(math.pi,eachNum)

 

 

3.0

3.1

3.14

3.142

3.1416

3.14159

3.141593

3.1415927

3.14159265

3.141592654

>>>

 

僅用於整數的內建函數:

進位轉換函式:

 

1.hex(num)  接受一個整數,並返回對應的十六進位形式

>>>hex(255)

‘0xff’

 

2. oct(num)

>>>oct(255)

‘0377’

 

ASCII 轉換函式

 

1ord()  輸入一個字元,輸出為其對應的ASCII碼

 

>>> ord('a')

97

>>> ord(' ')

32

>>> ord('A')

65

>>> ord('0')

48

 

2. chr() 輸一個ASCII碼數字,輸出為對應字元

 

>>> chr(97)

'a'

>>> chr(32)

' '

>>> chr(65)

'A'

>>> chr(48)

'0'

>>>

類型轉換,和c一樣一般是朝高精度方向轉換(只要a+bj的形式參與,也要算進去)。print語句會自動省掉多餘精度。

>>> a = 1

>>> b = 2

>>> a/b

0

>>> a= 1.0

>>> a/b

0.5

>>> a = 1+2j

>>> a+b

(3+2j)

>>>

當然也可以進行強制類型轉換。

>>> a = 5

>>> long(a)

5L

>>> int(a)

5

>>> float(a)

5.0

>>> complex(a)

(5+0j)

>>>

來源:

python支援內建的資料類型,主要有numbers,strings,lists,dictionaris,tuples這些資料類型普遍而強大。

資料類型一般與運算子結合起來講,一種資料類型要考慮它的大小和精度,變數的聲明及初始化;運算子要考慮優先順序與結合性、類型轉換以及精度丟失。變數名為字母數字底線,數字不打頭。所有函數及外部變數的定義均在__main__()函數內

關於資料類型的幾點說明在python中不需要事先聲明變數,只要在使用的時候賦值即可(基於python運行時動態類型模型),注意變數與值和對象間是否是參考關聯性。

 

1、numbers

numbers主要有整型(Integer)、浮點型(float)、八進位十六進位以及複數(complex numbers)。

>>> type(3.0)

<type'float'>

>>> type(3)

<type'int'>

>>>type(111111111111111111111111111)

<type'long'>

>>> type(True)

<type'bool'>

>>> type(1+2j)

<type'complex'>

Python

python沒有對實數的大小做限制,只要你記憶體夠用。支援多種運算操作及內建方法,算術運算(+-*/ **),邏輯運算(and ,or ,not),關係運算(> >=<> != ==....),位元運算(| ^& >><<)。

 

Python五個用於數值計算的內建函數

1 abs() 返回給定參數的絕對值

2 coerce() 資料類型轉換函式 返回一個包含類型轉換完畢的兩個數值元素的元組

 

>>> coerce(1,2)

(1, 2)

>>> coerce(1.3,3)

(1.3, 3.0)

>>> coerce(1j,12)

(1j, (12+0j))

 

3 divmod()把除法和取餘運算結合起來,返回一個包含商和餘數的元組

 

>>> divmod(10,3)

(3, 1)

>>> divmod(3,10)

(0, 3)

>>> divmod(10,2.5)

(4.0, 0.0)

>>> divmod(2.5,10)

(0.0, 2.5)

 

4 pow() 和**一樣,指數運算

 

>>> pow(2,5)

32

>>>pow(3.141592,2)

9.8696002944640018

>>> pow(1+1j,3)

(-2+2j)

>>>

 

5 round() 用於對浮點數進行四捨五入

 

>>> round(3)

3.0

>>> round(3.45)

3.0

>>> round(3.5)

4.0

>>>round(3.4566656,1)

3.5

>>>round(3.4566656,2)

3.46

>>> import math

>>> for eachNum inrange(10):

print round(math.pi,eachNum)

 

 

3.0

3.1

3.14

3.142

3.1416

3.14159

3.141593

3.1415927

3.14159265

3.141592654

>>>

 

僅用於整數的內建函數:

進位轉換函式:

 

1.hex(num)  接受一個整數,並返回對應的十六進位形式

>>>hex(255)

‘0xff’

 

2. oct(num)

>>>oct(255)

‘0377’

 

ASCII 轉換函式

 

1ord()  輸入一個字元,輸出為其對應的ASCII碼

 

>>> ord('a')

97

>>> ord(' ')

32

>>> ord('A')

65

>>> ord('0')

48

 

2. chr() 輸一個ASCII碼數字,輸出為對應字元

 

>>> chr(97)

'a'

>>> chr(32)

' '

>>> chr(65)

'A'

>>> chr(48)

'0'

>>>

類型轉換,和c一樣一般是朝高精度方向轉換(只要a+bj的形式參與,也要算進去)。print語句會自動省掉多餘精度。

>>> a = 1

>>> b = 2

>>> a/b

0

>>> a= 1.0

>>> a/b

0.5

>>> a = 1+2j

>>> a+b

(3+2j)

>>>

當然也可以進行強制類型轉換。

>>> a = 5

>>> long(a)

5L

>>> int(a)

5

>>> float(a)

5.0

>>> complex(a)

(5+0j)

>>>

來源:http://blog.sina.com.cn/s/blog_4b5039210100e9ya.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.