独特的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实现决策树C4.5算法的示例
May 30 Python
详解django中使用定时任务的方法
Sep 27 Python
python pygame模块编写飞机大战
Nov 20 Python
python简单实现AES加密和解密
Mar 28 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
Nov 28 Python
opencv-python 提取sift特征并匹配的实例
Dec 09 Python
Python调用.net动态库实现过程解析
Jun 05 Python
对Keras自带Loss Function的深入研究
May 25 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 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
使用eAccelerator加密PHP程序
2008/10/03 PHP
php获取网页内容方法总结
2008/12/04 PHP
Javascript学习笔记8 用JSON做原型
2010/01/11 Javascript
Javascript变量函数浅析
2011/09/02 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
vue组件间通信解析
2017/03/01 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
Javascript摸拟自由落体与上抛运动原理与实现方法详解
2020/04/08 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
深入理解Python中的*重复运算符
2017/10/28 Python
Python转换时间的图文方法
2019/07/01 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回?
2012/02/21 面试题
服务员岗位责任制
2014/02/11 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
个人违纪检讨书
2014/09/15 职场文书
2014年销售助理工作总结
2014/12/01 职场文书
2015国庆节66周年演讲稿
2015/03/20 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
MySQL慢查询的坑
2021/04/28 MySQL