integers
floats
booleans
arithmetic operators
integer division and modulus
comparison operators
Boolean operators
operator precedence
(introduced on next section)人類算數採用十進制 (decimal system): e.g. \(1.234\)
十進位是以10爲底數的數字系統,是在世界上應用最廣泛的進位制。
10
的冪 (powers of 10
) 的倍數來表示: \(1 + {2 \over 10} + {3 \over 100} + {4 \over 1000}\)但浮點數有有限小數
跟無限小數
,不是所有實數都可以被有限的位數表示: e.g., \(1/3\)
\({1 \over 3} = 0.333 = {3 \over 10} + {3 \over 100} + {3 \over 1000} + ...\)
–> 電腦記憶體有限,無法紀錄無限的位數
二進制(英語:binary)在數學和數位電路中指以2為底數的記數系統,以2為基數代表系統是二進位制的。
0
or 1
在電腦裡的數字是用 2
的冪來表示;如一個二進位的數字:'b1011
,對應的十進位數字為:
11
浮點數 二進制
表示的原理與 十進制
ㄧ樣,只是 基數 不同。如:
二進制
依然有無法表示的無限小數,如 0.1
# Defining a positive infinite integer
positive_infinity = float('inf')
# Defining a negative infinite integer
negative_infinity = float('-inf')
print(positive_infinity + negative_infinity)
–> The result is nan
Let's move to the
02 - Basic Data Types
juptyer notebook
state
(data): 狀態 or 資料method
(functionality): 功能class
) 中: encapsulationattributes
)
state
或 functionality
Integers
or Floats
利用 dot notation(標記): .
利用 call(呼叫) 來執行表示功能的屬性:
Let's move to the
03 - Objects
juptyer notebook
在一個程式裡,時常會存在多個相同類別的物件;如:他開Toyota, 你開Benz… 等。
利用 assignment
(賦值) operator: =
–> 不是指數學的"等於" 呦!
不同執行時間,同一個變數可以用於參考不同的物件;如:
亦可用於改變物件的狀態 (mutate)
a
指向的 listPython 會先求出 RHS 的值,再將該值「賦」
LHS: Left-hand side
RHS: Right-hand side
一般來說,RHS
會是一個比文字更複雜的表示式;如:
必須
遵從特定的規格:否則編譯器會回報錯誤應該
遵從特定的慣例:編譯器不一定會回報錯誤,主要用意是讓不同的人都能理解相同的程式8
?PEP
有多個主題,而主題是用後面的數字來索引。A foolish consistency is the hobgoblin of little minds. (Emerson)
https://chat.openai.com/c/c9b538d3-006c-45bf-b28a-33ff0262d2a6
Let's move to the
04 - Variables
juptyer notebook
Operator
(運算子):一種符號,表示運算時所執行的作業,例如+,-,*,╱
等。
https://terms.naer.edu.tw/detail/4e2bee0417cd8aba1d954e5d756b385b/
運算子的類型
arithmetic operators
: 算數運算子comparison (or relational) operators
: 關連式運算子logical operators
:邏輯運算子operands
: 運算元unary operator
: 一元運算子; 'u' 意指 "單一",指只有一個運算元的運算子,如代表負數的「-」號。binary operator
: 二元運算子ternary operator
: 三元運算子某基數冪
的操作,如:
狀態
跟 功能
,其中一個常用的功能就是 __add__
函式__add__
函式,如: Let's move to the
05 - Arithmetic Operator
juptyer notebook