阿裡雲天池python訓練營
- 寫在前面
- 變量、運算符與資料類型
-
- 注釋
- 運算符
- 變量和指派
寫在前面
工作之後,再一次系統地拾起Python,既要克服一整日上班後的疲憊感,又要努力追趕知識遺忘的腳步,加油,希望能夠在訓練營中找回最初的自己,成為更好的自己!
筆記是對知識最好的濃縮和提煉,記錄了學習與思考的全過程,更是為後續溫習支援助力~是以這一系列的筆記記錄會直接簡明地突出重點内容,插入關鍵環節!
變量、運算符與資料類型
注釋
- # 代表單行注釋
- ’’’ ‘’'或""" “”" 可注釋一段内容
運算符
運算符(操作符)分為一進制運算符、二進制運算符和三元運算符。
一進制運算符有1個操作數。eg.:遞增運算符”++”就是一進制運算符。
二進制運算符有2個操作數。eg.:除法運算符”/”有2個操作數。
三元運算符有3個操作數。eg.:條件運算符”?:”具有3個操作數。
運算符的行為還可能因所提供的操作數的數量而異。減法運算符”-“既是一進制運算符又是二進制運算符。對于減法運算符,如果隻提供一個操作數,則該運算符會對操作數取反并傳回結果;如果提供兩個操作數,則減法運算符傳回這兩個操作數的差。
算術運算符
操作符 | 名稱 | 示例 |
---|---|---|
+ | 加 | 1 + 1 |
- | 減 | 2 - 1 |
* | 乘 | 3 * 4 |
/ | 除 | 3 / 4 |
// | 整除(地闆除) | 3 // 4 |
% | 取餘 | 3 % 4 |
** | 幂 | 2 ** 3 |
比較運算符
操作符 | 名稱 | 示例 |
---|---|---|
> | 大于 | 2 > 1 |
>= | 大于等于 | 2 >= 4 |
< | 小于 | 1 < 2 |
<= | 小于等于 | 5 <= 2 |
== | 等于 3 | == 4 |
!= | 不等于 | 3 != 5 |
邏輯運算符
操作符 | 名稱 | 示例 |
---|---|---|
and | 與 | (3 > 2) and (3 < 5) |
or | 或 | (1 > 3) or (9 < 2) |
not | 非 | not (2 > 1) |
位運算符
操作符 | 名稱 | 示例 |
---|---|---|
~ | 按位取反 | ~4 |
& | 按位與 | 4 & 5 |
| 按位或 | 4 5 |
^ | 按位異或 | 4 ^ 5 |
<< | 左移 | 4 << 2 |
>> | 右移 | 4 >> 2 |
優先級說明
- 一進制運算符優于二進制運算符。例如3 ** -2等價于3 ** (-2)。
- 先算術運算,後移位運算,最後位運算。例如 1 << 3 + 2 & 7等價于 (1 << (3 + 2)) & 7。
- 邏輯運算最後結合。例如3 < 4 and 4 < 5等價于(3 < 4) and (4 < 5)。
附加說明
- 其他運算符
操作符 | 名稱 | 示例 |
---|---|---|
in | 存在 | ‘A’ in [‘A’, ‘B’, ‘C’] |
not in | 不存在 | ‘h’ not in [‘A’, ‘B’, ‘C’] |
is | 是 | “hello” is “hello” |
not is | 不是 | “hello” is not “hello” |
#is, is not 對比的是兩個變量的記憶體位址
#==, != 對比的是兩個變量的值
#比較的兩個變量,指向的都是位址不可變的類型(str等),那麼is,is not 和 ==,!= 是完全等價的。
#對比的兩個變量,指向的是位址可變的類型(list,dict,tuple等),則兩者是有差別的。
- 三元運算符
x, y = 4, 5
if x < y:
small = x
else:
small = y
print(small) # 4
x, y = 4, 5
small = x if x < y else y
print(small) # 4
#結果1 if 條件 else 結果2
變量和指派
- 在使用變量之前,需要對其先指派。
- 變量名可以包括字母、數字、下劃線,但變量名不能以數字開頭。
-
Python 變量名是大小寫敏感的,foo != Foo。
注:字元串變量可通過+運算,連接配接到一起。