索引超出范围不';在Python中不提升索引器

索引超出范围不';在Python中不提升索引器,python,indexing,boolean,Python,Indexing,Boolean,与布尔值一起使用时,索引器可能不会被提升 例如,假设 list 1 = [1, 2, 3] 这将返回True True or True and list1[3] > 3 False or True and list1[3] > 3 但这将提高索引器 True or True and list1[3] > 3 False or True and list1[3] > 3 因为索引号一直到2。列表索引以0开头。这将有助于: 首先请正确列出您的姓名: list1 =

与布尔值一起使用时,索引器可能不会被提升

例如,假设

list 1 = [1, 2, 3]
这将返回True

True or True and list1[3] > 3
False or True and list1[3] > 3
但这将提高索引器

True or True and list1[3] > 3
False or True and list1[3] > 3

因为索引号一直到2。列表索引以0开头。这将有助于:

首先请正确列出您的姓名:

list1 = [1, 2, 3]

False or True and list1[2] > 3

这是因为布尔运算符的性质
True或True与列表1[3]>3


由于您已将其写成
True或某些逻辑
,当遇到
True
和尾随的
时,它将简单地忽略其余的逻辑,因为如果逻辑以
True
开头,并且中间有
,那么逻辑将始终是
True
,但是如果是
的话,它可能是
False
,因为
真和假
返回
False
因此它将检查逻辑的其余部分。第二行以
False
开头,因此如果后面跟一个
,则
False
可能为True,因此它会检查遇到
错误的逻辑的其余部分

第一行将读取
True
,并且不会继续,因为有
所以
列表[3]>3
不重要,也不会被计算,而是返回True


第二行以一个
False
+
开头,要求它读取下一个布尔表达式以返回输出。它将读取
True
并尝试计算将引发索引器的
列表[3]>3
表达式,第一个表达式短路,第二个表达式未短路。