独特的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 list 合并连接字符串的方法
Mar 09 Python
python使用fileinput模块实现逐行读取文件的方法
Apr 29 Python
Python cx_freeze打包工具处理问题思路及解决办法
Feb 13 Python
python的Crypto模块实现AES加密实例代码
Jan 22 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
Python数据类型之String字符串实例详解
May 08 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
详解用Python为直方图绘制拟合曲线的两种方法
Aug 21 Python
python 并发下载器实现方法示例
Nov 22 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
Python读写yaml文件
Mar 20 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
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
利用PHP扩展vld查看PHP opcode操作步骤
2013/03/04 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
JQuery里面的几种选择器 查找满足条件的元素$(&quot;#控件ID&quot;)
2011/08/23 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
2014/12/15 Javascript
基于jQuery实现仿淘宝套餐选择插件
2015/03/04 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
js实现无缝滚动图
2017/02/22 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
python计算auc指标实例
2017/07/13 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
用Python解数独的方法示例
2019/10/24 Python
python定时任务 sched模块用法实例
2019/11/04 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
2020/02/12 Python
简述python Scrapy框架
2020/08/17 Python
味多美官网:蛋糕订购,100%使用天然奶油
2017/11/10 全球购物
优秀党员主要事迹
2014/01/19 职场文书
护士毕业生自荐信
2014/02/07 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
java泛型通配符详解
2021/07/25 Java/Android
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers