天天看點

Python:Python語言學習總結之常見變量與七大運算符

Python:Python語言學習總結之常見變量與七大運算符

兩大變量

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,右邊不會被執行!