独特的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运行的17个时新手常见错误小结
Aug 07 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
May 26 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
详解python解压压缩包的五种方法
Jul 05 Python
30秒学会30个超实用Python代码片段【收藏版】
Oct 15 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
Python库安装速度过慢解决方案
Jul 14 Python
python全栈开发语法总结
Nov 22 Python
python中Mako库实例用法
Dec 31 Python
Python实现随机生成迷宫并自动寻路
Jun 13 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模板技术原理【一】
2008/01/10 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP中的流(streams)浅析
2015/07/02 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
js图片自动切换效果处理代码
2013/05/07 Javascript
js控制frameSet示例
2013/09/10 Javascript
javascript禁用键盘功能键让右击及其他键无效
2013/10/09 Javascript
Jquery Ajax方法传值到action的方法
2014/05/11 Javascript
JavaScript设计模式初探
2016/01/07 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
NW.js 简介与使用方法
2018/02/01 Javascript
使用 vue.js 构建大型单页应用
2018/02/10 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python反转列表的三种方式解析
2019/11/08 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
python同时遍历两个list用法说明
2020/05/02 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
paramiko使用tail实时获取服务器的日志输出详解
2020/12/06 Python
医学专业个人求职自荐信格式
2013/09/23 职场文书
师范毕业生个人求职信
2013/12/09 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
小学运动会口号
2014/06/07 职场文书
应聘教师自荐书
2014/06/16 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
三行辞职书范文
2015/02/26 职场文书
2015年信访维稳工作总结
2015/04/07 职场文书
消防演习感想
2015/08/10 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
各国货币符号大全
2022/02/17 杂记