天天看點

python筆記(第三章)1.python的輸入函數input()2.python中的運算符

1.python的輸入函數input()

作用:接收來自于使用者的輸入,接收的是str類型

input()的基本使用

present=input("你想要什麼禮物呢")
#present是變量,雙引号裡面是輸入之前的提示語
print(present)
           
#從鍵盤錄入兩個整數,計算兩個整數的和
i=input("輸入一個整數")
j=input("輸入第二個整數")
print(int(i)+int(j))
           

第二種解法

i=int(input("輸入一個整數"))
j=int(input("輸入第二個整數"))
print(i+j)
           

2.python中的運算符

算術運算符

包括:标準算術運算符(加+,減-,乘*,除/,整除//),取餘運算符%,幂運算符**

print(1+1)#加法
print(1-1)#減法
print(1*4)#乘法運算
print(1/2)#除法運算
print(11//2)#整出運算
print(11%2)#取餘運算
print(2**3)#幂運算2的3次方
           

整除的一正一負時向下取整

print(9//-4)
print(-9//4)#結果都是-3
           

取餘一正一負時要公式

公式:餘數=被餘數-除數*商

print(9%-4)#-3    9-(-4)*-3=-3
print(-9%4)#3     -9-4*(-3)=3
           

指派運算符

執行順序右到左

支援鍊式指派 a=b=c=20

三個變量指向的位址都是一樣的

支援參數指派

a=20
print(a)
a+=30#相當于a=a+30
print(a)
a-=10#相當于a=a-10
print(a)
a*=2#相當于a=a*2
print(a)
a/=3
print(a)
a//=2
print(a)
a%=3
print(a)
           

支援系列解包指派

a,b,c=20,30,40         #a,b,c依次對應20,30,40,左右變量的個數要相同
           
#交換兩個變量的值
a,b=1,2
print('交換之前a,b的值',a,b)
a,b=b,a
print('交換之後a,b的值',a,b)
           

比較運算符

定義:對變量或表達式的結果進行大小,真假等比較

結果是布爾類型

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)#結果為True
print('a!=b嗎?',a!=b)#結果為True
print('a==b嗎?',a==b)#結果為False
           

一個=稱為指派運算符,==稱為比較運算符

一個變量由三部分組成 辨別(位址),類型,值

==比較的是值不是辨別(位址)

#比較對象的辨別使用is
a=10
b=10
print(a==b)#True說明a與b的值value相等
print(a is b)#True說明a與b的辨別id相等
#以下代碼沒學過,後面會給大家講解
lst1=[11,22,33,44]
lst2=[11,22,33,44]
print(lst1==lst2)#value   True
print(lst1 is lst2)#id     False
print(id(lst1))
print(id(lst2))
print(a is not b)#False 
print(lst1 is not lst2)#True
           

布爾運算符

and

當兩個運算數都為True時,運算結果才為True

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

隻要有一個運算數為True,運算結果就為True

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

not(取反)

如果運算數為True,運算結果為False

如果運算數為False,運算結果為True

f1=True
f2=False
print(not f1)
print(not f2)
           

in與not in

s='hello word'
print('w' in s)#w是否在s的字元串裡
print('k' in s)
print('w' not in s)#w是否不在s的字元串裡
print('k' not in s)
           

位運算符

定義:将資料轉成二進制進行計算

python筆記(第三章)1.python的輸入函數input()2.python中的運算符
python筆記(第三章)1.python的輸入函數input()2.python中的運算符
print(4&8)#按位與&,同為1時結果為1
print(4|8)#按位或|,同為0時結果為0
           

左移位運算符

python筆記(第三章)1.python的輸入函數input()2.python中的運算符

左移一位,相當于乘以二

print(4<<1)#向左移動1位,相當于乘以二
print(4<<2)#向左移動2位,相當于乘以4
           
python筆記(第三章)1.python的輸入函數input()2.python中的運算符

右移一位,相當于除以二

print(4>>1)#向右移動1位,相當于除以二
print(4>>2)#向右移動2位,相當于除以四
           

運算符的優先級

有括号先算括号裡的

先後順序(由上向下) 運算符
算術運算 **
算術運算 *,/,//,%
算術運算 +,-
位運算 <<,>>
位運算 &
位運算 位或(符号打不上去)
比較運算符 >,<,>=,<=,==,!=
布爾運算符 and
布爾運算符 or
指派運算 =