![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5COwMGZlNzYzYzYlNTM3MWYwYmM0QDNwYTOlNzN2IWOh9CX5d2bs92Yl1iclB3bsVmdlR2LcNWaw9CXt92Yu4GZjlGbh5yYjV3Lc9CX6MHc0RHaiojIsJye.png)
兩大變量
1、全局變量和局部變量
七大運算符
0、Python運算符優先級——優先級降序
【** 指數最高】、【~ +@ -@按位翻轉,一進制加減】、【*/% //乘除取模取整除】、【+ -加減】
【>><< 右左移位】、【&^|與或異位】、【<= < > >=比較】、【<> == != 等于】
【= %= /= //= -= += *= **= 指派】、【身份】、【成員】、【邏輯】
1.1、算術運算符
更新……
1.2、比較運算符
1.3、指派運算符
取幂運算:
(1)、注:當幂中有0的時候,幂指數整體為1,但是不含0的時候,正常計算!
了解:a**n**0=a因為等價于
print(81**0.5**0) 81 #按照正常思路,81**0.5=9,然後9**0=1,但是代碼輸出卻是81!
print(81**0.5**1) 9
print(81**0.5**2) 3
print(81**0.5**3) 1.73
2、位運算符
按位運算符是把數字看作二進制來進行計算的。
a = 60 # 60 = 0011 1100
b = 13 # 13 = 0000 1101
c01 = ~a # -61= 1100 0011 # ~取反運算符 與其相反
c02= a << 2 # 240 = 1111 0000 # <<左移動運算符,高位丢棄,低位補0
c11 = a & b # 12 = 0000 1100 # &位與運算符 均1為1
c12 = a | b # 61 = 0011 1101 # |位或運算符 有1為1
c13 = a ^ b # 49 = 0011 0001 # ^位異或運算符 相異為1
3.1、身份運算符
1、is 與 == 差別
#is 與 == 差別
a = [1, 2, 3]
b = a[:]
b is a #輸出 False;is用于判斷兩個變量引用對象是否為同一個(同一塊記憶體空間)
b == a #輸出 True; == 用于判斷引用變量的值是否相等
3.2、成員運算符
3.3、邏輯運算符
1、案例應用
設x、y、t均為int型變量,則執行語句:t=3; x=y=2; t=x++||++y; 後,變量t和y的值分别為t=1、y=2。
解析:邏輯或||為短路運算符,若前面為真,則不進行右邊的運算,即t=真即1,右邊不會被執行!