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)
位運算符
定義:将資料轉成二進制進行計算
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL0UlaOBTUU1UeVpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL1YzM2ITNwQTM5ITMwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
print(4&8)#按位與&,同為1時結果為1
print(4|8)#按位或|,同為0時結果為0
左移位運算符
左移一位,相當于乘以二
print(4<<1)#向左移動1位,相當于乘以二
print(4<<2)#向左移動2位,相當于乘以4
右移一位,相當于除以二
print(4>>1)#向右移動1位,相當于除以二
print(4>>2)#向右移動2位,相當于除以四
運算符的優先級
有括号先算括号裡的
先後順序(由上向下) | 運算符 |
---|---|
算術運算 | ** |
算術運算 | *,/,//,% |
算術運算 | +,- |
位運算 | <<,>> |
位運算 | & |
位運算 | 位或(符号打不上去) |
比較運算符 | >,<,>=,<=,==,!= |
布爾運算符 | and |
布爾運算符 | or |
指派運算 | = |