一、条件语句中if
if是关键字,关键字是Python中一些已经被赋予特定意义的单词,不能被用来作为变量名、函数名,类名等,关键字还有and elif else False not or True。
if不能作为变量,但是IF,If、iF可以。
二、if判断的基本用法
if 判断语句中的条件之后会有个冒号表示条件结束,
满足if条件后执行的美好代码前都会有四个空格,这四个空格前表示“锁进”,通过缩进可以划分代码块.
myScore=50
if myScore<60: #冒号是固定的
print("挂科。")#这一行是代码块
if myScore>=60:
print(f"我的分数是{myScore}")#这一行是代码块
结果
挂科
代码块是从上到下的(默认)
myScore=70
if myScore<60: #冒号是固定的
print("挂科。")
if myScore>=60:
print(f"我的分数是{myScore}")
结果
我的分数是70
在连续的多个if判断中,每一个if判断内都有一个代码块。只有当if条件成立时,程序才会执行这个if判断里面的代码块。
三、判断语句与逻辑语句的综合运用
有了判断语句,我们就可以打破代码的默认执行顺序了(按由上至下的顺序执行)。
判断语句“里面”的代码块只有当判断布尔表达式为真的时候才会执行。
四、if—else语句
特点:第一,else需要和if搭配使用,他无法独立出现。必须先有if,才能使用else;第二,if和else互斥。
1)在判断语句中,除了使用布尔表达式作为条件,还有其他的数据类型也可以作为判断条件。
myAge = 20
if myAge:
print(f"my age is {myAge}")
结果:
my age is 20
这里代码能够正常运行,因为myAge被赋值了一个整型20,所以它被判定为True,于是程序继续执行了下一步代码。
在这里,变量myAge就是“非零非空数据”
“非零”这个概念比较好理解,数字0被判定为False,其他数字(包含正数和负数)都被判断为True。
2)空值定义
空值又叫NULL值,它是关键字。它代表着数值不是整形,不是字符串,不是浮点型,表示没有值。0的值是0,而空值的值是None。
因此“非空”可以是整形、字符串、浮点型和布尔数。
因此布尔表达式和非零非空数据,都可以作为判断语句的条件。在判断语句中,对非零值判断为真:对数字0的判断为假:对None的判断为假。
myScore=0
yourScore=90
if myScore:
print(f"我的得分是{myScore}")
if yourScore:
print(f"你的得分是{youScore}")
结果
你的得分是90 #在第一个if判断中,对数字0的判断为假,程序是不会执行下方的代码块的