独特的python循环语句

 更新时间:2016年11月20日 10:11:36   投稿:hebedich  
本文主要给大家介绍的是Python循环语句与其他编程语言中的循环语句不同的地方,非常的独特,有需要的小伙伴可以参考下

1、局部变量

for i in range(5):
  print i,

print i,

运行结果:

0 1 2 3 4 4

i是for语句里面的局部变量。但在python里面,在同一方法体内,定义了一个局部变量,该变量的作用域是定义行开始至该方法体结束。

在其他编程语言,“print i”那一句是有误的,因为i没有定义

例1:

def func():
  a = 100
  if a > 50:
    b = True
  print b

if __name__ == '__main__':
  func()

结果:

True

例2:

def func():
  a = 100
  if a > 50:
    b = True
  print b

if __name__ == '__main__':
  func()
  print b

最后一行有误,因为没有定义b,func()方法里面的b是函数体内的局部变量,所以main里面的“print b”有误。

2、python的for循环控制语句

例子1:

for i in range(5):
  for j in range(6):
    print (i,j),
  print

运行结果:

(0, 0) (0, 1) (0, 2) (0, 3) (0, 4) (0, 5)

(1, 0) (1, 1) (1, 2) (1, 3) (1, 4) (1, 5)

(2, 0) (2, 1) (2, 2) (2, 3) (2, 4) (2, 5)

(3, 0) (3, 1) (3, 2) (3, 3) (3, 4) (3, 5)

(4, 0) (4, 1) (4, 2) (4, 3) (4, 4) (4, 5)

例子2:

求[50,100]之间的质数

import math
cout = 0
for i in range(50,100+1):
  for j in range(2,int(math.sqrt(i))+1):
    if i % j == 0:
      break
  else:
    print i,
    cout +=1
    if cout % 10 == 0:
      cout = 0
      print
    #break #此处不能加break,否则将外面的forbreak,因为此层次的else与第二个for是并排关系

运行结果:

53 59 61 67 71 73 79 83 89 97

解析:

for 语句是python中的循环控制语句。可用来遍历某一对象,还具有一个附带可选的else块,主要用来处理for语句中包含break语句。

如果for循环未被break终止,则执行else中的语句。for在需要时终止for循环。

for语句的格式如下:

for <> in <对象集合>:
  if <条件1>:
    break
  if <条件2>:
    continue
  <其他语句>
else:
  <...>

相关文章

  • Python闭包思想与用法浅析

    Python闭包思想与用法浅析

    这篇文章主要介绍了Python闭包思想与用法,结合实例形式简单分析了Python闭包的概念、原理、使用方法与相关操作注意事项,需要的朋友可以参考下
    2018-12-12
  • 使用Pygame制作中秋嫦娥奔月小游戏

    使用Pygame制作中秋嫦娥奔月小游戏

    中秋节是中国传统的重要节日之一,起源于嫦娥奔月的神话故事,在中秋节这个特殊的日子里,人们不仅会欣赏明亮的月亮和嫦娥奔月的美丽故事,还会举行一些庆祝活动,接下来,我们使用Pygame制作“嫦娥奔月”小游戏,感兴趣的朋友可以自己动手试一试
    2023-09-09
  • python模拟登陆、POST/GET请求方式

    python模拟登陆、POST/GET请求方式

    这篇文章主要介绍了python模拟登陆、POST/GET请求方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 详解Pandas 处理缺失值指令大全

    详解Pandas 处理缺失值指令大全

    这篇文章主要介绍了详解Pandas 处理缺失值指令大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 详解Python如何实现查看WiFi密码

    详解Python如何实现查看WiFi密码

    这篇文章主要为大家详细介绍了如何使用python来试试看看能不能读取到已连接过WIFI的密码,文中的示例代码讲解详细, 感兴趣的小伙伴可以了解下
    2023-11-11
  • python数据结构:数据类型

    python数据结构:数据类型

    这篇文章主要介绍了python数据结构中的数据类型,在 Python 以及其他所有面向对象编程语言中,类都是对数据的构成(状态)以及数据 能做什么(行为)的描述,下面我们就来你看看python数据结构中的数据类型商务详细介绍,需要的小伙伴可以参考一下
    2021-12-12
  • Flask-Docs自动生成Api文档安装使用教程

    Flask-Docs自动生成Api文档安装使用教程

    这篇文章主要为大家介绍了Flask-Docs自动生成Api文档安装使用教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • Python中使用Boolean操作符做真值测试实例

    Python中使用Boolean操作符做真值测试实例

    这篇文章主要介绍了Python中使用Boolean操作符做真值测试实例,在Python中,任何类型的对象都可以做真值测试,并且保证返回True或者False,需要的朋友可以参考下
    2015-01-01
  • Python自然语言处理之词干,词形与最大匹配算法代码详解

    Python自然语言处理之词干,词形与最大匹配算法代码详解

    这篇文章主要介绍了Python自然语言处理之词干,词形与MaxMatch算法代码详解,涉及词干提取,词形还原,简单总结了二者的区别和联系,最后还分享了最大匹配算法的相关示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 使用python3 实现插入数据到mysql

    使用python3 实现插入数据到mysql

    今天小编就为大家分享一篇使用python3 实现插入数据到mysql,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03

最新评论