1、遍历整个列表:在程序中经常要遍历整个列表,对每个元素执行一些操作,通常使用for循环来遍历整个列表。
(1)、示例代码如下:
#遍历整个列表
projects = ['java','.net','python'];
for project in projects:
print(project);
运行后如下图所示:
(2)、其中,其循环的步骤Python是这样处理的,首先,Python将首先读取其中的一行代码:
for project in projects:
这行代码让Python获取列表projects中的第一个值('java'),并将其存储到变量project中。接下来,Python读取下一行代码:
print(project);
打印出循环第一次的值,还是为'java',由于列表中还存有值,所以继续走到循环的那行代码中:
for project in projects:
获取列表projects中的第二个值('.net'),并将其存储到变量project中,依次这样执行,直到列表元素都循环打印出来了,程序就结束了。
(3)、对列表中的每个元素,都将执行循环指定的步骤,而不管列表包含多少个元素。
2、在for循环中执行更多的操作,示例代码如下:
#for循环中执行更多操作
projects = ['java','.net','python'];
for project in projects:
print(project.title() + " project is start");
运行后如下图所示:
3、在for 循环结束后执行一些操作,在for循环后面,没有缩进的代码都只执行一次,而不会重复执行。示例代码如下:
#for循环结束后执行一些操作
projects = ['java','.net','python'];
for project in projects:
print(project.title() + " project is start!");
print(project.upper() + " project is processing!");
print(project.title() + " project is end!");
运行后如下图所示:
注:其中在这里,如果稍微不注意会出现一个错误,TabError inconsistent use of tabs and spaces in indentation,详细的可以查看我的这篇文章:https://blog.csdn.net/u012561176/article/details/81700270
4、避免缩进错误:
(1)、忘记缩进,对于位于for语句后面且属于循环组成部分的代码行,一定要缩进。Python没有找到期望缩进的代码块时,便会提醒你哪句代码存在问题,示例代码如下:
#忘记缩进
names = ['jenny','john','kate'];
for name in names:
print(name);
运行后如下图所示:
只要在print那行代码进行缩进,即可。
(2)、忘记缩进额外的代码行,有时候,循环能够运行而不会报告错误,在循环中执行多项任 务,却忘记缩进其中的一些代码行时,就会出现这种情况。示例代码如下:
#忘记缩进额外的代码行
names = ['jenny','john','kate'];
for name in names:
print("you are " + name);
print("I love " + name.title());
运行后如下图所示:
我本来是打算爱列表里面所有人的,但是由于没进行缩进,就只爱了Kate一个人,Python不会报语法错误,因为对最后一行代码没进行缩进,它就只会在最后循环结束后执行一次,但是不符合我原先写代码的逻辑,所以如果你预期某项操作将针对每个列表元素都执行一次,但它却只执行了一次,请确定是否需要将一行或多行代码缩进。
(3)、不必要的缩进:如果不小心对不需要缩进的代码进行了缩进,不管是一个空格还是多个空格,Tab缩进,Python会报错,为避免意外缩进错误,请只缩进需要缩进的代码,示例代码如下:
#不必要的缩进
names = ['jenny','john','kate'];
print(names[0].title());
运行后如下图所示:
(4)、循环后不必要的缩进 ,如果你不小心缩进了应在循环结束后执行的代码,这些代码将针对每个列表元素重复执行。 在有些情况下,这可能导致Python报告语法错误,但在大多数情况下,这只会导致逻辑错误。 示例代码如下:
#循环后不必要的缩进
names = ['jenny','john','kate'];
for name in names:
print("I love " + names[-1]);
print("Hello " + name);
print("哈哈哈哈");
我只想在最后的时候输出哈哈哈哈,虽然不会违反Python的语法规则,但是不符合我的逻辑,所以循环后是否要缩进要注意,运行后如下图所示:
(5)、遗漏了冒号,示例代码如下:
#遗漏了冒号
names = ['jenny','john','kate'];
for name in names
print("I love " + names[-1]);
运行后如下图所示:
有时候少了一个分号,或者冒号,就有可能让我们找半天,虽然很容易解决,但是不易发现,所以细节很重要,有时候加一些不必要的字符也会报错。
以上内容仅供大家学习参考,谢谢!