布爾
1、布爾類型:True、False 注意第一個字母大寫
2、布爾表達式:= 是賦值,==是比較 != :不等於
3、is 判斷是否完全相等(會比較內容、地址)
4、字符串的比較:是根據第一個字母的ASCII值來進行比較的
print('c'>'bd') #True
print('abcd'>'bd')#False
5、in 和 not in
- in:前者可以是後者的一個元素
- 前者可以是後者連續的一段
- 列表—in
alist = [10,20,30,40] print([20,30] in alist)#False
- not in :與in相反就是不在裏面
邏輯運算符
1、且 and 全真爲真 一假爲假
- 條件1 and 條件2 條件1位爲真,條件2一定會執行,條件1爲假,條件2就不執行了
2、或 or 一真爲真,全假爲假 - 條件1位爲真,條件2就不執行了,條件1爲假,條件2一定會執行
3、邏輯運算符的優先級:not > and > or
具體的邏輯運算符優先級點擊這裏
條件判斷
1、if條件判斷 單if語句:只需要處理條件滿足的情況
score = 90
if score >=60:
print('及格了')
pass # 空語句,沒有意義,只是讓代碼不報錯
2、if else
if score >=60:
print('及格了')
else:
print('加油哦')
3、多分支結構:使用場景:一個節點存在兩個以上的情況的時候需要使用
if score >= 90:
print('B等級')
elif score >= 80:
print('C等級')
elif score >= 60:
print('D等級')
else:
print('不及格!')
print('運行結束')
4、if嵌套語句
- 多行代碼一起往後縮進 選中+ tab鍵
- 多行代碼一起往後縮進 選中 shift+tab鍵
if score >= 60:
print('及格')
if score >= 90:
print('A等級')
複合條件判斷
複合條件判斷
age = 60
gender = 'male'
if age >=60 and gender =='male':
print('old gentleman')
if 後可以使非0數值,也可以是布爾值,非空字符串
if XXX:
滿足!
XXX爲真:可以是布爾表達式,可以是非0數值,非空字符串
if 1:
print('true')