独特的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警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
在python中pandas的series合并方法
Nov 12 Python
Python socket 套接字实现通信详解
Aug 27 Python
Python socket实现的文件下载器功能示例
Nov 15 Python
Django项目使用ckeditor详解(不使用admin)
Dec 17 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
打包PyQt5应用时的注意事项
Feb 14 Python
Python通过文本和图片生成词云图
May 21 Python
Python是什么 Python的用处
May 26 Python
python中什么是面向对象
Jun 11 Python
利用Python优雅的登录校园网
Oct 21 Python
python实现录音功能(可随时停止录音)
Oct 26 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实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
wamp服务器访问php非常缓慢的解决过程
2015/07/01 PHP
php compact 通过变量创建数组
2016/11/15 PHP
PHP实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
2008/03/22 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
JS验证IP,子网掩码,网关和MAC的方法
2015/07/02 Javascript
深入分析下javascript中的[]()+!
2015/07/07 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
Layui组件Table绑定行点击事件和获取行数据的方法
2018/08/19 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
2020/04/26 Python
python中upper是做什么用的
2020/07/20 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
Java中实现多态的机制
2015/08/09 面试题
公司领导推荐信
2013/11/12 职场文书
学校食堂采购员岗位职责
2013/12/05 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
小小的船教学反思
2014/02/21 职场文书
病人家属写给医院的感谢信
2015/01/23 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
工作岗位职责范本
2015/02/15 职场文书
小学生暑假安全公约
2015/07/14 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
MySQL CHAR和VARCHAR该如何选择
2021/05/31 MySQL
PHP设计模式(观察者模式)
2021/07/07 PHP
PYTHON 使用 Pandas 删除某列指定值所在的行
2022/04/28 Python
关于pytest结合csv模块实现csv格式的数据驱动问题
2022/05/30 Python