独特的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语言中with as的用法使用详解
Feb 23 Python
python学生信息管理系统
Mar 13 Python
python微信公众号之关键词自动回复
Jun 15 Python
在cmder下安装ipython以及环境的搭建
Oct 19 Python
Python实现定时执行任务的三种方式简单示例
Mar 30 Python
django一对多模型以及如何在前端实现详解
Jul 24 Python
Python装饰器原理与基本用法分析
Jan 07 Python
Python中if有多个条件处理方法
Feb 26 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
python语言是免费还是收费的?
Jun 15 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
Python利器openpyxl之操作excel表格
Apr 17 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文件
2007/01/04 PHP
wordpress自定义url参数实现路由功能的代码示例
2013/11/28 PHP
php生成百度sitemap站点地图类函数实例
2014/10/17 PHP
php使用iconv中文截断问题的解决方法
2015/02/11 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
javascript 日期常用的方法
2009/11/11 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
javascript中的后退和刷新实现方法
2016/11/10 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
如何进行微信公众号开发的本地调试的方法
2019/06/16 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python中的闭包详细介绍和实例
2014/11/21 Python
Python 文本文件内容批量抽取实例
2018/12/10 Python
记录Python脚本的运行日志的方法
2019/06/05 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python 将字符串中的数字相加求和的实现
2019/07/18 Python
python爬虫 爬取58同城上所有城市的租房信息详解
2019/07/30 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
Python requests HTTP验证登录实现流程
2020/11/05 Python
详解python中的异常捕获
2020/12/15 Python
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
档案接收函
2014/01/13 职场文书
求职简历的自我评价
2014/01/31 职场文书
市场营销调查计划书
2014/05/02 职场文书
生日宴会策划方案
2014/06/03 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
违纪检讨书范文
2015/01/27 职场文书
小平小道观后感
2015/06/09 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python