1. 程式人生 > >Day 2 Python數值計算

Day 2 Python數值計算

str 常用 產生 技術 inpu ceil 字符串 一個 mage

一、數值數據類型

  在Python中,數值數據類型有以下兩種:

  • 整數

整數用“int”數據類型表示。int類型的數據可以是正數也可以是負數,Python可以處理任意大小的整數。

  • 浮點數

浮點數用“float”數據類型表示。float類型的數據可以用數學寫法和科學記數法表示。

整數和浮點數在計算機內部存儲的方式是不同的,整數運算永遠是精確的(除法也是精確的),而浮點數運算則可能會有四舍五入的誤差。

  Python提供了type()函數,它可以給出任何值的數據類型。

1 a = 3
2 b = 3.1415926
3 print(type(a))
4 print(type(b))

  結果為:

技術分享圖片

二、Python內置的數值操作

  操作符      操作

  +        加

  -         減

  *         乘

  /         浮點除

  **        指數

  abs()       絕對值

  //         整數除

  %        取余

1 print(3+4, 3.0+4.0, 3.0+4, 3*4, 3.0*4.0, 3.0*4, 5/2, 5//2, 5//2.0, 5/2.0, 5.0/2.0, 4**3, 4.0**3, 4.0**2.5, abs(-3.5))

  結果為:

技術分享圖片

三、類型轉換和舍入

  隱式類型轉換:在混合類型表達式中,Python會自動將int轉換為浮點數,並執行浮點運算以產生浮點數。

  顯式類型轉換:強制類型轉換,它可以對數值、字符串、以及input()輸入函數進行轉換;如int(3.3) = 3、int(3.9) = 3;float(2) = 2.0;int("32") = 32; flaot("32") = 32.0。

  四舍五入到個位方法:

    1、若值為正,可在使用int()之前加上0.5;int(3.14+0.5) = 3、int(3.9+0.5) = 4。

    2、使用內置的round()函數的簡單調用;round(3.14) = 3、round(3.9)=4。

  round()函數的簡單調用是將float四舍五入轉換為int;若將浮點值四舍五入到指定後幾位小數位時,也可用上述的第一種方法變換下,也可用round(a,n),它表示對a四舍五入保留n位小數。

四、使用math庫

  除了內置操作之外,Python還有一個特殊的math庫,它提供了許多其他有用的數學函數。常用的如下:

sin(x):求x的正弦

cos(x):求x的余弦

asin(x):求x的反正弦

acos(x):求x的反余弦

tan(x):求x的正切

atan(x):求x的反正切

hypot(x,y):求直角三角形的斜邊長度

fmod(x,y):求x/y的余數

ceil(x):取不小於x的最小整數

floor(x):求不大於x的正大整數

fabs(x):求絕對值

exp(x):求e的x次冪

pow(x,y):求x的y次冪

log10(x):求x的以10位底的對數

sqrt(x):求x的平方根

pi:π的值

 

Day 2 Python數值計算