独特的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计数排序和基数排序算法实例
Apr 25 Python
Python解析xml中dom元素的方法
Mar 12 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
pygame实现俄罗斯方块游戏
Jun 26 Python
Python解决两个整数相除只得到整数部分的实例
Nov 10 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
Feb 07 Python
Python json模块与jsonpath模块区别详解
Mar 05 Python
Python使用jupyter notebook查看ipynb文件过程解析
Jun 02 Python
.img/.hdr格式转.nii格式的操作
Jul 01 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
在python3.9下如何安装scrapy的方法
Feb 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
提升PHP执行速度全攻略
2006/10/09 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
php数组去重复数据示例
2014/02/25 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
JavaScript的Function详细
2006/11/14 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
JS实现按钮添加背景音乐示例代码
2017/10/17 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
JS数组扁平化(flat)方法总结详解
2019/06/24 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
设置jupyter中DataFrame的显示限制方式
2020/04/12 Python
Python包和模块的分发详细介绍
2020/06/19 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
python实现网页录音效果
2020/10/26 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
美国最大的无人机经销商:DroneNerds
2018/03/20 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
会计工作决心书
2014/03/11 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书