python中for和else的用法_Python循环结构中else用法(入门必读)
Python 的循环都可以定义 else 代码块,当循环条件为 False 时,程序会执行 else 代码块。
如下代码示范了为 while 循环定义 else 代码块:
count_i = 0 while count_i < 5: print('count_i小于5: ', count_i) count_i += 1 else: print('count_i大于或等于5: ', count_i)
运行上面程序,可以看到如下输出结果:
count_i小于5: 0
count_i小于5: 1
count_i小于5: 2
count_i小于5: 3
count_i小于5: 4
count_i大于或等于5: 5
从上面的运行过程来看,当循环条件 count i < 5 变成 False 时,程序执行了 while 循环的 else 代码块。
简单来说,程序在结束循环之前,会先执行 else 代码块。从这个角度来看,else 代码块其实没有太大的价值,将 else 代码块直接放在循环体之外即可。也就是说,上面的循环其实可改为如下形式:
count_i = 0 while count_i < 5: print('count_i小于5: ', count_i) count_i += 1 print('count_i大于或等于5: ', count_i)
上面代码直接将 else 代码块放在 while 循环体之外,程序执行结果与使用 else 代码块的执行结果完全相同。
循环的 else 代码块是 Python 的一个很特殊的语法(其他编程语言通常不支持),else 代码块的主要作用是便于生成更优雅的 Python 代码。
for 循环同样可使用 else 代码块,当 for 循环把区间、元组或列表的所有元素遍历一次之后, for 循环会执行 else 代码块,在 else 代码块中,循环计数器的值依然等于最后一个元素的值。例如如下代码:
a_list = [330, 1.4, 50, 'fkit', -3.5] for ele in a_list: print('元素: ', ele) else: # 访问循环计数器的值,依然等于最后一个元素的值 print('else块: ', ele)
运行上面程序,可以看到如下输出结果:
元素: 330
元素: 1.4
元素: 50
元素: fkit
元素: -3.5
else块: -3.5
python中for和else的用法_Python循环结构中else用法(入门必读)相关推荐
- python中if语句可以嵌套吗_Python if语句嵌套(入门必读)
在非常简单的 if 语句中嵌套 if else 语句,方式以下: if 关系式 1: if 表明式 2: 代码块 1 else: 代码块 2 再例如,在 if else 语句中嵌套 if else 语 ...
- python中main.py是什么意思_Python的__main__.py用法
[背景] 在看flower的时候看到__main__.py文件,不知道具体做什么用? 故先进行测试看看. [测试代码] 测试代码目录结构如下: . `-- test |-- __init__.py | ...
- python语言用法_python语言基本语句用法总结(1.)
python语句与语法 1.python简单语句的基本介绍 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21>>> wh ...
- python中else是指什么意思_python中elif什么意思?
原标题:python中elif什么意思? else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if.for.while语句内部的.else子句可以增加一种选择:而elif 子句则 ...
- python语言用法_python语言基本语句用法总结
python语句与语法 1.python简单语句的基本介绍 >>> while true: #简单的while循环 ... reply = input('enter text:') ...
- python中的elif语句怎么运行_Python的elif语句怎么用
else和elif语句也可以叫做子句,因为它们不能独立使用,两者都是出现在if.for.while语句内部的.else子句可以增加一种选择:而elif 子句则是需要检查更多条件时会被使用,与if和el ...
- 介绍python中几种遍历列表的for循环方法
我们在使用列表的过程中,经常需要遍历列表的所有元素,对每个元素执行相同的操作.今天就给大家介绍python中几种遍历列表的for循环方法. 首先我们先构造一个numbers列表,如下: numbers ...
- python中str的index什么意思_python中index的用法是什么
index() 一般用处是在序列中检索参数并返回第一次出现的索引,没找到就会报错,比如:>>> t=tuple('Allen') >>> t ('A', 'l', ...
- python中module用法_Python学习之module用法
Python学习之module用法 Python学习之module用法 为什么80%的码农都做不了架构师?>>> Python has a way to put definition ...
最新文章
- 知识图谱如何让“人工智能”更智能?
- java sqlhelper_java版sqlhelper(转)
- STlink下载出现st-link usb communication error解决方法
- python可以处理哪些文件_python文件处理
- 玩转Go语言之特殊的语法
- page,client,offset区别
- { parser: babylon } is deprecated; we now treat it as { parser: babel }.
- 论肱二头肌在日常生活中的锻炼的持久战|健身达人
- pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
- 央行发布声纹识别安全应用技术标准,适用手机银行、第三方支付
- 2287 poj 田忌赛马,贪心
- Windows 生成ffmpeg安卓全平台so
- U盘文件系统损坏恢复
- 基于小程序制作一个猜拳小游戏
- CodeLite 15.0.0+ Clang 编译器 build失败
- 码绘VS手绘(二)动态绘图
- 21 | 良心中间商:HTTP的代理服务
- java MySQL所有语句
- 淘宝天猫商家运营推广,淘宝超级推荐是什么
- nginx简单代理和域名配置