浅析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二叉搜索树与双向链表转换实现方法
Apr 29 Python
Python的dict字典结构操作方法学习笔记
May 07 Python
Python用户推荐系统曼哈顿算法实现完整代码
Dec 01 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
对python制作自己的数据集实例讲解
Dec 12 Python
python3正则提取字符串里的中文实例
Jan 31 Python
Python 二叉树的层序建立与三种遍历实现详解
Jul 29 Python
Pycharm连接远程服务器过程图解
Apr 30 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
Oct 20 Python
python实现在列表中查找某个元素的下标示例
Nov 16 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安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
actionscript与javascript的区别
2011/05/25 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
2013/11/21 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
通过js控制时间,一秒一秒自己动的实例
2017/10/25 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
Jquery实现无缝向上循环滚动列表的特效
2019/02/13 jQuery
vue实现微信获取用户信息的方法
2019/03/21 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
基于javascript实现贪吃蛇小游戏
2019/11/25 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
Vue 3自定义指令开发的相关总结
2021/01/29 Vue.js
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
Python列表list排列组合操作示例
2018/12/18 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
基于python实现上传文件到OSS代码实例
2020/05/09 Python
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
高校自主招生自荐信
2013/12/09 职场文书
奶茶店创业计划书
2014/08/14 职场文书
主要领导对照检查材料
2014/08/26 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
建筑安全员岗位职责
2015/02/15 职场文书
以权谋私检举信范文
2015/03/02 职场文书
教师创先争优承诺书
2015/04/27 职场文书
创业计划书之酒厂
2019/10/14 职场文书
Python的这些库,你知道多少?
2021/06/09 Python