Python--布爾和條件運算

布爾

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')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章