一.if - else
if 后面的语句是当判断条件成立时,需要执行的操作。
else 后面的语句是判断条件不成立时,执行的操作。
yourScore = 80
myScore = 90
if yourScore > myScore:
print("你的得分比我高")
else:
print("你的得分不比我高")
"""
输出
你的得分不比我高
"""
1.注意 “ : ”
2.if -else
if-else 语句有两个特性。
第一,else 需与 if 搭配使用,它无法独立出现。
必须先有 if,然后才能使用 else,否则程序就会报错。
3.if 语句属于单向判断。
if 语句属于单向判断。
只要条件成立,就会运行 if 内的代码块;条件不成立,程序就会跳开 if 判断。
4.if 与 else 关系
当我们在同时使用 if 和 if-else 语句时,要注意 if 和 else 的关系。
例如,图例中的代码,包含了 2 个 if 判断和 1 个 if-else语句,这三个判断互不影响。
在这里,else 是与第 3 个 if 搭配成 if-else 语句,与前两个 if 无关。
例题
用程序来判断,今天去哪玩?
将"晴天"赋值给变量weather,如果今天是"晴天",就输出"我们去爬山";
否则,就输出"我们宅在家";
weather = "晴天"
if weather == "晴天":
print("我们去爬山")
else:
print("我们宅在家")
"""
输出
我们去爬山
"""
二.if 特殊
在判断语句中,除了使用布尔表达式可以作为条件,还有其他的数据类型也可以作为判断条件。
思考一下图中代码为什么能够正常运行?
因为 myAge 被赋值了一个整型 20,所以它被判定为 True,于是程序继续执行了下一步代码。
在这里,变量myAge就是“非零非空”数据。
weather = "晴天"
if weather:
print("我们去爬山")
"""
输出
我们去爬山
"""
“非零”这个概念比较好理解,数字 0 被判断为False,其他数字(包含正数和负数)都被判断为True。
“非空”是什么意思呢?要理解“非空”先要理解“空值”这个概念。
1.定义
空值,又叫 NULL 值,在 Python 中写作 None。None 是关键字。
它代表这个数值不是整型,不是字符串,不是浮点型,表示没有值。
注意,它和 0 不一样,因为 0 的值是 0,而空值的值是None。
隐喻
空值就像杯子里的空气,它指代的是什么都没有。
2.条件判断
布尔表达式和非零非空数据,都可以作为判断语句的条件。
在判断语句中,对非零值判断为真;对数字0的判断为假;对 None 的判断为假。
场景举例:
当我们在登录邮箱时,需要输入账号和密码。
账号和密码就是“非空”数据,如果输入正确就登录成功。
如果忘记输入密码,点击登录按钮,程序就会判断的密码为“空值”,就会提示你“密码不正确”。
这就是非空和空值最常见的场景。