Python基础滚固(二)有意思的 else

我们在 if 语句中经常使用 else 来做分支判断,今天发现 循环语句 for,while 也可以使用 else 语句来做分支。

 1 for i in range(3):
 2     print(i)
 3 else:
 4     print("Good!")
 5
 6 #输出 可以看出循环遍历后 执行了else语句
 7 0
 8 1
 9 2
10 Good!
11
12 #增加 break
13 for i in range(3):
14     print(i)
15     break
16 else:
17     print("Good!")
18 #输出 可以发现增加break后 遍历第一次退出循环,不执行else语句
19 0

总结:

for ,while 循环使用break中断语句后,会执行else语句,顺利执行完循环后,不执行else语句。

某些场景下,就可以省去设定 flag标记变量,节省代码工作量。

原文地址:https://www.cnblogs.com/yydada/p/11671045.html

时间: 2024-11-10 06:31:57

Python基础滚固(二)有意思的 else的相关文章

Python基础滚固(八)故弄玄虚的迭代器与生成器

我一个初学编程者,第一次看到迭代器,生成器这些名词的时候真的是一脸懵逼,这TMD的到底是个什么鬼?反复研究,查阅资料后,终于把这两个二货给搞明白了. 或许计算机学者们平时一直对着电脑,不太与周围人交流,总爱使用那么拗口的名词,让人无法理解,难道就不能用点通俗点的词汇吗?毕竟计算机科学是一门应用科学啊,脱离了生活,计算机啥都不是. 先来看以下图片 你可能会说,让我看一大堆钱干什么!明明知道我缺钱! 别急!把一张纸钞想象成一个数据,上图是不是就是一大堆散乱的数据呢? 再看下图 装这些 钱(数据)的麻

Python基础滚固(六)深浅拷贝的趣谈

先来探究下浅拷贝 1 a = [1000, [2000, 3000]] 2 b = a.copy() #来个拷贝 3 print(a is b) 4 print(id(a), id(b)) 5 print(id(a[0]) == id(b[0]), id(a[1]) == id(b[1])) #检查第一层每个序列的id是否一致 6 7 #输出结果 8 False #a 与 b 不是同一个 9 4556627912 4557461256 #a b各自id也不一样 10 True True #a b

python基础语法(二)

------------------------------------------接 Python 基础语法(一) -------------------------------------------- 2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组():只含有一个元素的元组("a",) #需要加个逗号 优点:tuple比list

python基础篇(二)

python基础篇(二) if:else,缩进和循环控制 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函数基础 A:函数的定义和返回值 B:返回值的三种情况 C:函数的注释 函数的进阶(命名空间和作用域) A:内置命名空间 B:全局命名空间 C:局部命名空间 D:全局作用域 E:局部作用域 F:函数的嵌套和作用域链. G:函数名的本质 闭包 ?一:if:else和缩进 A:if的基础格式和缩

Python基础知识初识 (二)

Python基础知识初识 (二) 编码初识 1.ASCLL 计算机: 计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101 计算机创建初期,美国,是7位一段,但是发明者说为了拓展,留出一位,这样就是8位一段句.8位有多少种可能 ?256种 编码相当于密码本,最早的密码本: ASCII码:只包含:英文字母,数字,特殊字符. 0000 0001 : a 0000 0101 : b 8bit (位)== 1byte(字节) 'hello123':

python基础系列(二)----各数据类型的详细方法描述

python基础 一.整数 1 class int(object): 2 """ 3 int(x=0) -> int or long 4 int(x, base=10) -> int or long 5 6 Convert a number or string to an integer, or return 0 if no arguments 7 are given. If x is floating point, the conversion truncate

Python基础(Django二)

本篇内容接上篇Python基础(Django) 六.Form 说明:Django中的From有两种功能,一是将自己显示成HTML,二是校验数据. 个人认为显示成HTML这个功能不太方便,因为显示样式不太好调整,建议只使用Form的校验数据的功能,所以这里对于样式的设置不做介绍,着重介绍校验数据的功能. Form的使用大概分为三个步骤: 首先定义一个类:类中的每一个字段都是Form的一个属性 然后根据类创建对象并定义校验方法:将创建的对象返回给前端的HTML页面引用,可生成相应的HTML代码.(同

python基础知识(二)

以下内容,作为python基础知识的补充,主要涉及基础数据类型的创建及特性,以及新数据类型Bytes类型的引入介绍

python 基础篇(二)数据类型概述

正式进入python的学习. 数据类型可以分为身份,类型,数据项三项联合组成. 身份: id() 类型:type() 数据类型:int,boolean,tuple,string,dict,list 1.不可变类型:int,string,tuple,boolean 2.可变类型:dict,list. 可变不可变是指当前引用类型的数据项是否改变 所有的id都是唯一的. 不需要提前定义,是动态类型. 一.变量的赋值都是引用,id()表示的后面的引用,我们以boolean为例 可以看出id变了,事实上a