條件運算符
條件判斷,if語句重在判斷并選擇是否執行,而沒有過多涉及條件本身。
下面是Python中常見的條件運算符:
表達式 | 描述 |
---|---|
x == y | x 等于 y |
x < y | x 小于 y |
x > y | x 大于 y |
x >= y | x 大于等于 y |
x <= y | x 小于等于 y |
x != y | x 不等于 y |
x is y | x和y是同一個對象 |
x is not y | x和y不是同一對象 |
x in y | x是y容器的成員 |
x not in y | x不是y容器的成員 |
在Python中,比較運算和賦值運算是可以連接的——幾個運算符可以連在一起使用,比如:0 < age <120。
有些運算符值得特別關注:
一、相等運算符
如果想要知道兩個內容是否相等,你應該使用相等運算符,即兩個等號==。請務必記得是兩個等號!!!單個等號可是賦值啊~~~
1 #相等運算符==
2 > >>"python" == "python"
3 True
4 > >>"Python" == "python"
5 False
6 > >>"python" = "python"
7 File "< stdin >", line 1
8 SyntaxError: can't assign to literal
9 #很明顯,單個相等運算符是賦值運算符,是用來改變值的,而不能用來比較
二、is:同一性運算符
這個定義很不友好,什么是同一性?首次接觸真是云里霧里啊,真正理解is運算符才知道同一性的真諦。
乍一看,is運算符和==一樣,事實上卻不同。
示例代碼如下:
1 #同一性運算符:is
2 #is和==之間的差異
3 > >>x = y = [1,2,3]
4 > >>z = [1,2,3]
5 > >>x == y
6 True
7 > >>x == z
8 True
9 > >>x is y
10 True
11 > >>y is x
12 True
13 > >>x is z
14 False
15 > >>z is x
16 False
注:==運算符比較兩個對象是否相等,is判定兩者是否等同(同一個對象)。
三、in:成員資格運算符
四、布爾運算符:and、or和not
-
python
+關注
關注
56文章
4782瀏覽量
84453 -
IF
+關注
關注
1文章
49瀏覽量
26856 -
運算符
+關注
關注
0文章
172瀏覽量
11065
發布評論請先 登錄
相關推薦
評論