在Python中,条件语句用于根据特定条件执行不同的代码段。最常见的条件语句是if、elif(else if的简写)和else,逻辑表达式后面要用冒号结尾。。下面是条件语句的基本结构和一些示例。
if 条件表达式:
# 条件为真时执行的代码块
elif 另一个条件表达式:
# 上面的条件不为真,但这个条件为真时执行的代码块
else:
# 上述所有条件都不为真时执行的代码块
# 示例1:简单的if语句
x = 10
if x > 0:
print("x是正数")
# 示例2:if-else语句
y = -5
if y > 0:
print("y是正数")
else:
print("y不是正数")
# 示例3:if-elif-else链
age = 18
if age < 18:
print("你是未成年人")
elif age >= 18 and age < 65:
print("你是成年人")
else:
print("你是老年人")
布尔值:Ture和False.在Python底层,True就是1,False就是0.bool()函数可以将其他类型的值转换为bool类型的值。
print(bool(1)) # 输出: True
print(bool(0)) # 输出: False
print(bool("abc")) # 输出: True
print(bool("")) # 输出: False
print(bool([])) # 输出: False
print(bool(None)) # 输出: False
在条件语句中,Python会自动将非布尔值转换为布尔值,因此可以直接使用非布尔值作为条件:
if 0:
print("这是真的")
else:
print("这是假的") # 这行将被执行
if "":
print("这是真的")
else:
print("这是假的") # 这行将被执行
if [1, 2, 3]:
print("这是真的") # 这行将被执行
else:
print("这是假的")
Python语言需要通过缩进建立代码块,同一个代码块,缩进(4个空格)是相同的。
比较运算符:== < > >= <= != is is not in not in
is: 检查两个变量是否引用内存中的同一个对象。
is not : 检查两个变量是否不引用内存中的同一个对象。
如果需要多个逻辑表达式组合在一起的情况,需要用到逻辑与(and)、逻辑或(or)和逻辑非(not)。
pass语句在Python中是一个空操作符,它不做任何事情,只是作为一个占位符。
class EmptyClass:
pass
def empty_function():
pass
在Python中,assert 语句用于在代码中设置检查点,确保某些条件在程序执行期间始终为真。如果assert语句中的条件评估为False,Python会抛出一个AssertionError异常。这通常用于开发和测试阶段,以捕获不应该发生的情况。
下面是assert语句的基本用法:
assert 表达式, 注释
如果表达式为True,程序将继续正常执行。如果表达式为False,则会抛出异常,并且注释将作为异常的描述信息。










网友评论