天天看點

阿裡雲天池Python訓練營寫在前面變量、運算符與資料類型

阿裡雲天池python訓練營

  • 寫在前面
  • 變量、運算符與資料類型
    • 注釋
    • 運算符
    • 變量和指派

寫在前面

工作之後,再一次系統地拾起Python,既要克服一整日上班後的疲憊感,又要努力追趕知識遺忘的腳步,加油,希望能夠在訓練營中找回最初的自己,成為更好的自己!

筆記是對知識最好的濃縮和提煉,記錄了學習與思考的全過程,更是為後續溫習支援助力~是以這一系列的筆記記錄會直接簡明地突出重點内容,插入關鍵環節!

變量、運算符與資料類型

注釋

  1. # 代表單行注釋
  2. ’’’ ‘’'或""" “”" 可注釋一段内容

運算符

運算符(操作符)分為一進制運算符、二進制運算符和三元運算符。

一進制運算符有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

優先級說明

  1. 一進制運算符優于二進制運算符。例如3 ** -2等價于3 ** (-2)。
  2. 先算術運算,後移位運算,最後位運算。例如 1 << 3 + 2 & 7等價于 (1 << (3 + 2)) & 7。
  3. 邏輯運算最後結合。例如3 < 4 and 4 < 5等價于(3 < 4) and (4 < 5)。

附加說明

  1. 其他運算符
操作符 名稱 示例
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等),則兩者是有差別的。

  1. 三元運算符
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

變量和指派

  1. 在使用變量之前,需要對其先指派。
  2. 變量名可以包括字母、數字、下劃線,但變量名不能以數字開頭。
  3. Python 變量名是大小寫敏感的,foo != Foo。

    注:字元串變量可通過+運算,連接配接到一起。