wyksyc 发表于 2021-3-7 13:19:01

关于python的一个小问题

有的时候能看见有的代码直接在if或者while后面直接加了一个变量名,那么这个时候运行的条件是什么呢

洋洋痒 发表于 2021-3-7 13:23:08

变量为0,空集,空列表等等都为False

wyksyc 发表于 2021-3-7 13:24:43

洋洋痒 发表于 2021-3-7 13:23
变量为0,空集,空列表等等都为False

谢谢

洋洋痒 发表于 2021-3-7 13:25:09

下列对象的布尔值都是False:

NONE;

False(布尔类型)

所有的值为零的数

       0(整型)

       0.0(浮点型)

       0L(长整型)

       0.0+0.0j(复数)

""(空字符串)

[](空列表)

()(空元组)

{}(空字典)
从别处抄来的

洋洋痒 发表于 2021-3-7 13:27:09

举个列子
while后边加个列表,然后循环里每次循环减掉列表一个元素,。当列表里的元素都减没了,列表为空了,这时候的while条件就变成False了

wyksyc 发表于 2021-3-7 13:28:12

洋洋痒 发表于 2021-3-7 13:25
下列对象的布尔值都是False:

NONE;


意思就是想让这个循环停止,就要使这个变量满足0, 0.0...什么的对吗

洋洋痒 发表于 2021-3-7 13:29:33

wyksyc 发表于 2021-3-7 13:28
意思就是想让这个循环停止,就要使这个变量满足0, 0.0...什么的对吗

对的,还有一种情况就是while True或者while 1
然后在循环内部加个if………………:
                                 break
用break跳出循环

wyksyc 发表于 2021-3-7 13:30:47

洋洋痒 发表于 2021-3-7 13:29
对的,还有一种情况就是while True或者while 1
然后在循环内部加个if………………:
                  ...

明白了(⊙o⊙)!
谢谢大佬
页: [1]
查看完整版本: 关于python的一个小问题