浅析Python基础-流程控制


Posted in Python onMarch 18, 2016

Python编程语言的作用非常强大,而且其应用方便的特点也对开发人员起到了非常大的作用。在这里我们就可以先从Python流程控制关键字的相关概念开始了解,从而初步掌握这一语言的特点。

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。

Python由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。

像Perl语言一样, Python 源代码同样遵循 GPL(GNU General Public License)协议。

哪门语言都会有流程控制,即if switch while等语句。

应该是每种语言路程控制的原理、作用都是相近的,只是表达形式有所差异而已。

今天就跟大家分享一个Python中的条件、循环等语句。

这里最主要不再用大括号了,而是代码块。

首先需要注意的是if和else之后的冒号:

if

<code class="hljs lua">name = raw_input("What is your name? ")
if(name.endswith('Gumby')):
print 'Hello, Mr. Gumby'</code>

else

<code class="hljs lua">name = raw_input("What is your name? ")
if(name.endswith('Gumby')):
print 'Hello, Mr. Gumby'
else:
print 'Hello, Stranger'</code>

elif

这里需要注意一下,我们再C++中使用的else if语句,在Python中直接写作:elif

<code class="hljs python">num = input('Enter a number: ')
if num >0 :
print 'The number is positive'
elif num < 0:
print 'The number is negative'
else:
print '0'</code>

while

<code class="hljs lua">x = 1
while x <= 100
print x
x += 1</code>

for循环

能使用for,就尽量避免使用while

<code class="hljs livecodeserver">words = ['this', 'is', 'an', 'ex', 'parrot']
for word in words:
print word</code>

for遍历字典

<code class="hljs lua">d = {'x':1, 'y':2, 'z':3}
for key in d:
print key, 'corresponds to', d[key]</code>

zip并行迭代

<code class="hljs lua">names = ['name', 'beth', 'george', 'damo']
ages = [12, 45, 32, 99]
for name, age in zip(names, ages):
print name, 'is', age, 'years old'</code>

break跳出循环

continue

好了,关于Python基础-流程控制小编就给大家介绍到这里,希望对大家有所帮助!

Python 相关文章推荐
python登录QQ邮箱发信的实现代码
Feb 10 Python
Windows系统下安装Python的SSH模块教程
Feb 05 Python
详解Python中映射类型的内建函数和工厂函数
Aug 19 Python
儿童编程python入门
May 08 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
pandas 实现字典转换成DataFrame的方法
Jul 04 Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
Apr 05 Python
python脚本调用iftop 统计业务应用流量的思路详解
Oct 11 Python
python3 简单实现组合设计模式
Jul 02 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
PyTorch的Debug指南
May 07 Python
浅析Python编写函数装饰器
Mar 18 #Python
python正则表达式之作业计算器
Mar 18 #Python
基于python yield机制的异步操作同步化编程模型
Mar 18 #Python
理解Python中的With语句
Mar 18 #Python
简述Python中的进程、线程、协程
Mar 18 #Python
Python实现计算最小编辑距离
Mar 17 #Python
Python引用模块和查找模块路径
Mar 17 #Python
You might like
PHP5 面向对象(学习记录)
2009/12/02 PHP
php中实现简单的ACL 完结篇
2011/09/07 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
PHP多进程通信-消息队列使用
2019/03/08 PHP
幻灯片带网页设计中的20个奇妙应用示例小结
2012/05/27 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Python中给List添加元素的4种方法分享
2014/11/28 Python
Python分析学校四六级过关情况
2017/11/22 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
判断Threading.start新线程是否执行完毕的实例
2020/05/02 Python
python相对企业语言优势在哪
2020/06/12 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
详解CSS3的box-shadow属性制作边框阴影效果的方法
2016/05/10 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
转预备党员政审材料
2014/02/06 职场文书
厨房管理计划书
2014/04/27 职场文书
留学推荐信英文范文
2015/03/26 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
python基础之匿名函数详解
2021/04/21 Python