独特的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 相关文章推荐
Python格式化css文件的方法
Mar 10 Python
进一步理解Python中的函数编程
Apr 13 Python
Python单链表简单实现代码
Apr 27 Python
Python两个内置函数 locals 和globals(学习笔记)
Aug 28 Python
基于python的七种经典排序算法(推荐)
Dec 08 Python
Python中你应该知道的一些内置函数
Mar 31 Python
详解python实现线程安全的单例模式
Mar 05 Python
Python OpenCV处理图像之滤镜和图像运算
Jul 10 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
利用Python半自动化生成Nessus报告的方法
Mar 19 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
PyTorch 如何自动计算梯度
May 23 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
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
jQuery固定浮动侧边栏实现思路及代码
2014/09/28 Javascript
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
2014/12/18 NodeJs
Jquery实现地铁线路指示灯提示牌效果的方法
2015/03/02 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
js 将图片连接转换成base64格式的简单实例
2016/08/10 Javascript
JavaScript实现隐藏省略文字效果的方法
2017/04/27 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
2018/05/13 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
python使用 HTMLTestRunner.py生成测试报告
2017/10/20 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
2018/09/17 Python
对Python中class和instance以及self的用法详解
2019/06/26 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
django model object序列化实例
2020/03/13 Python
keras 自定义loss model.add_loss的使用详解
2020/06/22 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
Python gevent协程切换实现详解
2020/09/14 Python
python 元组和列表的区别
2020/12/30 Python
python 如何上传包到pypi
2020/12/24 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
html5基础标签(html5视频标签 html5新标签用法)
2013/12/30 HTML / CSS
大学生自荐书范文
2013/12/10 职场文书
大学生个人事迹材料
2014/01/21 职场文书
团队经理竞聘书
2014/03/31 职场文书
孕妇离婚协议书范本
2014/11/20 职场文书
2014小学数学教研组工作总结
2014/12/06 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
2015年村党支部工作总结
2015/04/30 职场文书