浅析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自动生成文章
Dec 25 Python
python实现2048小游戏
Mar 30 Python
python中使用psutil查看内存占用的情况
Jun 11 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
Django重置migrations文件的方法步骤
May 01 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
Python类继承和多态原理解析
Feb 05 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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自动获取目录下的模板的代码
2010/08/08 PHP
php中session与cookie的比较
2015/01/27 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
Ext修改GridPanel数据和字体颜色、css属性等
2014/06/13 Javascript
js实现仿阿里巴巴城市选择框效果实例
2015/06/24 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
总结JavaScript三种数据存储方式之间的区别
2016/05/03 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
有关suggest快速删除后仍然出现下拉列表的bug问题
2016/12/02 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
从零开始学习Node.js系列教程之设置HTTP头的方法示例
2017/04/13 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
浅谈webpack打包生成的bundle.js文件过大的问题
2018/02/22 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
JS跨浏览器解析XML应用过程详解
2020/10/16 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
Python调用ctypes使用C函数printf的方法
2017/08/23 Python
Python判断文件和字符串编码类型的实例
2017/12/21 Python
Python实现二叉树的常见遍历操作总结【7种方法】
2019/03/06 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
赫里福德的一家乡村零售商店:Philip Morris & Son
2017/06/25 全球购物
铭立家具面试题
2012/12/06 面试题
五一口号
2014/06/19 职场文书
2014年发展党员工作总结
2014/11/12 职场文书
给老婆道歉的话
2015/01/20 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
同事打架检讨书
2015/05/06 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书