索引超出范围不';在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
表达式,第一个表达式短路,第二个表达式未短路。