如何更改Django默认主页为自定义主页,更改Djago默认主页为自定义主页,这是开始网页的第一步。......
自学Python-for循环
for循环是对序列进行迭代(例如:列表或字符串,甚至字典,文件等),每个元素迭代顺序与它们在序列中出现的顺序是一致;按个人的理解从一下几个方面学习:
1,两个名词
首先需要掌握序列的操作方法,因为for循环是针对序列的循环,循环的是序列里的元素,所以,必须要了解序列。如果对序列还不清楚,可以链接到下面的地址看看。
2自学Python-如何掌握序列
迭代,百度了很多资料,百度百科上说的很专业,看不太懂。其它地方说的大概的意思就是重复相同的操作。
看Python3.7帮助文档,可以这么理解,是按顺序取出序列中不同的元素,来做同样的操作,得出结果。
2,for循环的几种常用循环方法:
按成员循环。
for,和一个成员运算符in的表达式组成的;
------------------------------------------------
list_A=[1,2,3,34,67,44]
for a in list_A:
print(a,end=",")
输出:1,2,3,34,67,44,
------------------------------------------------
例子中 a作为成员变量,每次循环按次序拿出列表中的一个元素赋值给变量a,作为函数print的参数。
按索引循环。按索引取值序列内的元素;
一般都会用到内置函数len()来计算序列的长度;
用内置函数range()来生成一个有序的整数列表作为迭代的对象,用一个整数型的变量来取整数序列的元素来作为序列的索引。
------------------------------------------------
list_A=[1,2,3,34,67,44]
for i in range(len(list_A)):
print(list_A[i],end=",")
输出:1,2,3,34,67,44,
------------------------------------------------
例子中i是整数型变量,每次循环把i作为索引取列表内的索引成员,作为print的参数。
enumerate(序列对象,开始索引):功能是列举出序列中元素的索引,和对应的元素;
看个例子:要求取出序列的索引和对应的值,重新生成一个列表;
1)可以按上例2索引循环来完成这个操作:
----------------------------------------------------------
item_list=['百度百科',"百度经验","百度知道","百度脑图"]
newList1=[]
for i in range(0,len(item_list)):
newItem=(i,item_list[i])
newList1.append(newItem)
print('newList1:',newList1)
输出:
newList1: [(0, '百度百科'), (1, '百度经验'), (2, '百度知道'), (3, '百度脑图')]
---------------------------------------------------------
2)也可用enumerate函数,看起来会更直观:
---------------------------------------------------------
item_list=['百度百科',"百度经验","百度知道","百度脑图"]
newList2=[]
for index, item in enumerate(item_list,0):
newList2.append((index,item))
print('newList2:',newList2)
输出:newList2: [(0, '百度百科'), (1, '百度经验'), (2, '百度知道'), (3, '百度脑图')]
---------------------------------------------------------
这里用了两个变量index和item,在每次循环,分别接收成员的索引,和成员;
3,常用相关语句:
break语句:
跳出循环。英文翻译中有摆脱的意思,这样来理解它在python中的作用会更容易一些;示例:查找列表中有字母a的单词;
-------------------------------------------------------------
wordList=["new","mast","self","app","last"]
for word in wordList:
if "a" in word:
print(f'{word}包含a')
break
print(word)
输出:
new
mast包含a
-------------------------------------------------------------
单词new条件不成立,碰不到break,向下走输出了new
循环到mast,判断语句为真,向下执行,输出了mast包含a,碰到break,跳出循环,整个循环结束;
continue语句:
continue 语句是跳过当前循环的剩余语句,然后继续进行下一轮循环;同样是上例的列表。
-------------------------------------------------------------
wordList=["new","mast","self","app","last"]
for word in wordList:
if "a" in word:
print(f'{word}包含a')
continue
print(word)
输出:
new
mast包含a
self
app包含a
last包含a
-------------------------------------------------------------
如果单词没有"a",不执行if语句,直接执行print(word)。
在循环到有a的单词时,条件成立,执行完print(f'{word}包含a')后,会碰到continue,就直接执行下次循环,而不执行print(word)
与else的组合,语法格式:
for...in....:
代码块
else:
代码块
功能时:当循环全部完成后,执行else;
但是,如果循环中含有break而跳出了循环,是不会执行else语句的。
-------------------------------------------
wordList=["new","mast","self","app","last"]
for word in wordList:
if "a" in word:
print("这个单词有a:",word
else:
print("循环完毕")
输出:
这个单词有a: mast
这个单词有a: app
这个单词有a: last
循环完毕
---------------------------------------------
循环完成后执行了else语句;输出了循环完毕。
如果有break:
-----------------------------------------------
wordList=["new","mast","self","app","last"]
for word in wordList:
if "a" in word:
print("这个单词有a:",word)
break
else:
print("循环完毕")
输出:这个单词有a: mast
-----------------------------------------------
由于break而跳出了循环,else语句并未执行。
后话:
如果例子不妥,希望不会误导你,你作为参考即可,如果你有不同建议请提出,不但能加深锻炼你自己,对我来说也是很好的学习。
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: python
相关文章
- 详细阅读
-
python中关于单/双引号和转义引号的区别详细阅读
python中关于单/双引号和转义引号的区别,ytho中单/双引号的作用是将引号中间的符号以字符串的形式传递,而在ytho中它们两个的功能是一样的,只不过在遇到转义引号的时候,两者的使用才有所区别,现......
2023-03-16 351 python
- 详细阅读