独特的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 相关文章推荐
Linux下Python获取IP地址的代码
Nov 30 Python
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
Aug 19 Python
python中的 zip函数详解及用法举例
Feb 16 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
深入浅析Python 命令行模块 Click
Mar 11 Python
python中的django是做什么的
Jul 31 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
Aug 07 Python
python在CMD界面读取excel所有数据的示例
Sep 28 Python
python爬虫请求库httpx和parsel解析库的使用测评
May 10 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
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
深入解析php之apc
2013/05/15 PHP
如何在PHP中使用正则表达式进行查找替换
2013/06/13 PHP
php中用socket模拟http中post或者get提交数据的示例代码
2013/08/08 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
文本加密解密
2006/06/23 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
js简单实现交换Li的值
2014/05/22 Javascript
jquery日历插件datepicker用法分析
2016/01/22 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
Python Web服务器Tornado使用小结
2014/05/06 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
Tensorflow 多线程设置方式
2020/02/06 Python
详解Python设计模式之策略模式
2020/06/15 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
世界上最大的冷却器制造商:Igloo Coolers
2019/07/23 全球购物
迪斯尼假期(欧洲、中东及非洲):Disney Holidays EMEA
2021/02/15 全球购物
学年末自我鉴定
2014/01/21 职场文书
教师节促销方案
2014/03/22 职场文书
代理协议书
2014/04/22 职场文书
经营理念标语
2014/06/21 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
北京英语导游词
2015/02/12 职场文书
总结Python常用的魔法方法
2021/05/25 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python