2013年4月6日 星期六

Python 運算子

Python的運算子與其他程式語言差不多,有加(+)、減(-)、乘(*)、除(/)、餘數(%)、次方(**),比較特別的是有一個叫"地板除法"的運算子(//)。

來看一個例子:

看到了吧,如果是以除法(/),會因為運算的數字為整數或浮點數而傳回2或2.5。
若是以底板除法(//),則不管是整數或浮點數,都只傳回整數的部份(2或2.0)。

但在3.X則除法(/)統一傳回有小數的值,底板除法(//)統一傳回不含小數的值。
看以下的例子:

再來看一個不限長度的長整數,以2的200次方為例:
因為不限長度,以後就不怕會發生溢位而變成負數的情形了。

值得一提的是,有python直譯環境,可直接測試語法或指令,不需要像C程JAVA必須存一個檔案,編譯後才能執行,算是蠻方便的。

2013/04/16補充說明: 在python直譯環境,若是沒指定變數接收傳回值,會直接顯示於螢幕上, 以一個特殊的底線變數"_"存放,例如:

>>> 3*2
6
>>> _
6
>>>

另外還有位元運算 OR(|)、XOR(^)、AND(&)、左移(<<)與右移(>>)用法與其他程式語言差不多,就不介紹了。

沒有留言:

張貼留言