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、運算子的優先順序:
算術運算 > 位運算 > 比較運算 > 布林運算 > 賦值運算;有括號,先算括號;