布爾值
和整型、浮點型、字符型數據類型不同,布爾數據類型只有兩個值:True,False。
在作爲python代碼輸入時,布爾值True和False不像字符串,兩邊沒有引號,它們總是以大寫字母T和F開頭,後面的字母小寫。
比較操作符
比較操作符比較兩個值,求值爲一個布爾值。
比較操作符根據給它們提供的值,求值爲True或False。
操作符 | 含義 |
---|---|
== | 等於 |
!= | 不等於 |
> | 大於 |
`>= | 大於等於 |
< | 小於 |
<= | 小於等於 |
注意:整型或浮點型的值永遠不會與字符串相等。
表達式 42 == ‘42’ 求值爲False是因爲Python認爲整數42和字符串‘42’不同。
布爾操作符
- and
- or
- not
這三個布爾操作符用於比較布爾值,並求值爲一個布爾值。
and
and操作符總是接受兩個布爾值。
如果兩個布爾值都爲True,and操作符就將表達式求值爲True,否則求值爲False。
or
or操作符總是接受兩個布爾值。
只要有一個布爾值爲真,or操作符就將表達式求值爲True。如果都是False,所求值爲False。
not
not操作符值作用於一個布爾值(或表達式)。
not操作符求值爲相反的布爾值。
和算術操作符一樣,布爾操作符也有操作順序。
在所有算術操作符和比較操作符求值後,Python先求值not操作符,然後是and操作符,然後是or操作符。
if語句
if語句
在Python中,if語句包含以下部分:
- if關鍵字
- 條件(即求值爲True或False的表達式)
- 冒號:
- 在下一行開始,縮進的代碼塊(稱爲if子句)
if語句的子句將在語句的條件爲True時執行,如果條件爲False,子句將跳過。
else語句
在Python中,else語句包含以下部分:
- else關鍵字
- 冒號:
- 在下一行開始,縮進的代碼塊(稱爲else子句)
只有if語句的條件爲False時,else子句纔會執行。
elif語句
在Python中,elif語句包含以下部分:
- elif關鍵字
- 條件(即求值爲True或False的表達式)
- 冒號:
- 在下一行開始,縮進的代碼塊(稱爲elif子句)
elif語句是”否則如果“,總是跟在if或另一個elif語句後面。
它提供了另一個條件,僅僅在前面的條件爲False時才檢查該條件。
name = input()
age = int(input())
if name == 'alice':
print('hi , alice')
elif age < 12:
print('you are not alice , kiddo.')
else:
print('you are neither alice nor a little kid')
while循環語句
在Python中,while語句包含以下部分:
- while關鍵字
- 條件(即求值爲True或False的表達式)
- 冒號:
- 在下一行開始,縮進的代碼塊(稱爲while子句)
利用while語句,可以讓一個代碼塊一遍又一遍的執行。
只要while語句的條件爲True,while子句中的代碼就會執行。
name = ''
while name != 'your name':
print('input your name:')
name = input()
print('thank you!!!')
break語句
有一個捷徑,讓執行提前跳出while循環子句。
如果執行遇到break語句,就會馬上退出while循環子句。
while True:
print('input your name:')
name = input()
if name == 'your name':
break
print('thank you')
continue語句
和break語句一樣,continue語句用於循環內部。
如果程序執行遇到continue語句,就會馬上跳回到循環開始處,重新對循環條件求值。
while True:
print('who are you?')
name = input()
if name != 'xiong':
continue
print('hello , xiong ,what is the password?')
password = input()
if password == 'fish':
break
print('access granted!')
for循環和range()函數
”類真“和”類假“值
在其他數據類型中的某些值,條件認爲它們等價於True和False。
在用於條件時,
- 0
- 0.0
- ‘’(空字符串)
被認爲是False。
其他字被認爲是True。
for語句
在Python中,for語句總是包含如下部分:
- for關鍵字
- 一個變量名
- in關鍵字
- 調用range()函數,最多傳入3個參數
- 冒號:
- 從下一行開始,縮進的代碼塊(稱爲for子句)
total = 0
for num in range(101):
total = total + num
print(total)
range()函數
如下圖所示:
for i in range(0,10,2):
print(i)
結果:
0
2
4
6
8