主要說明MicroPython的運算符。我們日常生活中用到的 (+ - * /)符號就是運算符
算術運算符
運算符 | 名稱 | 說明 |
---|---|---|
+ | 加 | 兩個對象相加 |
- | 減 | 定義一個負數,或兩個對象相減 |
∗ | 乘 | 兩數相乘或返回一個被重複若干次的字符串、列表、元組等 |
/ | 除 | x除以y |
// | 取整除 | 返回商的整數部分 |
% | 取餘 | 返回除法的餘數餘 |
∗∗ | 冪 | 返回x的y次冪 |
示例:
位運算符
位運算符是把數字看作二進制來進行計算的,如5的二進制位爲0101。(很少用,瞭解即可)
運算符 | 名稱 | 說明 |
---|---|---|
<< | 左移 | 把<<左邊的運算數的各二進制位全部左移若干位(由<<右邊的數指定移動的位數),高位丟棄,低位補0 |
>> | 右移 | 把>>左邊的運算數的各二進制位全部右移若干位,(由>>右邊的數指定移動的位數 ),低位丟棄,高位補0 |
& | 按位與 | 參與運算的兩個值,如果相應的兩個位都爲1,則對應位按位與運算的結果爲1,否則爲0 |
︱ | 按位或 | 兩個數對應的二進制位有一個爲1時,則對應位按位或運算的結果爲1,否則爲0 |
^ | 按位異或 | 兩個數對應的二進制位不相同時,則該對應位按位異或運算的結果爲1,否則爲0 |
~ | 按位取反 | 每個二進制位取反,即把1變爲0,把0變爲1。~x 類似於 |
比較運算符
比較結果爲布爾值(True or False)
運算符 | 名稱 | 說明 |
---|---|---|
< | 小於 | 返回x是否小於y。若爲真返回True,爲假返回False |
> | 大於 | 返回x是否大於y |
<= | 小於等於 | 返回x是否小於或等於y |
>= | 大於等於 | 返回x是否大於或等於y |
== | 等於 | 比較是否相等 |
!= | 不等於 | 比較是否不相等 |
邏輯運算符
運算符 | 名稱 | 說明 |
---|---|---|
not | 布爾“非” | not x;如果x爲True,返回False,否則返回True |
and | 布爾“與” | x and y;x,y都爲True返回True,否則返回False |
or | 布爾“或” | x or y;x或y至少一個爲True,返回True,否則返回False |
賦值運算符
算術運算符和簡單的賦值運算符“=”結合可構成複雜的賦值運算符。
運算符 | 名稱 | 說明 |
---|---|---|
= | 簡單的賦值運算符 | c = 10 將10賦值給c |
+= | 加法賦值運算符 | c += a 等效於 c = c + a |
-= | 減法賦值運算符 | c -= a 等效於 c = c - a |
∗= | 乘法賦值運算符 | c ∗= a 等效於 c = c ∗ a |
/= | 除法賦值運算符 | c /= a 等效於 c = c / a |
%= | 取模賦值運算符 | c %= a 等效於 c = c % a |
∗∗= | 冪賦值運算符 | c∗∗= a 等效於 c = c ∗∗ a |
//= | 取整除賦值運算符 | c //= a 等效於 c = c//a |
注意:
賦值運算符是一個整體,中間不能有空格,否則出錯。
示例: