1. 程式人生 > >Python—語法基礎(1)數字類型及操作

Python—語法基礎(1)數字類型及操作

同時 其中 之間 mod 位數 round eal div 例如

Python語言的特點:通用、腳本、開源、跨平臺、多模型

數字類型

整數:(同數學概念) 沒有取值範圍限制

4種進制表示形式
- 十進制:1010, 99, -217
- 二進制,以0b或0B開頭:0b010, -0B101
- 八進制,以0o或0O開頭:0o123, -0O456
- 十六進制,以0x或0X開頭:0x9a, -0X89

浮點數:(同數學中實數概念) 取值範圍數量級約-10308 至10308 ,精度數量級10 -16

·浮點數間運算存在不確定尾數(一般發生在10 -16 左右),不是bug。比如:0.1+0.2 != 0.3,round(0.1+0.2,1)==0.3。因此浮點數間運算及比較常用round()函數輔助。

·二進制表示小數,可以無限接近,但不完全相同。

·使用字母e或E作為冪的符號,以10為基數,格式如下:

<a>e<b> 表示 a*10 b ,例如:4.3e-3 值為0.0043 9.6E5 值為960000.0

復數:(同數學概念)

定義 j =$\sqrt{-1}$, 復數z = 1.23e-4+5.6e+89j

z.real 獲得實部,z.imag 獲得虛部

運算符:

  +   加 

  -  減

  *  乘

  /   除

  //  取商的整數部分

  %  取余數

  **  冪運算

  x op= y 與 x=x op y 等價,其中op可以為上述任一運算符

數字類型的運算:

  不同字符類型之間運算的擴展規則:整數 -> 浮點數 -> 復數

數值運算函數:

  abs(x):          x 的絕對值

  divmod(x,y):      以元組形式同時輸出整數商和余數(x//y, x%y)

  pow(x, y [, z]):     等價於(x**y)%z

  round(x[, d]):      四舍五入,d是保留小數位數,默認值為0

  max(x1 ,x2 , … ,xn):   返回最大值,n不限

  min(x 1 ,x 2 , … ,x n ):  返回最小值,n不限

  int(x):         將 x 變成整數,舍棄小數部分

  float(x):         將 x 變成浮點數,增加小數部分

  complex(x):      將x變成復數,增加虛數部分

Python—語法基礎(1)數字類型及操作