1. 程式人生 > 其它 >Python基礎學習筆記_02

Python基礎學習筆記_02

  • Python中的運算子

  標準算術運算子

  加(+) 減(-) 乘(*) 除(/) 整除(//)

print(1+1)   #加法運算
print(1-1)   #減法運算
print(2*4)   #乘法運算
print(1/2)   #除法運算
print(11/2)   #除法運算
print(11//2)   #整除運算

  取餘運算子 %

print(11%2)

  冪運算子 **

print(2**2)   #表示2的2次方

  注意

  1. 在整除時,當兩個數字為一正一負時,向下取整
    print(9//4)       #2
    print(-9//-4)     #2
    
    print
    (9//-4) #-3 print(-9//4) #-3 一正一負的整除公式,向下取整
  2. 在取餘時,當兩個數字為一正一負時,遵循公式:餘數=被除數-除數*商
    print(9%-4)     #-3   
    #公式:餘數=被除數-除數*商    9-(-4)*(-3)  9-12——》-3
    print(-9%4)     #3    
    #                         -9-(4)*(-3)   -9-(-12)——》3

    賦值運算子

  遵循“從右到左”

   鏈式賦值

a=b=c=20

   引數賦值

  +=、-=、*=、/=、//=、%=

a=20
a
+=30 #相當於a=a+30 print(a) a-=10 #相當於a=a-10 print(a) a*=2 #相當於a=a*2

   系列解包賦值

a,b,c=20,30,40

  比較運算子

  >、<、<=、>=、==、!=

a,b=10,20
print('a>b嗎?',a>b)    #False
print('a<b嗎?',a<b)    #True
print('a<=b嗎?',a<=b)   #True
print('a>=b嗎?',a>=b)    #False
print('a=b嗎?
',a==b) #False print('a!=b嗎?',a!=b) #True

is , is not 物件的id的比較

print(a is not b)     #False   a的id與id是不相等的

  布林運算子

  and 並且

a,b=1,2
print(a==1 and b==2)   #True    True and True——》True
print(a==1 and b<2)    #False   True and False——》False
print(a!=1 and b==2)   #False   False and True——》False
print(a!=1 and b!=2)   #False   False and False——》False

  or 或者

a,b=1,2
print(a==1 or b==2)   #True or True--->True
print(a==1 or b<2)    #True or False--->True
print(a!=1 or b==2)   #False or True--->True
print(a!=1 or b!=2)   #False or False--->False

  not 非

# 對bool型別運算元取反
f=True
f2=False
print(not f)   #False
print(not f2)  #True

  in 與 not in

s='hello word'
print('w' in s)   #True
print('k' in s)   #False
print('w' not in s)   #False
print('k' not in s)   #True

  位運算子

  都是化為二進位制運算

  位與 &

print(4&8)

  位或 |

print(4|8)

  左移位運算子<<

print(4<<1)  #向左移動一個位置,相當於乘以2
print(4<<2)  #向左移動兩個位置,相當於乘以4

  右移位運算子>>

print(4>>1)  #向右移動1位,相當於除以2
print(4>>2)  #向右移動2位,相當於除以4
  • 運算子的優先順序

  通常情況下按以下步驟計算:

  (1)算術運算子(先算乘除後算加減,有冪運算先算冪運算)

  (2)位運算(先算移位運算,接著是與&,最後算或|)

  (3)比較運算

  (4)布林運算

  (5)賦值運算

  特別的:

  當有括號時,先選括號裡的