寫這個是因為不想每次有什麼新發現就忍不住發朋友圈,想做一個高冷的人都不行
是的,原來Python3不分整數和長整數了,都歸為Int
然後,Python2 整數 除 整數 是去掉小數部分,例如2/5,原本是0.4,去掉小數,結果是0。而Python3 變智能了,2/5結果是0.4,而要取整的話要用//,即2//5才=0。上圖上圖
好了,第三點!
噢,Python告訴我原來1 + 1真的不等於2!為啥?原來是因為當你輸入十進制數計算的時候計算機是要轉化為二進制的,但小數例如0.1轉為二進制是不能夠和十進制的0.1相等的!這是編程語言都有的bug。嗯,所以對於這個問題,又學到了,用 輪子!
輪子就是類,庫,模塊!就是別人弄好的東西給我用了!至於為什麼叫輪子呢,說是因為它就像汽車,自行車一樣,開掛。同時要感謝父母給了我一雙腿。
(我很喜歡我正在學習的那些文章和那個作者,所以其實基本上我是摘抄過來的,一方面因為都是乾貨,自己歸納一遍沒那麼枯燥,另外一方面我想炫耀,我很喜歡炫耀,我不知道這叫不叫炫耀,哈哈,不說了,這就跟哲學了)
怎么用?可以通过两种形式用:
形式1:import module-name。import后面跟空格,然后是模块名称,例如:import os
形式2:from module1 import module11。module1是一个大模块,里面还有子模块module11,只想用module11,就这么写了。
這就很大程度解決了不精準的問題了,但全部都轉成浮點型了。
第四,餘數。也差不多,直接6 % 4,%代表求餘
然後又有一個內置函數(輪子,模塊),叫做divmod(),不用import, 它可以得到商個餘數,例如divmod(9, 4),就得到結果(2, 1)
最後一個,四捨五入。另一個輪子:round(),例如round(3.333335, 5),就能得到3.33336,5代表結果小數點後要顯示的幾位數。但是也會有bug,例如round(1.2345, 3)原本應該是1.235,而結果是1.234,還是因為二進制的原因。
然後,如果我有幸讓您成為我的讀者,我也希望您可以像我一樣,慢慢學,慢慢實踐,我寫這個其中也是因為我覺得這樣一邊學自己也一邊打一次代碼,加深一下印象,雖然可能會比較慢,但這隻是開頭嘛,慢慢的也就不需要了。
謝謝,同時還要非常感謝Python利器這個app, 作者真的非常用心!用很簡樸的語言傳授!