【變量】前面我們在使用print()輸出内容的時候,如果内容很長,後面要再次輸出的時候,就需重新在輸入一遍。如果給輸出的内容起個簡單的别名。這樣我們用簡短的别名來代替長内容,下次要輸出的時候就直接使用别名來使用原來的長内容;這個别名就是變量...
變量:
前面我們在使用print()輸出内容的時候,如果内容很長,後面要再次輸出的時候,就需重新在輸入一遍。
如果給輸出的内容起個簡單的别名。這樣我們用簡短的别名來代替長内容,下次要輸出的時候就直接使用别名來使用原來的長内容。
這個别名就是變量。那如何使用呢?
name = “hello world” name =“alex”
# 這個别名就是變量。 這樣就定義了一個變量。
# name 是變量名 “hello world”是變量值
name,age = “alex”,12 # 兩個變量交換值?
name,age = age,name
變量的作用: 用來儲存資料,
為什麼要儲存? 後面要使用。
Variables are used to store information to be referenced and manipulated in a computer program. They also provide a way of labeling data with a descriptive name, so our programs can be understood more clearly by the reader and ourselves. It is helpful to think of variables as containers that hold information. Their sole purpose is to label and store data in memory. This data can then be used throughout your program.
變量: 變量就是用來存儲一些資訊,供程式以後調用或者操作修改。變量為标記資料提供了一種描述性的名字,以便我們的程式可以被程式的閱讀者很清晰的了解。把變量作為一個存儲資訊的容器會更容易了解變量。它的主要是目的是筆記和存儲在記憶體中的資料,這個資料就可以在你的整個程式中使用。
就好像我們中國人有中國人起名字的規則,外國人有外國人起名字的規則,變量也有他的命名規則。
變量的命名規則:
變量 : 存儲資訊的,日後被調用、修改操作
常量: 固定不變的量,字母大寫
變量名隻能是 字母、數字或下劃線的任意組合
命名規則:
1. 字母數字下劃線組成
2. 不能以數字開頭,不能含有特殊字元和空格
3. 不能以保留字命名 即:(關鍵字不能聲明為變量名 )
4. 不能以中文命名
5. 定義的變量名應該有意義
6. 駝峰式命、 下劃線分割單詞
7. 變量名區分大小寫
約定俗成的一些規則: 變量名稱應該有意義、不要用中文做變量名、不要使用拼音。
指派:
Python中的指派并不是直接将一個值賦給一個變量,其是通過引用傳遞的,在指派時,不管這個對象是新建立的還是一個已經存在的,都是将該對象的引用(并不是值)指派給變量,其指派語句是沒有傳回值的。
簡單來講:指派就是,我們給變量指定值的過程。
指派操作符(=)
name1 = "SuperMan"
name2 = name1
name1 = "BatMan"
print(name1,name2) # 這裡輸出的name1和name2的内容分别是什麼?
實作過程:
程式是運作在記憶體中的,我們執行 name1=“SuperMan”時,這是在記憶體中哦嗯開辟了一塊空間,并将這塊空間的記憶體位址指派給name1; 在執行name2=name1的時候,将name1中的記憶體複制給name2,也就是說,name2中的記憶體位址也是存儲“SuperMan”的記憶體空間的記憶體位址; 在執行name1= “BatMan”,此時在記憶體中另外在開辟一塊空間存儲“BatMan”,将存儲“BatMan”的記憶體空間的位址指派給name1,。是以在最後執行 print(name1,name2)的時候,就會出現你看到的結果。
# 1 增量指派(等号與算術操作符組合)
# 增量指派是将算式結果重新指派給左邊的變量,例如
# x = x + 1
# 寫為
# x += 1
# 其意義在于第一個對象僅被處理過一次
# 注意:Python不支援類似x++ ++x之類的前後置自增自減運算
# 2 多重指派
# 如下例,建立一個值為1的整型對象,将對象的同一個引用指派給x, y和z
# >> > x = y = z = 1
# 3 “多元”指派
# 将多個變量同時指派給多個變量,等式兩邊的對象都是元組
# 例如
# >> > x, y, z = 1, 2, 3
# >> > x
# 1
# >> > y
# 2
# >> > z
# 3
# 另外,多元指派可以實作無需中間變量交換兩個變量的值
# >> > x, y = 1, 2
# >> > x
# 1
# >> > y
# 2
# >> > x, y = y, x
# >> > x
# 2
# >> > y
# 1
表達式和運算符:
什麼是表達式?
1+2*3 就是一個表達式,這裡的加号和乘号叫做運算符,1、2、3叫做操作數。1+2*3 經過計算後得到的結果是7,就1+2*3 = 7。我們可以将計算結果儲存在一個變量裡,ret = 1-2*3 。 是以表達式就是由操作數和運算符組成的一句代碼或語句,表達式可以求值,可以放在“=”的右邊,用來給變量指派。
算術運算符 : + - * / //(取整除) %(取餘) **
>>> 2+3
5
>>> 3-2
1
>>> 2*3
6
>>> 5/2
2.5
>>> 5//2
2
>>> 5%2
1
>>> 2**3
8
指派運算符: = 、+= -= *= /= %= //= **=
>>> num = 2
>>> num += 1 # 等價于 num = num + 1
>>> num -= 1 # 等價于 num = num - 1
>>> num *= 1 # 等價于 num = num * 1
>>> num /= 1 # 等價于 num = num / 1
>>> num //= 1 # 等價于 num = num // 1
>>> num %= 1 # 等價于 num = num % 1
>>> num **= 2 # 等價于 num = num ** 2
比較運算符:>、 <、 >=、 <=、 ==、!= True False
顧名思義,比較運算符是用來做比較的,比較的結果會有兩種,分别是成立和不成立,成立的時候,結果是 True,不成立的時候結果是False。 True和False 用來表示比較後的結果。
>>> a = 5
>>> b = 3
>>> a > b # 檢查左操作數的值是否大于右操作數的值,如果是,則條件成立。
True
>>> a < b # 檢查左操作數的值是否小于右操作數的值,如果是,則條件成立。
False
>>> a <= b # 檢查左操作數的值是否小于或等于右操作數的值,如果是,則條件成立。
False
>>> a >= b # 檢查左操作數的值是否大于或等于右操作數的值,如果是,則條件成立。
True
>>> a == b # 檢查,兩個操作數的值是否相等,如果是則條件變為真。
False
>>> a != b # 檢查兩個操作數的值是否相等,如果值不相等,則條件變為真。
True
邏輯運算符: not 、and、 or
邏輯運算符是用來做邏輯計算的。像我們上面用到的比較運算符,每一次比較其實就是一次條件判斷,都會相應的得到一個為True或False的值。而邏輯運算符的的操作數就是一個用來做條件判斷的表達式或者變量。
>>> a > b and a < b # 如果兩個操作數都是True,那麼結果為True,否則結果為False。
False
>>> a > b or a < b # 如果有兩個操作數至少有一個為True, 那麼條件變為True,否則為False。
True
>>> not a > b # 反轉操作的狀态,操作數為True,則結果為False,反之則為True
False
結果為True的時候,我們一般稱 結果為 真, 邏輯運算符會有一個真值表。
and 真值表