Python基础篇(三)

大家好,今天跟大家分享以下知识:
1、循环
2、切片
一、循环
循环这种概念很重要,因为它是让计算机自动完成重复工作的常见方式之一。循环的操作使得对每个元素执行相同的操作方便很多。
1、 for循环语句
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
1) 格式:

for 变量名  in sequences:
     语句1
else:
     语句2

2)示例

lets=['a','b','c','d']
for let in lets:
    print(let)

结果如下:
在这里插入图片描述
2、 while语句
1) 格式

While 真值表达式:
      语句1
else
      语句2

说明:●先判断真值表达式
●为true执行语句1,再返回第一步
●为false执行语句2,然后结束while的执行
●Else子句的部分为其他情况
●While循环结果为1条语句
2) 示例

count = 0
while count < 5:
    print (count, " 小于 5")
    count = count + 1
else:
    print (count, " 大于或等于 5")

结果如下:
在这里插入图片描述
3、 使用break与continue的区别
1)break语句,
break语句打破了for或while循环,break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
2)Continue
Python continue 语句跳出本次循环,而break跳出整个循环。continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。continue语句用在while和for循环中。
下面通过代码来举例说明:

foods = ["apple", "banan","orange","pear"]
for fruit in foods:
    if fruit == "banan":
        print("No more banna please!")
        
    print("Great, delicious " + fruit)
else:
    print("I am so glad: No banan!")
print("Finally, I finished stuffing myself")

结果如下:
在这里插入图片描述
加入break代码:

foods = ["apple", "banan","orange","pear"]
for fruit in foods:
    if fruit == "banan":
        print("No more banna please!")
        break
    print("Great, delicious " + fruit)
else:
    print("I am so glad: No banan!")
print("Finally, I finished stuffing myself")

结果如下:
在这里插入图片描述
加入continue代码:

foods = ["apple", "banan","orange","pear"]
for fruit in foods:
    if fruit == "banan":
        print("No more banna please!")
        continue
    print("Great, delicious " + fruit)
else:
    print("I am so glad: No banan!")
print("Finally, I finished stuffing myself")

结果如下:
在这里插入图片描述
4、 最后,跟大家介绍一下常见缩进格式的错误:
Python根据缩进来判断代码行与前一个代码行的关系。Python通过使用缩进让代码更易读;简单地说,它要求你使用缩进让代码整洁而结构清晰。在较长的Python程序中,你将看到缩进程度各不相同的代码块,这让你对程序的组织结构有大致的认识。
当你开始编写必须正确缩进的代码时,需要注意一些常见的缩进错误。例如,有时候,程序员会将不需要缩进的代码块缩进,而对于必须缩进的代码块却忘了缩进。通过查看这样的错误示例,有助于你以后避开它们,以及在它们出现在程序中时进行修复。
1)如上例所示,忘记缩进格式出现以下错误:
在这里插入图片描述
关于expected an indented block错误,百度解释如下:
在这里插入图片描述
导致上述错误的原因一般有两种:
①冒号后面是要写上一定的内容的。比如:for i in n:
②缩进不规范,少一些或多一些空格。
具体可参见博客:
https://www.cnblogs.com/ming-4/p/10260693.html
2)忘记缩进额外的代码行
有时候,循环能够运行而不会报告错误,但结果可能会出乎意料。试图在循环中执行多项任务,却忘记缩进其中的一些代码行时,就会出现这种情况。
举例如下,对kobe,james,ming yao都执行两条语句,但是由于后句中print没哟缩进,导致只要最后一条语句执行了第二条语句,结果如下:

numes=['kobe','james','ming yao']
for nume in numes:
    print(nume.title()+', is a good player')
print('Respect of you ,'+nume.title()+"\n")

结果如下:
在这里插入图片描述
此时,程序没有报错,但是执行结果出错,与我们之前设想的程序结果不同,更改第二条print缩进后如下:

numes=['kobe','james','ming yao']
for nume in numes:
    print(nume.title()+', is a good player')
    print('Respect of you ,'+nume.title()+"\n")

结果如下:
在这里插入图片描述
但如果我们只是在循环结束之后加上第二条print语句,那么上例的第一种结果就是正确的,因此要根据你代码所要实现的功能,进行缩进,不可多或少,这是Python中不同的,要注意!
4、 range函数
1)使用range函数可以很方便的打印出一系列数字

for num in range(1,6):
    print(num)

结果如下图:
在这里插入图片描述
上例中我们范围是1-6,但是为什么打印出是5呢,这是因为编程中的差一行行为的结果,。函数range() 让Python从你指定的第一个值开始数,并在到达你指定的第二个值后停止,因此输出不包含第二个值 (这里为6)。因此,range函数的参数应该比实际输出的多1个,这也是最简单的方法。
range()函数也可以加步长,比如我们要打印出1-11之间的奇数,可以使用步长的方法,代码如下:

for num in range(1,11,2):
    print(num)

结果如下:
在这里插入图片描述
2)也可以使用list函数打印列表,比如:

l=list(range(1,6))
print(l)

结果如下:
在这里插入图片描述
二、切片
处理列表中的部分元素,Python中称之为切片。
1、 切片
格式说明如下:
在这里插入图片描述
2、要创建切片,可指定要使用的第一个元素和最后一个元素的索引。与函数range() 一样,Python在到达你指定的第二个索引前面的元素后停止。要输出列表中的前三个元素,需要指定索引0~3,这将输出分别为0 、1 和2 的元素。如下例,输出三个名字:

numes=['kobe','james','ming yao']
print(numes[0:3])

结果如下:
在这里插入图片描述
也可以更改索引值来输出,比如输出后两个名字,代码如下:

numes=['kobe','james','ming yao']
print(numes[1:3])

结果如下:
在这里插入图片描述
3、 遍历切片
遍历切片其实就是遍历列表元素,根据列表索引值来取得所需要的元素。切片的使用可以很好地避免很繁琐的循环语句。如下例,生成一个1-100的列表,通过不同的索引值取出不同的字列表(切片)

l=list(range(1,100))
print(l[:10])
#print(l[20:30])
#print(l[-10:])

结果如下:
在这里插入图片描述
关于-10的说明,Python中列表元素默认自左向右,其中“-”号表示自右向左,-10即表示从最后一个元素开始,取出10个值,形成切片。
也可以设定步长来取,如下例,取出1-20,步长为5的元素,代码如下:

l=list(range(1,100))
print(l[:20:5])

结果如下:
在这里插入图片描述
切片的用处很多,此处都是一些很简单的用法,可以具体参考其他案例。
4、 复制切片
要复制列表,可创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引([:])。这让Python创建一个始于第一个元素,终止于最后一个元素的切片,即复制整个列表。首先建立一个列表,倘若第二个列表元素和第一个列表元素一样,就可以使用[:]来复制第一个列表,举例如下:

my_foods = ['pizza', 'falafel', 'carrot cake'] 
friend_foods = my_foods[:]
print(my_foods)
print(friend_foods)

结果如下:
在这里插入图片描述
今天跟大家分享到这啦,特殊时期,尽量不出门,祝大家身体健康!
参考博客 https://www.cnblogs.com/zhangjiansheng/p/6853640.html
https://blog.csdn.net/zhangyiming07/article/details/46852455

发布了4 篇原创文章 · 获赞 4 · 访问量 267

猜你喜欢

转载自blog.csdn.net/sinat_40631989/article/details/104234992