True,否则返回 False。...print(a a)# or 当两侧的表达式,只要有一个是正确时就返回True。print(notb > a)# b > a 结果是正确的。但是 not 会返回 False。...这是为什么捏?
因为 while 后面的条件一直成立。什么情况下会一直成立呢?...对于 字符串,列表,字典,元组 等这类容器对象,在使用 for 循环时,会对这些容器调用 iter() 方法 , iter() 方法是 python 内置的函数,iter()函数会返回一个定义了 next... yield 语句 ,每次 next() 方法被调用时,生成器会返回它脱离的位置(返回它脱离的位置和所有的数据值)
也就是说, 使用了 yield 关键字的函数不再是函数,而是生成器。