Python if语句
Python Day 4 2020-4-9 Python if语句 条件测试 1.检查是否相等 大多数条件测试都将一个变量的当前值同特定值进行比较。 >>> car = 'bmw' >>> car == 'bmw' 2.检查是否相等时不考虑大小写 在Python中检查是否相等时区分大小写` >>> car = 'Audi' >>> car.lower() == 'audi' True 3.检查是否不相等 要判断两个值是否不等,可结合使用惊叹号和等号(!=) 4.比较数字 条件语句中可包含各种数学比较,如小于、小于等于、大于、大于等于等 >>> age = 18 >>> age == 18 Python中的if语句是编程中用于执行条件控制的关键构造,它允许程序根据特定条件执行不同的代码块。在Python中,if语句的语法简洁明了,使得条件测试变得容易理解。 1. **条件测试** - **相等比较**:使用`==`运算符检查变量与特定值是否相等。例如,`car == 'bmw'`会返回True或False,取决于变量car的值是否为'bmw'。 - **大小写不敏感比较**:在Python中,字符串比较是区分大小写的。若要忽略大小写,可以先将字符串转换为小写或大写,再进行比较,如`car.lower() == 'audi'`。 - **不等比较**:使用`!=`运算符检查两个值是否不相等,如`age != 18`。 2. **比较数字** - **数学比较**:可以使用`<`, `<=`, `>`, `>=`比较数字,例如`age > 18`会判断age是否大于18。 3. **复合条件测试** - **使用`and`**:多个条件可以通过`and`连接,只有所有条件都为True时,整个表达式才为True。例如,`age >= 18 and age <= 25`检查年龄是否在18到25之间。 - **使用`or`**:如果希望至少有一个条件为True,则使用`or`。例如,`age >= 18 or age <= 16`表示年龄在18岁及以上或16岁以下。 4. **列表中的条件测试** - **`in`关键字**:检查值是否在列表中,如`'mushrooms' in requested_toppings`。 - **`not in`关键字**:判断值是否不在列表中,例如`user not in banned_users`。 5. **if语句的结构** - **简单if语句**:只有一个条件,满足则执行相应的代码块,如`if age >= 18: print("You are old enough to vote!")`。 - **if-else语句**:当条件不满足时执行另一段代码,如`if age < 18: ... else: ...`。 - **if-elif-else结构**:可以添加多个elif语句以处理更多条件,最后的else部分是可选的,用于处理所有条件都不满足的情况。 - **省略else**:在某些情况下,可以只使用if和elif,不包含else,这样更符合逻辑或简化代码。 6. **列表处理中的if语句** - **在for循环中使用if**:遍历列表并根据条件执行不同操作,如检查特殊元素是否存在于列表中。 - **检查列表是否为空**:通过if语句检查列表是否为空,如`if requested_toppings:`,如果列表非空则执行代码,否则跳过。 - **处理多个列表**:可以结合多个列表进行条件判断,比如在披萨配料的例子中,根据可用配料和用户请求的配料来决定添加哪些配料。 这些知识点涵盖了if语句的基本用法,以及在处理字符串、数字、列表等数据类型时的条件测试。理解和熟练运用这些概念是编写逻辑控制流和决策关键。