Python資料型別 數值型別

2021-06-01 19:19:36 字數 4896 閱讀 4067

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')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(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')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)

>>>

python3的資料型別,數值型別

資料型別 一 不可變型別 bool 布林型 true false int 整型 float 浮點型 complex 複數 str 字元型 tuple 元組 frozenset 固定集合 bytes 位元組串 二 可變型別 list 列表 dict 字典 set 集合 bytearray 位元組陣列 ...

C014 Python資料型別 數值型別

python支援內建的資料型別,主要有numbers,strings,lists,dictionaris,tuples這些資料型別普遍而強大。資料型別一般與運算子結合起來講,一種資料型別要考慮它的大小和精度,變數的宣告及初始化 運算子要考慮優先順序與結合性 型別轉換以及精度丟失。變數名為字母數字下劃...

11 1 數值資料型別

11.1.1 數值資料型別語法 11.1.2 整數型別 精確值 integer,int,smallint,tinyint,mediumint,bigint 11.1.3 定點型別 精確值 decimal,numeric 11.1.4 浮點型別 近似值 float,double 11.1.5 位值型別...