独特的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 相关文章推荐
python3.3实现乘法表示例
Feb 07 Python
Python学习笔记之os模块使用总结
Nov 03 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
Nov 29 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
Python3从零开始搭建一个语音对话机器人的实现
Aug 23 Python
wxPython色环电阻计算器
Nov 18 Python
如何获取Python简单for循环索引
Nov 21 Python
numpy 返回函数的上三角矩阵实例
Nov 25 Python
Python散点图与折线图绘制过程解析
Nov 30 Python
python产生模拟数据faker库的使用详解
Nov 04 Python
Pandas自定义选项option设置
Jul 25 Python
pd.drop_duplicates删除重复行的方法实现
Jun 16 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
phpBB BBcode处理的漏洞
2006/10/09 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
在PHP上显示JFreechart画的统计图方法
2013/11/03 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
理解PHP中的Session及对Session有效期的控制
2016/01/08 PHP
RGB颜色值转HTML十六进制(HEX)代码的JS函数
2009/04/25 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
python实现逻辑回归的方法示例
2017/05/02 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python提取支付宝和微信支付二维码的示例代码
2019/02/15 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
Linux面试题LINUX系统类
2015/11/25 面试题
国际商务系学生个人的自我评价
2013/11/26 职场文书
关于环保的建议书
2014/05/12 职场文书
关于拾金不昧的感谢信
2015/01/21 职场文书
入党群众意见范文
2015/06/02 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书
漫画「你在春天醒来」第10卷封面公开
2022/03/21 日漫
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis