Python基础--流程控制
2016-03-15 22:28
597 查看
哪门语言都会有流程控制,即if switch while等语句。
应该是每种语言路程控制的原理、作用都是相近的,只是表达形式有所差异而已。
今天就跟大家分享一个Python中的条件、循环等语句。
这里最主要不再用大括号了,而是代码块。
首先需要注意的是if和else之后的冒号:
if
else
elif
这里需要注意一下,我们再C++中使用的else if语句,在Python中直接写作:elif
while
for循环
能使用for,就尽量避免使用while
for遍历字典
zip并行迭代
break跳出循环
continue
应该是每种语言路程控制的原理、作用都是相近的,只是表达形式有所差异而已。
今天就跟大家分享一个Python中的条件、循环等语句。
这里最主要不再用大括号了,而是代码块。
首先需要注意的是if和else之后的冒号:
if
name = raw_input("What is your name? ") if(name.endswith('Gumby')): print 'Hello, Mr. Gumby'
else
name = raw_input("What is your name? ") if(name.endswith('Gumby')): print 'Hello, Mr. Gumby'
else:
print 'Hello, Stranger'
elif
这里需要注意一下,我们再C++中使用的else if语句,在Python中直接写作:elif
num = input('Enter a number: ') if num >0 : print 'The number is positive' elif num < 0: print 'The number is negative' else: print '0'
while
x = 1 while x <= 100 print x x += 1
for循环
能使用for,就尽量避免使用while
words = ['this', 'is', 'an', 'ex', 'parrot'] for word in words: print word
for遍历字典
d = {'x':1, 'y':2, 'z':3} for key in d: print key, 'corresponds to', d[key]
zip并行迭代
names = ['name', 'beth', 'george', 'damo'] ages = [12, 45, 32, 99] for name, age in zip(names, ages): print name, 'is', age, 'years old'
break跳出循环
continue
相关文章推荐
- Python基础--流程控制
- Python学习之内建模块(3):itertools
- 正则表达式快速入门(python示例)
- python简单爬取页面信息及实现打开、关闭浏览器
- Python分词:结巴分词的安装使用
- Python设计模式(11)-状态模式
- 我的python笔记——第一回
- Python设计模式(11)-状态模式
- PythonChallenge Mission 12
- 用Python语言写Hadoop MapReduce程序Writing an Hadoop MapReduce Program in Python
- python常见面试问题
- Python设计模式(10)-模板模式
- python图片转字符
- python学习4 常用内置模块
- PythonChallenge Mission 11
- Python ImportError: No module named XXX
- python中import失败解决的简单办法
- Python错误处理
- 一行 Python 实现并行化 -- 日常多线程操作的新思路 - 左手键盘,右手书 - SegmentFault
- python from multiprocessing import Pool,Process,Value,Array,Manager