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...