Python if for else elif while break loop pass 控制流工具
2014-02-16 23:00
856 查看
if 语句:
1、if ... elif ... elif ... else ,其中 else 是可选的,if 和 elif 有相同的缩进,在一行最后有一个冒号
for 语句:
2、跟 C 和 Pascal 有些区别,Python 的 for 语句按照 item 在序列中排列顺序遍历中的所有 item
>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print(w, len(w))
...
cat 3
window 6
defenestrate 12
3、如果你需要修改你正在遍历的序列,推荐首先制作序列的一个副本 copy
给定的 终点 end point 从来不是产生的序列的一部分,range(10) 产生 0~9
5、可以指定序列的开始数字,公差默认为 1,也可以指定 等差数列 的公差
range(5, 10)
5 through 9
range(0, 10, 3)
0, 3, 6, 9
range(-10, -100, -30)
-10, -40, -70
6、为了遍历序列的索引,可以结合 range() 和 len() 函数:
7、range() 返回的不是一个 list,而是一个 object,当你遍历它时,他会按照预订的顺序返回,to save space。所以当你输入下面的语句时,会出现奇怪的结果:
>>> print(range(10))
range(0,10)
8、我们说一个 对象 object 是 可遍历的 iterable,也就是说,适用于那些需要获得连续 item 直到最后一个的函数的对象。我们看到 for 语句是一个 iterator,函数 list()是另外一个,它从 iterable 中创建 lists
>>> list(range(5))
[0, 1, 2, 3, 4]
9、Python 中,else 子句更多地与 循环语句,或者 try 语句一起使用。跟前者使用表示没有 break 执行,跟 try 语句一起使用,表示没有异常发生
一个寻找素数的算法:
10、continue 子句的用法跟在 C 语句中完全一样
11、pass 语句什么也不做,用于一个 block 在语法上需要一个语句,但是没有必要执行任何操作时
12、pass 也可作为一个占位符,允许你保持思考更抽象的层次
1、if ... elif ... elif ... else ,其中 else 是可选的,if 和 elif 有相同的缩进,在一行最后有一个冒号
for 语句:
2、跟 C 和 Pascal 有些区别,Python 的 for 语句按照 item 在序列中排列顺序遍历中的所有 item
>>> # Measure some strings:
... words = ['cat', 'window', 'defenestrate']
>>> for w in words:
... print(w, len(w))
...
cat 3
window 6
defenestrate 12
3、如果你需要修改你正在遍历的序列,推荐首先制作序列的一个副本 copy
>>> for w in words[:]: # Loop over a slice copy of the entire list. ... if len(w) > 6: ... words.insert(0, w) ... >>> words ['defenestrate', 'cat', 'window', 'defenestrate'] 4、range() 函数 >>> for i in range(5): ... print(i) ... 0 1 2 3 4
给定的 终点 end point 从来不是产生的序列的一部分,range(10) 产生 0~9
5、可以指定序列的开始数字,公差默认为 1,也可以指定 等差数列 的公差
range(5, 10)
5 through 9
range(0, 10, 3)
0, 3, 6, 9
range(-10, -100, -30)
-10, -40, -70
6、为了遍历序列的索引,可以结合 range() 和 len() 函数:
>>> a = ['Mary', 'had', 'a', 'little', 'lamb'] >>> for i in range(len(a)): ... print(i, a[i]) ... 0 Mary 1 had 2 a 3 little 4 lamb
7、range() 返回的不是一个 list,而是一个 object,当你遍历它时,他会按照预订的顺序返回,to save space。所以当你输入下面的语句时,会出现奇怪的结果:
>>> print(range(10))
range(0,10)
8、我们说一个 对象 object 是 可遍历的 iterable,也就是说,适用于那些需要获得连续 item 直到最后一个的函数的对象。我们看到 for 语句是一个 iterator,函数 list()是另外一个,它从 iterable 中创建 lists
>>> list(range(5))
[0, 1, 2, 3, 4]
9、Python 中,else 子句更多地与 循环语句,或者 try 语句一起使用。跟前者使用表示没有 break 执行,跟 try 语句一起使用,表示没有异常发生
一个寻找素数的算法:
>>> for n in range(2, 10): ... for x in range(2, n): ... if n % x == 0: ... print(n, 'equals', x, '*', n//x) ... break ... else: ... # loop fell through without finding a factor ... print(n, 'is a prime number') ... 2 is a prime number 3 is a prime number 4 equals 2 * 2 5 is a prime number 6 equals 2 * 3 7 is a prime number 8 equals 2 * 4 9 equals 3 * 3
10、continue 子句的用法跟在 C 语句中完全一样
11、pass 语句什么也不做,用于一个 block 在语法上需要一个语句,但是没有必要执行任何操作时
>>> while True: ... pass # Busy-wait for keyboard interrupt (Ctrl+C) ...
12、pass 也可作为一个占位符,允许你保持思考更抽象的层次
>>> def initlog(*args): ... pass # Remember to implement this! ...
相关文章推荐
- Python基础(条件判断和循环) if elif else for while break continue;
- python基础语法之if,else,for,while,continue,break
- python控制流语句if、while、for、break、contnue的学习———ubuntu下python的学习(2)
- python (if-else ,for, while, break, continue)
- A Byte of Python 笔记(4)控制流:if、for、while、break、continue
- GoodZhang在学Python(三)--控制流if while for break continue
- python控制流语句-while,for,if
- Python——通过while、for、if—else完成一个地铁乘车消费计算器
- python基础语法(数据类型、if、while、for、break、continue、IO操作)
- Python入门 列表 for while if...else... 函数
- JavaScript If...Else、Switch、For、While、Break、Continue语句
- Python语法基础_控制流语句_if、while、for
- Python中的if、for、while、break练习题
- Python——通过while、for、if—else完成一个小程序 学Python的第三天,郑老师让我们写一个计算车费的小程序,还好之前有写小程序的基础,然后很快就完成了,下面是相关内容(^_^)
- [置顶] 循环语句if(){}else{}、if(){}else if(){}...else{}、do{}while()、for(){}、with(){}break/continue语句
- 如何熟练掌握python的if、while和for以及与它们相关的break和continue语句 通过什么样的形式, 做题吗?
- Python 初体验之 最基本的if-else-while-for
- python if else while for
- Python基础语法(2)——字典、函数定义使用、控制流(if&for&while)
- C语言控制语句总结(if else for switch while break continue)