C014 Python資料型別 數值型別

2021-09-09 02:56:57 字數 4873 閱讀 9888

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

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

關於資料型別的幾點說明在python中不需要事先宣告變數,只要在使用的時候賦值即可(基於python執行時動態型別模型),注意變數與值和物件間是否是引用關係。

1、numbers

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

>>> type(3.0)

>>> type(3)

>>>type(111111111111111111111111111)

>>> type(true)

>>> type(1+2j)

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.03.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')

482. 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(3)

>>>type(111111111111111111111111111)

>>> type(true)

>>> type(1+2j)

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.03.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')

482. 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資料型別

python的資料型別 數字 字串 列表 元祖 字典 檢視型別可以使用type函式如 type abc 數字 整型 長整型 浮點型 複數 字串 單引號 雙引號 3引號 a abcde a 1 b a 2 3 c a 2 4 cd a 2 cde a 2 ace a 1 e a 3 2 c a abc...

python 資料型別

python有五個標準的資料型別 使用del可以刪除資料的引用 例,one 100 del one del 也可以同時刪除多個引用 變數。例del one,two,three print one 將提示one 沒有定義 python支援四種不同的數值型別 python的字串列表有2種取值順序 加號 ...

Python 資料型別

一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...