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 位值型別...