python3基础之for循环

    循环和if一样都是程序中最基本又最重要的语句。python的for循环语法结构和c、java等不太一样,其基本结构如下:

image.png

这样看太抽象了,直接看例子更好理解。


1.遍历列表

image.png

代码中的something是一个列表,列表是python内置的一种数据结构,列表里可以存放N个元素。上述for循环的语句可以理解为遍历something中的每一个元素,元素的值赋给i,执行语句则是将i打印出来。 something中有三个元素,所以print执行了3次,第一次i表示第一个元素'str1',第二次i表示第二个元素'str2',第三次i表示第三个元素'str3'。


2.遍历字典

image.png

字典也是python内置的一种数据结构。它里面的一个元素是一对值(key和value),如dic中的 ‘k1’-> 'v1'。for循环可以直接遍历字典,只需要用两个变量分别表示key和value就可以了。


3.遍历字符串

image.png

遍历字符串和遍历列表类似,遍历的是字符串里的每一个字符。


4.遍历range

image.png

range表示一个范围,第一个for循环中的range只有一个参数表示终点(不包含这个值),第二个for中的range有两个参数分别表示起点(包含这个值)和终点(不包含这个值)。range还有第三个参数表示步长,意思就是每次增加多少,默认是1。 测试代码如下:

image.png

设置步长为2,所以第二次执行时i变为了4,以此类推。这个还是挺方便的。


5.for循环中的else语句

image.png

看到for循环里的else表示很惊讶。else语句在for循环执行完后执行。如果for循环被中断了就不会执行else里的语句了,测试代码:

image.png

测试代码中使用break跳出了循环,所以循环没有执行完,因此else中的语句也没有执行。

演示站
上一篇:python3基础之if语句
下一篇:python3基础之while循环

发表评论