來看一個例子:
看到了吧,如果是以除法(/),會因為運算的數字為整數或浮點數而傳回2或2.5。
若是以底板除法(//),則不管是整數或浮點數,都只傳回整數的部份(2或2.0)。
但在3.X則除法(/)統一傳回有小數的值,底板除法(//)統一傳回不含小數的值。
看以下的例子:
再來看一個不限長度的長整數,以2的200次方為例:
因為不限長度,以後就不怕會發生溢位而變成負數的情形了。
值得一提的是,有python直譯環境,可直接測試語法或指令,不需要像C程JAVA必須存一個檔案,編譯後才能執行,算是蠻方便的。
2013/04/16補充說明: 在python直譯環境,若是沒指定變數接收傳回值,會直接顯示於螢幕上, 以一個特殊的底線變數"_"存放,例如:
>>> 3*2
6
>>> _
6
>>>
另外還有位元運算 OR(|)、XOR(^)、AND(&)、左移(<<)與右移(>>)用法與其他程式語言差不多,就不介紹了。
沒有留言:
張貼留言