独特的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开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
玩转python爬虫之cookie使用方法
Feb 17 Python
Python反射的用法实例分析
Feb 11 Python
一条命令解决mac版本python IDLE不能输入中文问题
May 15 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
Apr 12 Python
python中update的基本使用方法详解
Jul 17 Python
基于pytorch的保存和加载模型参数的方法
Aug 17 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
Oct 11 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 Python
详解Django中 render() 函数的使用方法
Apr 22 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数组函数序列之array_key_exists() - 查找数组键名是否存在
2011/10/29 PHP
PHP中计算字符串相似度的函数代码
2012/12/29 PHP
PHP将回调函数作用到给定数组单元的方法
2014/08/19 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
js left,right,mid函数
2008/06/10 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
Node.js实现数据推送
2016/04/14 Javascript
jquery自定义插件——window的实现【示例代码】
2016/05/06 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
vue柱状进度条图像的完美实现方案
2019/08/26 Javascript
如何实现js拖拽效果及原理解析
2020/05/08 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[44:40]KG vs LGD 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
python matplotlib实现将图例放在图外
2020/04/17 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
文明村创建实施方案
2014/03/27 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
欢迎新生标语
2014/10/06 职场文书
工资收入证明
2014/10/07 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
专题组织生活会发言材料
2014/10/17 职场文书
党委工作总结2015
2015/04/27 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL
SpringBoot整合Minio文件存储
2022/04/03 Java/Android