Python循环

Python 循环
while和for循环在python里面基本和java等其他语言类似,由于python的语言风格,所以在写while和for时,条件语句不需要用括号:
并且for的使用比while更常见,以循环输出0-5的整数为例
i=0
while i<=5:
print (i)
i+=1;

for i in range(6):
print (i)
值得注意的市python里面貌似是不支持++和--这样的自增自减运算的,所以这里while循环不能写i++,也不能写++i;前者python编译器不识别,后者识别为+(+i),也就是说i不会变化,不断打印0,将导致死循环的产生,此时只能强制退出进程。

这里还用到range()函数,用于产生一定范围内的从小到大的整数值,比如range(5)将产生0,1,2,3,4,作用实际上就是<5,但是我们不能写for i<5,所以range()如果和len()一起使用可以生成list的索引。这样就可以进行list遍历,另外一个函数enumerate()是在java中没有的,他可以在for循环时同时遍历索引和元素:
names = ["a","b","c","d"]
for i, ch in enumerate(names):
print("index = ", i, ", value = ", ch)
输出结果为:
index = 0, value = a
index = 1, value = b
index = 2, value = c
index = 3, value = d

列表解析
在Python核心编程中提到了列表解析这个概念,这个也是java中没有的,
datas = [x ** 2 for x range(5)]
for i in datas:
print (i)
输出结果:
0
1
4
9
16

 

posted @   小文字  阅读(4145)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示