Day 2 Python數值計算

來源:互聯網
上載者:User

標籤:輸入   src   強制類型轉換   分享圖片   log   技術   png   正數   寫法   

一、數值資料類型

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

  • 整數

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

  • 浮點數

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

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

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

1 a = 32 b = 3.14159263 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數值計算

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.