python 判断空字典_Python条件判断语句 if

程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序执行。

有时候我们需要根据条件来有选择地执行某些语句,这就要使用到Python的条件判断语句——if。

我们可以通过下图来简单了解条件语句的执行过程。

python 判断空字典_Python条件判断语句 if_第1张图片

一、if 语句基本形式

python 判断空字典_Python条件判断语句 if_第2张图片

语法格式:

if 要判断的条件表达式:
    条件成立时,要做的事情
    ……

“表达式”可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要它能得到一个值就行。

如果 if 条件成立,则执行后面的语句,执行的语句可以有多行,用缩进表示属于同一范围。

注意:代码的缩进为一个 tab 键,或者4个空格,建议使用空格。

在 Python 开发中,Tab 和空格不要混用!

实例:

# 1. 定义年龄变量
age = 18

# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的代码块
if age >= 18:
    print("可以进网吧嗨皮……")
print("这句代码什么时候执行?")

Python程序语言指定任何非0和非空(null)值为 true,0 或者 null 为 false。

二、操作运算符

if 语句的判断条件可以使用 >(大于)、=(大于等于)、<=(小于等于)等等符号来表示其关系。

下表列出了 if 中常用的操作运算符。

操作符 描述

< 小于

<= 小于或等于

> 大于

>= 大于或等于

== 等于,比较对象是否相等

!= 不等于

三、else 结构语句

在使用 if 判断时,只能做到满足条件时要做的事情。那如果需要在不满足条件的时候,做某些事情,该如何做呢?答案就是使用 else 结构语句。

流程图如下:

python 判断空字典_Python条件判断语句 if_第3张图片

语法格式:

if 要判断的条件:
    条件成立时,要做的事情
    ……
else:
    条件不成立时,要做的事情
    ……

实例:

# 1. 输入用户年龄
age = int(input("今年多大了?"))

# 2. 判断是否满 18 岁
# if 语句以及缩进部分的代码是一个完整的语法块
if age >= 18:
    print("可以进网吧嗨皮……")
else:
    print("你还没长大,应该回家写作业!")

四、逻辑运算符

在程序开发中,通常在判断条件时,会需要同时判断多个条件。

只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符。

逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。

Python 中的逻辑运算符包括:与 and/或 or/非 not 三种。

1. and(与/并且)

条件1 and 条件2

两个条件同时满足,返回 True,只要有一个不满足,就返回 False。

实例:

age = 100
# 要求人的年龄在 0-120 之间
if age >= 0 and age <= 120:
    print("年龄正确")
else:
    print("年龄不正确")

2. or(或/或者)

条件1 or 条件2

两个条件只要有一个满足,返回 True,两个条件都不满足,返回 False。

实例:

python_score = 50
c_score = 50

# 要求只要有一门成绩 > 60 分就算合格
if python_score > 60 or c_score > 60:
    print("考试通过")
else:
    print("再接再厉!")

3. not(非/不是)

not 条件

实例:

is_employee = True

# 如果不是提示不允许入内
if not is_employee:
    print("非公勿入")

五、elif 结构语句

在开发中,使用 if 可以判断条件,使用 else 可以处理条件不成立的情况。

但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用 elif。

由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现。

语法格式:

if 条件1:
    条件1满足执行的代码
    ……
elif 条件2:
    条件2满足时,执行的代码
    ……
elif 条件3:
    条件3满足时,执行的代码
    ……
else:
    以上条件都不满足时,执行的代码
    ……

实例:

holiday_name = "平安夜"

if holiday_name == "情人节":
    print("买玫瑰")
    print("看电影")
elif holiday_name == "平安夜":
    print("买苹果")
    print("吃大餐")
elif holiday_name == "生日":
    print("买蛋糕")
else:
    print("每天都是节日啊……")

不管有多少个分支,都只能执行一个分支,或者一个也不执行,不能同时执行多个分支。

六、if 语句的嵌套

elif 的应用场景是:同时判断多个条件,所有的条件是平级的。

在开发中,使用 if 进行条件判断,如果希望在条件成立的执行语句中再增加条件判断,就可以使用 if 的嵌套。

if 的嵌套的应用场景就是:在之前条件满足的前提下,再增加额外的判断。

if 的嵌套的语法格式,除了缩进之外和之前的没有区别。

语法格式:

if 条件 1:
    条件 1 满足执行的代码
    ……
    
    if 条件 1 基础上的条件 2:
        条件 2 满足时,执行的代码
        ……    
        
    # 条件 2 不满足的处理
    else:
        条件 2 不满足时,执行的代码
        
# 条件 1 不满足的处理
else:
    条件1 不满足时,执行的代码
    ……

实例:

# 定义布尔型变量 has_ticket 表示是否有车票
has_ticket = True

# 定义整数型变量 knife_length 表示刀的长度,单位:厘米
knife_length = 20

# 首先检查是否有车票,如果有,才允许进行 安检
if has_ticket:
    print("有车票,可以开始安检...")

    # 安检时,需要检查刀的长度,判断是否超过 20 厘米
    # 如果超过 20 厘米,提示刀的长度,不允许上车
    if knife_length >= 20:
        print("不允许携带 %d 厘米长的刀上车" % knife_length)
    # 如果不超过 20 厘米,安检通过
    else:
        print("安检通过,祝您旅途愉快……")

# 如果没有车票,不允许进门
else:
    print("大哥,您要先买票啊")

七、if else 如何判断表达式是否成立

上面说过,if 和 elif 后面的“表达式”的形式是很自由的,只要表达式有一个结果,不管这个结果是什么类型,Python 都能判断它是“真”还是“假”。

布尔类型(bool)只有两个值,分别是 True 和 False,Python 会把 True 当做“真”,把 False 当做“假”。

对于数字,Python 会把 0 和 0.0 当做“假”,把其它值当做“真”。

对于其它类型,当对象为空或者为 None 时,Python 会把它们当做“假”,其它情况当做真。

比如,下面的表达式都是不成立的:

"" #空字符串

[ ] #空列表

( ) #空元组

{ } #空字典

None #空值

实例:

b = False
if b:
    print('b是True')
else:
    print('b是False')
n = 0
if n:
    print('n不是零值')
else:
    print('n是零值')
s = ""
if s:
    print('s不是空字符串')
else:
    print('s是空字符串')
l = []
if l:
    print('l不是空列表')
else:
    print('l是空列表')
d = {}
if d:
    print('d不是空字典')
else:
    print('d是空字典')
def func():
    print("函数被调用")
if func():
    print('func()返回值不是空')
else:
    print('func()返回值为空')

运行结果:

b是False
n是零值
s是空字符串
l是空列表
d是空字典
函数被调用
func()返回值为空

说明:对于没有 return 语句的函数,返回值为空,也即 None。


python 判断空字典_Python条件判断语句 if_第4张图片

你可能感兴趣的:(python,判断空字典)