独特的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实现DNS正向查询、反向查询的例子
Apr 25 Python
Python xlwt设置excel单元格字体及格式
Apr 18 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
详解Python自建logging模块
Jan 29 Python
Python堆排序原理与实现方法详解
May 11 Python
Django 配置多站点多域名的实现步骤
May 17 Python
python支持多线程的爬虫实例
Dec 21 Python
为什么相对PHP黑python的更少
Jun 21 Python
python 实现Harris角点检测算法
Dec 11 Python
python爬取股票最新数据并用excel绘制树状图的示例
Mar 01 Python
Python - 10行代码集2000张美女图
May 23 Python
Python中with上下文管理协议的作用及用法
Mar 18 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异步执行的常用方式详解
2013/06/03 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP将字符串首字母大小写转换的实例
2017/01/21 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
js 日期比较相关天数代码
2014/04/02 Javascript
常用DOM整理
2015/06/16 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
微信小程序 swiper组件轮播图详解及实例
2016/11/16 Javascript
vue2 自定义动态组件所遇到的问题
2017/06/08 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
加速vue组件渲染之性能优化
2020/04/09 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
举例讲解Python中装饰器的用法
2015/04/27 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
对python的输出和输出格式详解
2018/12/08 Python
Django使用中间件解决前后端同源策略问题
2019/09/02 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
keras实现VGG16 CIFAR10数据集方式
2020/07/07 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
校园活动策划书范文
2014/01/10 职场文书
《月球之谜》教学反思
2014/04/10 职场文书
停车场管理协议书范本
2014/10/08 职场文书
语文复习计划
2015/01/19 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python