浅析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程序设计入门(2)变量类型简介
Jun 16 Python
跟老齐学Python之做一个小游戏
Sep 28 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
解决python3 Pycharm上连接数据库时报错的问题
Dec 03 Python
python3实现多线程聊天室
Dec 12 Python
对python判断ip是否可达的实例详解
Jan 31 Python
Python中新式类与经典类的区别详析
Jul 10 Python
Python3-异步进程回调函数(callback())介绍
May 02 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
Python中glob库实现文件名的匹配
Jun 18 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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
用php写的serv-u的web申请账号的程序
2006/10/09 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
2014/08/20 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
JS Array对象入门分析
2008/10/30 Javascript
Jquery+JSon 无刷新分页实现代码
2010/04/01 Javascript
js中访问html中iframe的文档对象的代码[IE6,IE7,IE8,FF]
2011/01/08 Javascript
jquery 日期控件datepicker属性详细解析
2013/11/08 Javascript
JQuery中使用ajax传输超大数据的解决方法
2014/07/14 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
JS实现仿QQ面板的手风琴效果折叠菜单代码
2015/09/11 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
ES6生成器用法实例分析
2017/04/10 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
vue-cli3.0 特性解读
2018/04/22 Javascript
npm 更改默认全局路径以及国内镜像的方法
2018/05/16 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
解决Vue 给mapState中定义的属性赋值报错的问题
2020/06/22 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python中getattr函数和hasattr函数作用详解
2016/06/14 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
浅析Python3 pip换源问题
2020/01/06 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
德国购买门票网站:ADticket.de
2019/10/31 全球购物
劳动竞赛活动方案
2014/02/20 职场文书
物业总经理助理岗位职责
2014/06/29 职场文书
办公室岗位职责
2015/02/04 职场文书
销售口号霸气押韵
2015/12/24 职场文书
mysql事务对效率的影响分析总结
2021/10/24 MySQL