循环、判断
判断,循环
1、if语句,条件
2、for循环,while循环
3、break,continue
if语句,条件
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为False。
由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,
如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;
使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
循环、判断
计数循环和条件循环,循环的循环条件、判断条件、主程序的执行顺序
循环:
循环条件:
循环条件非0,非空,就判断为True
计数循环:
for循环操作对象list,tuple和string
for循环,重复一定次数的循环
for循环使用条件:要知道循环次数
遍历list和tuple的过程:把列表中的每个元素都带入x,然后执行循环语句
range(10)生成序列从0开始到小于10的整数,左关又开
for循环,赋值一次,循环一次
for循环列表中有几个元素,就循环几次
for循环常跟range()一起使用
循环变量常用i,j,k
range()还能反向计数,range(10,1,-1)
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
7、for name in names:
print(name)
for x in ...循环就是,把每个元素代入变量x,然后执行缩进块的语句。
while循环:条件循环
退出无限循环,按ctr+c
嵌套循环,循环中有循环
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
for循环和while循环后面可以跟else
for后面的else,当for循环执行完后,会执行else语句。break跳出循环后不会执行else语句
while后面的else,当循环条件为False时,会执行else语句。break跳出循环后不会执行else语句
break,continue
break退出循环
continue结束当前循环,继续下次循环
continue 语句有一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分:
22、迭代对象和迭代器不是一个概念
可以被next()函数调用并不断返回下一个值的对象称为迭代器:Iterator
凡是可作用于for循环的对象都是Iterable类型
凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列
集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象
如果一个类想被用于for ... in循环,类似list或tuple那样,就必须实现一个__iter__()方法,该方法返回一个迭代对象,然后,Python的for循环就会不断调用该迭代对象的__next__()方法拿到循环的下一个值,直到遇到StopIteration错误时退出循环。