自学python第九天:布尔表达式和关键字in的示例代码

liftword22小时前技术文章3

布尔表达式和关键字in的用法

在Python中,“if”语句后面的条件表达式会被求值为布尔值(True或False)。当条件表达式的结果为True时,执行“if”块内的代码;否则跳过。

代码:foods_name = [ ] # 空列表

if foods_name:

print("列表非空") # 不会执行

else:

print("列表为空") # 会执行 → 输出"列表为空"

这里,`foods_name`是一个空列表。在Python中,空列表在布尔上下文中会被视为`False`,非空列表被视为`True`。

所以,`if foods_name:`实际上是在检查`foods_name`列表是否非空。因为当前它是空的,所以条件为`False`,`if`块内的代码不会执行。

因此,这个`if`语句的作用是:当`foods_name`列表不为空时,执行下面的代码块;如果为空,则跳过。

一、底层原理:

Python中所有对象都有隐式的布尔值判断(通过__bool__( )或__len__( )实现):

1、视为 False 的情况:

空序列:[ ], "", ( ), { }

数字零:0, 0.0

None

False 本身

2、视为 True 的情况:

非空序列/容器

非零数字

其他对象(包括自定义类实例)

二、in 关键字有两种不同的用法

示例:

foods_name=['tomato','apple','orange','lemon','banana']

foods_name[1]='pear'

for food_name in foods_name: #用于遍历可迭代对象中的每个元素

if 'pear' in food_name: #用于检查某个元素是否存在于容器中

print(True)

else:

print(False)

结果:

False

True

False

False

False

相关文章

为什么计算机中0.1+0.2不等于0.3?

1+2=3,这是我们小时候就学过的一位数加减法。这道题非常简单,难度仅次于1+1=2.什么?你觉得2-1=1更简单?啊这。显然,按照常理来讲,0.1+0.2当然等于0.3对于刚上小学二年级的小王来说事...

Python 空值(None)详解

在Python中,空值是一个非常重要的概念,表示"没有值"或"空"的状态。让我们来详细了解一下。什么是空值?在Python中,空值用None表示。它是一个特殊的数据类型...

每天学点Python知识:常量

在 Python 这门语言里,常量(constant)这个概念常常让初学者有些迷糊。毕竟,在很多其他语言中,我们可以用 const 或 final 来显式声明某个变量为常量,确保它的值不会被修改。而...

python中数值比较大小的8种经典比较方法,不允许你还不知道

在 Python 中比较数值大小是基础但重要的操作。以下是 8 种经典比较方法及其应用场景,从基础到进阶的完整指南:1. 基础比较运算符Python 提供 6 种基础比较运算符:a, b = 5, 3...

Python基础之变量、循环、函数(一)

本系列内容所用Python版本为anaconda,直接浏览器搜索下载安装即可!本次内容将为大家重点介绍Python的基础概念变量、循环、函数。一、变量变量是编程语言最重要的概念之一,变量标记或指向一个...