浅析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中pycurl库的用法实例
Sep 30 Python
Python 的 Socket 编程
Mar 24 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
numpy.where() 用法详解
May 27 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
Python打印特殊符号及对应编码解析
May 07 Python
Python如何生成xml文件
Jun 04 Python
Python Serial串口基本操作(收发数据)
Nov 06 Python
python 基于DDT实现数据驱动测试
Feb 18 Python
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
Apr 06 Python
python使用shell脚本创建kafka连接器
Apr 29 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实现Session存储到Redis
2015/11/11 PHP
php注册登录系统简化版
2020/12/28 PHP
php四种定界符详解
2017/02/16 PHP
Thinkphp5结合layer弹窗定制操作结果页面
2017/07/07 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
PHP ob缓存以及ob函数原理实例解析
2020/11/13 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
jquery.post用法示例代码
2014/01/03 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
JavaScript面向对象精要(下部)
2017/09/12 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
用实例分析Python中method的参数传递过程
2015/04/02 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
简单实现python收发邮件功能
2018/01/05 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Python自动化操作实现图例绘制
2020/07/09 Python
CSS3制作酷炫的三维相册效果
2016/07/01 HTML / CSS
澳大利亚快时尚鞋类市场:Billini
2018/05/20 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
平面设计专业大学生职业规划书
2014/03/12 职场文书
大专学生求职自荐信
2014/07/06 职场文书
幼儿园开学通知
2015/04/24 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤
2021/09/25 Servers