1:if語句
Python中的if語句是選擇操作來執行,其語法形式如下:
if test1:
statements1
elif test2: # 是可選的
statements2
elif test3: # 是可選的
statements3
else: # 是可選的
statements4
"""
elif ,else 是可選的,也就是說在語法上,可有可無,依據自己實際需要而定;
statements1到statements4 中也可以包含if語句,即可以進行if嵌套
"""
1.1:一般形式
單if:
if 1:
print('true')
score = 61
if score >= 60:
print('及格')
"""
輸出結果:
true
及格
"""
1.2:if...else :
score = 61
if score >= 60:
print('及格')
else:
print('不及格')
"""
輸出:
及格
"""
1.3:多路分支:
# score = int(input('輸入一個整數:'))
score = 89
if score > 100:
print('數據異常')
elif score >= 80:
print('優')
elif score >= 70:
print('良')
elif score >= 60:
print('及格')
else:
print('不及格')
"""
優
"""
2:真值與布爾測試
Python中:
a:所有的對象都有一個固定的布爾真或者假值;
s = 'hello'
print(bool(s)) # 輸出 True
s = ''
print(bool(s)) # 輸出 False
b:任何非0數字,非空對象都爲真;
# 整數
print(bool(123))
# 浮點數
print(bool(3.1415))
# 字符串
print(bool('python'))
# 列表
print(bool([1,2,3]))
# 元組
print(bool((1,2,3)))
# 集合
print(bool({1,2,3,4}))
# 字典
print(bool({'age':18}))
"""
都返回True
"""
c:數字0,空對象,特殊對象None都被認作是假;
空對象:
字符串:''
列表:[],list()
元組:(),tuple()
字典:{},dict()
集合:set()
# 整數
print(bool(0))
# 浮點數
print(bool(0.0))
# 字符串,空字符串
print(bool(''))
# 列表
print(bool([]))
# 元組
print(bool(()))
# 集合
print(bool(set()))
# 字典
print(bool(dict()))
print(bool(None))
"""
全部輸出False
"""
d:比較和相等測試會遞歸地應用到數據結構中;
e:比較和相等測試會返回True或者False;
f:布爾and和or運算符會返回真或假的操作數對象;
g:布爾運算符在結果確定的時候立即停止計算;
# and :只要有一個爲假,立即停止計算,並返回假的操作數對象;都爲真返回最後一個操作數對象
print(10 and 20,20 and 10) # 20 10
print([] and 10) # []
print(10 and []) # []
# or :只要有一個爲真,立即停止計算,並返回真的操作數對象;都爲假返回最後一個操作數對象
print(10 or 20,20 or 10) # 10 20
print([] or 10) # 10
print(10 or []) # 10
print([] or {}) # {}
3:if/else三元表達式
如下if語句:
if x:
a = y
else:
a = z
可以改寫爲:
a = y if x else z
score = 88
ret = ''
if score >= 60:
ret = '及格'
else:
ret = '不及格'
print(ret)
# 優點:1:代碼量少;2:可以把if/else 三元表達式嵌套在其他語句中
ret = '及格' if score >=60 else '不及格'
print(ret)
#
print('及格' if score >=60 else '不及格')