以Udemy的知名網課「Python 3: Deep Dive」為基礎,主要是Python語法的進階技巧,紀錄自己的學習過程,也分享給大家!
昨天我們發現浮點數常是一個逼近值,因此有時候比較是否相等的結果會令你出乎意料。 那麼,今天就來研究,我們要怎麼克服這個「相等」的問題! 回憶一下昨天發現的怪現象...
浮點數到整數 今天繼續學習浮點數,我們常用的便是把浮點數轉換成點數,這種「轉換」總是會遺失一些資訊,因為小數點後面的位數不見了。 Python 有以下四種浮點數...
float rounding, 浮點數的數值簡化 昨天討論了在 Python 中的三種浮點數簡化:truncate, flooring, ceiling。今天我...
Decimals Decimals 是 Python 內建的模組,讓我們更方便的處理各種以 10 進位為基準的計算,來試試看吧! import decimal...
今天我們繼續來認識 Decimal: Decimal constructor 接受許多種資料類型: import decimal from decimal im...
Div and Mod integer 和 Decimals 遇到 // 和 % 運算子 (當然也包括 divmod() 函式) 的行為不大相同: Decim...
Memory Footprint Decimals 比 floats 要佔用更多記憶體: import sys from decimal import Deci...
今天我們來研究 Booleans(布林值)。 Python 內建有 bool class 表達布林值,這個 class 是從 int class 繼承而來: i...
今天來研究 Python 中的 true value。 所有 Python 物件都有一個 truth value,代表物件的真假值。 昨天我們研究過 integ...
今天來研究布林運算的順序,我們從下面的算式開始: True or True and False True 上面的算式和以下的算式相等,因為 and 比 or...