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