独特的python循环语句


Posted in Python onNovember 20, 2016

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 相关文章推荐
详解Django缓存处理中Vary头部的使用
Jul 24 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
浅谈python日志的配置文件路径问题
Apr 28 Python
关于python2 csv写入空白行的问题
Jun 22 Python
Python 获取div标签中的文字实例
Dec 20 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
python输出pdf文档的实例
Feb 13 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
详细总结Python常见的安全问题
May 21 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 #Python
Python基础中所出现的异常报错总结
Nov 19 #Python
轻松掌握python设计模式之策略模式
Nov 18 #Python
轻松掌握python设计模式之访问者模式
Nov 18 #Python
Win10下Python环境搭建与配置教程
Nov 18 #Python
Python Paramiko模块的安装与使用详解
Nov 18 #Python
Python数据分析之真实IP请求Pandas详解
Nov 18 #Python
You might like
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
php单一接口的实现方法
2015/06/20 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
2016/01/07 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
php获取'/'传参的值简单方法
2017/07/13 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
Ext.FormPanel 提交和 Ext.Ajax.request 异步提交函数的区别
2009/11/12 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
JS原型对象通俗&quot;唱法&quot;
2012/12/27 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
JavaScript encodeURI 和encodeURIComponent
2015/12/04 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
Vue事件处理原理及过程详解
2020/03/11 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
2021/01/03 Vue.js
[00:36]TI7不朽珍藏III——斯温不朽展示
2017/07/15 DOTA
Python科学计算之NumPy入门教程
2017/01/15 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
通过HTML5规范搞定i、em、b、strong元素的区别
2017/03/04 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
美国大型的健身社区和补充商店:Bodybuilding.com
2016/09/06 全球购物
微软台湾官方网站:Microsoft台湾
2018/08/15 全球购物
环保专项行动方案
2014/05/12 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
义诊活动通知
2015/04/24 职场文书
干货!开幕词的写作方法
2019/04/02 职场文书
python百行代码实现汉服圈图片爬取
2021/11/23 Python