與數學中整數的概念一致
4種進製表示形式
與數學中實數的概念一致
浮點數間運算存在不確定尾數,不是bug
舉例:
print(0.1+0.2)
print(0.1+0.3)
print(0.1+0.2==0.3)
print(round(0.1+0.2,1)==0.3)
結果為:
說明:計算機中二進位制和十進位制之間不存在嚴格的對等關係,所以0.1在用二進位制表示的時候,它是乙個無限的小數,計算機只能擷取其中的53位,無限的接近0.1,但他並不是真正的等於0.1,將53位表示的浮點數轉換成十進位制,他就是0.1,但是後面有很長的尾數,但是計算機輸出指數出了16位,之後的沒有輸出出來,二進位制表示小數,可以無限接近,但不完全相同浮點數可以採用科學技術法表示eg:
4.3e-3 值為:0.0043
與數學中複數的概念一致
z=a+bj,a為實部,b為虛部
例子:z=1.23e-4+5.69e+89j
實部:用z.real獲得,z.real=0.000123
虛部:用z.imag獲得,z.imag=5.69e+89
z=1.23e-4+5.69e+89j
print(z.real)
print(z.imag)
結果:
內建的數值運算操作符
整數-->浮點數-->複數
(整數是浮點數特例,浮點數是複數特例)
注:x**y:計算冪相當於pow(x,y),計算x的y次冪
舉例:
a = 2+3
print(a)
b = 3-2
print(b)
c = 3*2
print(c)
d = 3/2
print(d)
e= 3//2
print(e)
f = 3%2
print(f)
g = -f
print(g)
h=+g
print(h)
k = 2**3
print(k)
結果為:
數字型別之間相互運算所生成的結果是「更寬」的型別,基本規則為:
二元操作符有對應的增強複製操作符
x op =y
說明:即x=x op y ,其中op為二元操作符注:例如x**=3 為x=x **3x+=y ; x-=y; x*=y; x/=y; x//=y; x**=y
舉例:
x = abs(-23)
print(x)
y = divmod(10,3)
print(y)
z = pow(2,3,3)
print(z)
a = round(-10.12334,2)
print(a)
a=round(-10.23456)
print(a)
b=max(1,2,3,4,5,7)
print(b)
c=min(3,2,4,2,1)
print(c)
結果為:
通過內建的數字型別轉換函式可以顯示地在數字型別之間進行轉換;
舉例:
x = int(10.234)
print(x)
x = int('123')
print(x)
y = float(12)
print(y)
y = float('123.45')
print(y)
z = complex(4)
print(z)
z = complex(4,2)
print(z)
結果:
注意:
1.int ():文字類和小數類字串,無法轉換為整數;浮點數轉化為整數:抹零取整
2.float():文字型別字串無法轉換為浮點數
函式:type(x),返回x的型別,適用於所有型別的判斷
print(type(4))
print(type(3.45))
print(type(4+2j))
print(type("你好"))
結果:
注:int表示整數型別,float表示浮點數型別,complex表示複數型別,str表示字串型別
python學習篇,數字型別及操作
總結python的整數和數學中的整數一樣,有正負無大小,既可以是無窮大,也可以是無窮小,在python整數中只需要記住乙個函式就行啦,pow x,y 函式,用來計算x的y次方。pow 2,100 1267650600228229401496703205376另一方面整數還需要了解一些整數的表達方式,...
016 數字型別及操作
目錄 三 浮點數型別 四 複數型別 五 數值運算操作符 六 數值運算函式 七 小結 與數學中整數的概念一致 pow 2,10 1024 pow 2,pow 2,5 4294967296關於python整數,就需要知道這些 與數學中實數的概念一致 浮點數間運算存在不確定尾數,不是bug 0.1 0.3...
Python基礎語法之數字型別及操作篇
python基礎語法之數字型別及操作篇 1,整數型別 整數型別與數學中的整數的概念一致 4種進製表示 2,浮點數型別 與數學中的實數概念一致,表示帶有小數部分的值。python有規定浮點數必須有小數部分,可以為0。浮點數的數值範圍和小數精度受不同計算機系統的限制。科學計數法 規定以e或e作為冪的符號...