Python if for else elif while break loop pass 控制流工具
来源:互联网 发布:随心所欲动作数据 编辑:程序博客网 时间:2024/06/11 07:02
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 3window 6defenestrate 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)...01234
给定的 终点 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 Mary1 had2 a3 little4 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 number3 is a prime number4 equals 2 * 25 is a prime number6 equals 2 * 37 is a prime number8 equals 2 * 49 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!...
0 0
- Python if for else elif while break loop pass 控制流工具
- python 流控制 if else, elif
- python基础语法之if,else,for,while,continue,break
- [python3教程]第四章.流程控制(if;for;break;continue;else;pass)
- Python学习--控制语句:if, while, for, break, continue
- Oracle中的几种控制语句if..else,for,loop,while
- Python if elif else语句
- 【Python-2.7】if-elif-else
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- Oracle控制语句(if , loop , while , for)
- 循环语句if(){}else{}、if(){}else if(){}...else{}、do{}while()、for(){}、with(){}break/continue语句
- 【python】python控制流---if、for、while
- GoodZhang在学Python(三)--控制流if while for break continue
- python控制流语句-while,for,if
- 流程控制之if...elif...else和流程控制之while循环
- BZOJ 1588 [HNOI2002]营业额统计
- Android Wifi work station Framework and Architecture
- 网络编程(10)基于epoll的服务器实现
- SOFTWARE\2TDisk SoftWare\2TDisk
- 搞研究方法
- Python if for else elif while break loop pass 控制流工具
- 关于iOS系统中通讯录的访问
- hdu1016Prime Ring Problem的解题报告
- 西游记分析
- cocos2d-x AnchorPoint锚点
- 05-hibernate实战,OR映射
- Eclipse快捷键大全
- Cookie使用
- 对处理字符以及字符串的理解!String类的使用!