Python编程误区
2012-10-15 22:40
155 查看
对今天下午Python问题,简单总结下。
对自己写的几个for嵌套循环,添加if和else后总是没有结果。归结原因在于,在Python中,for 语句后面对于else也是支持的。当if else.他们都出现的时候,情况是什么样子的呢?举个小例子:
我们的本意是:先内部for 循环,for b....,然后在执行 if a<=3...下面的语句:执行结果:
从最终就结果,我们可以得到,最后的else 语句是属于for 语句的。(属于第一个出现的语句)
对自己写的几个for嵌套循环,添加if和else后总是没有结果。归结原因在于,在Python中,for 语句后面对于else也是支持的。当if else.他们都出现的时候,情况是什么样子的呢?举个小例子:
for a in range(4): for b in range(4): if b >=2: print 'b=>',b else: print 'a+b=>',a+b if a<=2: print 'a,b=>',a,b else: print 'a,b,b,a=>',a,b,b,a
我们的本意是:先内部for 循环,for b....,然后在执行 if a<=3...下面的语句:执行结果:
a+b=> 0 a+b=> 1 b=> 2 b=> 3 a,b=> 0 3 a+b=> 1 a+b=> 2 b=> 2 b=> 3 a,b=> 1 3 a+b=> 2 a+b=> 3 b=> 2 b=> 3 a,b=> 2 3 a+b=> 3 a+b=> 4 b=> 2 b=> 3 a,b,b,a=> 3 3 3 3
从最终就结果,我们可以得到,最后的else 语句是属于for 语句的。(属于第一个出现的语句)
相关文章推荐
- 精通 Oracle+Python,第 5 部分:存储过程、Python 编程
- python socket编程实现半双工与全双工聊天
- 【Python】Python网络编程
- python3之socket&socketserver网络编程
- 【Python编程】网页URL提取实例
- [python网络编程]DNSserver
- python编程之函数思想
- Python tensorflow实战3.神经网络 - 理解到底什么是神经网络,编程原理
- [Python]游戏编程--人工智能3
- python 网络编程笔记(一)-WEB客户端
- Python核心编程--学习笔记--2--Python起步(下)
- Python学习_08_函数式编程
- Python多进程编程-进程间协作(Queue、Lock、Semaphore、Event、Pipe)
- 07 映射和集合类型 - 《Python 核心编程》
- [Windows编程] DLL_THREAD_DETACH 认识误区 推荐
- Python高级编程技巧
- python网络编程 - 简单的时间获取服务器
- python学习(20) 网络编程
- 集体智慧编程——优化搜索算法:爬山法,模拟退火算法,遗传算法-Python实现
- ROS Learning-011 beginner_Tutorials (编程) 编写 ROS 话题版的 Hello World 程序(Python版)