在python-2中
>>2/5
>>2.0/5
0.4>>2/5.0
0.4>>2.0/5.0
0.4#整數除以整數,結果為整數(商)
>>5/2
>>7/2
浮點數與整數相除:
假設x除以y,x可能是整數,也可能是浮點數;y可能是整數,也可能是浮點數。
不管是除數還是被除數,只要是乙個數是浮點數,結果就是浮點數。
>>10.0/3
3.3333333333335
>>0.1+0.2
0.3000000000004
>>0.1+0.1-0.2
0.0>>0.1+0.1+0.1-0.3
5.551115123125783e-17
出現上述問題的原因是:電腦用的是二進位制,我們輸入的是十進位制,轉化的時候出現錯誤
解決方法是啟用模組(類、類庫)
啟用方法:1.import+空格+模組名
2.from+空格+大模組+空格+import+空格+子模組
餘數在python中用%符號取得兩數相除的餘數
>>>5%2
>>>6%4
>>>5.0%2
1.0四捨五入
用內建函式-round()
>>>round(1.2345,2)
1.23
>>>round(10.0/3,4)
3.3333
>>>round(1.2345,3)
1.234 #應該是1.235
>>>round(2.235,2)
2.23 #應該是2.24
問題仍然是十進位制轉二進位制引起的。
python終端中執行py檔案
在除錯或使用某些模組時,需要時刻改變一些變數的值,若寫成py檔案,則每次都要儲存,而很多測試的內容是沒必要的。故可以先執行一些配置環境的py檔案,然後在python終端即互動模式下,呼叫類及其方法來測。其實只要加入 i的選項即可,如 當前目錄有檔案detail.py,內容為具體的執行語句,不是類的定...
python設定雙擊執行py檔案
傳統我們寫python 和執行都是用pycharm,sublimetext等軟體完成的,那麼如果乙個 需要執行多次,怎麼才能讓py檔案快速執行,像window的exe一樣雙擊執行呢,這裡提供兩種方法,一種是利用bat檔案進行批處理執行,另一種是運用pyinstaller將py檔案打包成exe程式 前...
帶符號整數的除法與餘數
他的巧妙之處在於,用乙個對稱的 digits 陣列搞定了負數轉換的邊界條件 二進位制補碼的正負整數表示範圍不對稱 大致如下,經過改寫 c sharp view plain copy const char convert char buf,int value static const char zer...