1. 程式人生 > >(轉)python學習筆記4--數字類型與操作符

(轉)python學習筆記4--數字類型與操作符

種類型 3.2 tails 標準 變量 浮點數 log 表示 整除

原文:https://blog.csdn.net/lemonwyc/article/details/37558269

1. 同時賦值(Simultaneous Assignments)

python支持在一個語句中對多個變量進行賦值,格式是var1, var2, ..., varn = exp1, exp2, ..., expn;這樣非常方便。如上一節的輸入例子中,可以直接用number1,number2, number3 = eval(input("Enter three numbers: ")) 代替那三行語句,但要註意的是,輸入時要用逗號隔開,如1,2,3 否則會報錯。另外,在交換變量值的表達上,python也做的非常簡潔,只需要x,y = y,x 即可表示互換x,y的值。

2. 數字類型

python中包含三種類型的數字:integers、floating-point numbers、complex numbers。

integers沒有精度限制,它的理論大小是內存可以表示的大小(^^!)。

floating-point numbers通常和c語言中的double類型相似,它在內存中是以科學計數法表示的,如1.23456e+9,它是有上限的,我大致測試了一下,它的上限是2.0**1024-1(python3.2)。

complex numbers包括實數部分和虛數部分,分別可以用var.real()和var.imag()來獲取,var是變量名。

除此之外,python標準庫還有其他一些類型,如fractions表示有理數,decimal()表示一定精度的floating-point。

3. 操作符和一些與數字有關的內置函數

常見的+, -, *, 操作符不必多說,(不過要註意單操作符情形,即表示正負)。此外還有:

/ :除法運算,python默認的除法運算結果是floating-point類型;

// :整除運算,如5//2=2, -1/-2=0, -1/2=-1;

**:指數運算,如2**4=16,等同於內置函數pow(2,4);如果任一操作數為浮點數,結果是浮點數;

%:除余運算,如5%2=1;

+=,-=,*=,/=,//=,%=,**=,分別是這些操作符對自身操作(必須是變量),並將結果賦給自身的操作符;如a=5;a/=2等價於a=a/2;

abs(x):絕對值函數,如abs(-1)=1;

int(x):將x轉換為整數,x可以是浮點數,也可以是字符串;

float(x):將x轉換為浮點數;

complex(real,imag):復數的函數表達形式;

pow(x,y):指數函數;

round(x):取最近整數值函數,如round(5.4)=5, round(5.6)=6;

補充兩點:

1)int()和eval()都可以將string轉換成整數,有沒有什麽區別呢?有的。eval()可以計算表達式,int()不行;eval()可以將string轉換成數字,不管它是不是整數,如eval("3.4")可以,而int("3.4")則會報錯;但是eval()不可以轉換首字符為0的string,如eval("007")會報錯,而int("007")=7。

2)當前已學習的操作符優先級為(從高到低):() > ** > *, /, //, % > +, - 。

(轉)python學習筆記4--數字類型與操作符