独特的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中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
Django的分页器实例(paginator)
Dec 01 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
Python字典及字典基本操作方法详解
Jan 30 Python
python机器人运动范围问题的解答
Apr 29 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
Python使用Paramiko控制liunx第三方库
May 20 Python
PyInstaller运行原理及常用操作详解
Jun 13 Python
python和php哪个更适合写爬虫
Jun 22 Python
深入理解python协程
Jun 15 Python
详解Flask开发技巧之异常处理
Jun 15 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
PHP实现删除多重数组对象属性并重新赋值的方法
2017/06/07 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
js实现div拖动动画运行轨迹效果代码分享
2015/08/27 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
Python使用type动态创建类操作示例
2020/02/29 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
电气自动化大学生求职信
2013/10/16 职场文书
工程力学硕士生的自我评价范文
2013/11/16 职场文书
优秀员工表扬信
2014/01/17 职场文书
代理商会议邀请函
2014/01/27 职场文书
花店创业计划书范文
2014/02/07 职场文书
2014年高考决心书
2014/03/11 职场文书
爱护公物主题班会
2015/08/17 职场文书