Python 注意事項(未完待續。。)

2021-08-15 12:30:50 字數 728 閱讀 6411

一、儲存郵編等以 0 開頭的數字,得以字串格式儲存

>>> suzhou_code = 0512

>>> print suzhou_code

330在 python 中,數字 0512 被認為是八進位制數 512,用 print 列印的時候,將它轉換為了十進位制數 330 輸出。

二、0.1 + 0.2 = 0.30000000000000004

這種問題不僅僅是 python 中才有,所有支援浮點數運算的程式語言都會遇到,它不是 python 的 bug ~

其原因在於十進位制和二進位制的轉換上,計算機先要把十進位制的數轉化為二進位制,然後再計算。

但是,在轉化中,浮點數轉化為二進位制,就出問題了,例如:

十進位制的 0.1,轉化為二進位制是:0.0001100110011001100110011001100110011001100110011…

也就是說,轉化為二進位制後,不會精確等於十進位制的 0.1。同時,計算機儲存的位數是有限制的,所以,就出現上述現象了。

三、and、or 的惰性求值(短路求值)特性

and 和 or 只計算必須計算的表示式的值。

比如:表示式 1 and 表示式 2:如果 表示式 1 為 false 或其他等價值時,表示式 2 就不會被計算,從而減少計算時間。

>>>3 and 5

5>>>3 or 5

3>>>not 3

false

>>>not 0

true

vue部署生產環境注意事項(未完待續)

使用webpack npm run build 之後上傳至伺服器 當我們訪問時會出現各種問題,例如 空白頁面 路徑錯誤 無法訪問等 基於vue cli,通過 npm run build 來進行打包的操作 將打包後,基於vue cli的會在根目錄下出現dist目錄下有static目錄和index.ht...

泛泰手機SK版本系統注意事項(未完待續)

南韓泛泰手機目前在中國國內是gsm wcdma手機,本人聯通的3g usim卡在l版泛泰手機裡是 gsm.sim.cardmode 1 gsm.sim.cardtype 3 telephonymanager.getnetworktype 的結果是 3 network type umts teleph...

nginx 未完待續

yum install y pcre yum install y pcre devel yum install y openssl yum install y openssl devel yum install y zlib yum install y gccyum安裝 yum install y ...