1. 程式人生 > 其它 >input,運算子以及優先順序

input,運算子以及優先順序

一、input()輸入函式

作用:接受使用者的輸入

返回值型別str

值得儲存:儲存到變數中

  例子:計算a+b的和

  a=input('請輸入一個加數')                                 // a 接收的返回值是str型別,無法進行和的計算,需要強制轉換 

  a=int(a)

  b=input('請輸入另一個加數')

  b=int(b)

  print(a+b)

  或者這樣轉換:在輸入的時候進行轉換

  a=int(input('請輸入一個加數'))

二、常用運算子

  整除://   只保留整數

  除法:/    有小數

  冪運算:**         (2**3,2的三次方8)

# 一正一負的整除以及取餘運算:

  1、整除(一正一負向下取整)

   9//-4=-3                             因為9//-4=-2.2多,向下取整是-3

   -9//4=-3

  2、取餘(套公式:餘數=被除數-除數*商)

    9%-4=-3                     餘數=9-(-4)*(-3)=-3      商是-3

    -9%4=3                       餘數=(-9)-4*(-3)=3

  3、系列解包複製

    a,b,c=20,30,40          //意思是40賦值給c,30賦值給b,20賦值給a。

  4、交換變數

    a,b=10,20

    print('交換之前:'a,b)

    a,b=b,a                                //可以直接讓兩個變數做交換,不需要中間變數

    print('交換之後:'a,b)

  5、比較運算子:

    對變數或者表示式的結果進行大小,真假比較;比較的結果是bool型別

  6、&:按位與,同為1時結果為1

    ||:按位或,同為0時,結果才為0

    左移位:整體向左移動一位,所以高位溢位,低位補零,整體數值相當於乘以2,

    右移位:整體向右移動一位,高位補零,低位截斷,相當於除以2

程式碼:

    print(4>>1)         //4向左移動一位,其值擴大兩倍,結果為8

    print(4>>2)                //4向左移動兩位,其值又擴大兩倍 ,結果為16

    print(4<<1)           //4向右移動一位,其值減半,結果為2

  7、運算子的優先順序:

    算術運算 > 位運算 > 比較運算 > 布林運算 > 賦值運算;有括號,先算括號;