浅析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程序员鲜为人知但你应该知道的17个问题
Jun 04 Python
Python3中多线程编程的队列运作示例
Apr 16 Python
Python字符串处理之count()方法的使用
May 18 Python
在Python的Flask框架中验证注册用户的Email的方法
Sep 02 Python
Python交互环境下实现输入代码
Jun 22 Python
使用python3构建文件传输的方法
Feb 13 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
Python OS模块实例详解
Apr 15 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
Apr 23 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
Apr 16 Python
Django 解决开发自定义抛出异常的问题
May 21 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
重置版游戏视频
2020/04/09 魔兽争霸
PHP面向对象概念
2011/11/06 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
javascript实现时间格式输出FormatDate函数
2015/01/13 Javascript
JS控制表单提交的方法
2015/07/09 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
BootStrap daterangepicker 双日历控件
2017/06/02 Javascript
vue下跨域设置的相关介绍
2017/08/26 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
jQuery实现tab栏切换效果
2020/12/22 jQuery
Python中optparse模块使用浅析
2015/01/01 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
解决Python print 输出文本显示 gbk 编码错误问题
2018/07/13 Python
python中的常量和变量代码详解
2018/07/25 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
python项目对接钉钉SDK的实现
2019/07/15 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
医药个人求职信范文
2014/01/29 职场文书
幼儿园英语教学反思
2014/01/30 职场文书
社会稳定风险评估方案
2014/06/02 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
公证处委托书
2015/01/28 职场文书
2015年路政工作总结
2015/05/22 职场文书
初三语文教学反思
2016/03/03 职场文书