独特的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中实现远程调用(RPC、RMI)简单例子
Apr 28 Python
用Python中的__slots__缓存资源以节省内存开销的方法
Apr 02 Python
Python 装饰器深入理解
Mar 16 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
Feb 24 Python
python opencv实现旋转矩形框裁减功能
Jul 25 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
python科学计算之scipy——optimize用法
Nov 25 Python
python实现电子词典
Mar 03 Python
Python实现aes加密解密多种方法解析
May 15 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
利用python爬取有道词典的方法
Dec 08 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/04/27 PHP
php json_encode()函数返回json数据实例代码
2014/10/10 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
jQuery之选择组件的深入解析
2013/06/19 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
2014/05/14 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
2017/03/10 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
浅谈ajax请求不同页面的微信JSSDK问题
2018/02/26 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现K最近邻算法
2018/01/29 Python
Python实现多级目录压缩与解压文件的方法
2018/09/01 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
Python发展史及网络爬虫
2019/06/19 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
SQL Server面试题
2016/10/17 面试题
建筑设计所实习生自我鉴定
2013/09/25 职场文书
党员学习十八大感想
2014/01/17 职场文书
2014年大学生社会实践自我鉴定
2014/09/26 职场文书
升职自荐信范文
2015/03/27 职场文书
网络销售员岗位职责
2015/04/11 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
解决golang post文件时Content-Type出现的问题
2021/05/02 Golang
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL
OpenCV实现普通阈值
2021/11/17 Java/Android
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis