Python笔记··By/蜜汁炒酸奶

《简明 Python 教程》学习笔记-控制流

if语句

1.为内建的raw_input函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。一旦我们输入一些东西,然后按回车键之后,函数返回输入。对于raw_input函数来说是一个字符串。我们通过int把这个字符串转换为整数,并把它存储在变量guess中。事实上,int是一个类,不过你想在对它所需了解的只是它把一个字符串转换为一个整数(假设这个字符串含有一个有效的整数文本信息)

2.注意if语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。

3.elifelse从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然还包括正确的缩进)。

你也可以在一个if块中使用另外一个if语句,等等——这被称为嵌套的if语句。

记住,elifelse部分是可选的。

4.在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。

while语句

可以在while循环中使用一个else从句。如果while循环有一个else从句,它将始终被执行,除非你的while循环将永远循环下去不会结束!

有时else块事实上是多余的,因为你可以把其中的语句放在同一块(与while相同)中,跟在while语句之后,这样可以取得相同的效果。

for语句

1.在这个程序中,我们打印了一个 序列 的数。我们使用内建的range函数生成这个数的序列。

2.我们所做的只是提供两个数,range返回一个序列的数。这个序列从第一个数开始到第二个数为止。例如,range(1,5)给出序列[1, 2, 3, 4]。默认地,range的步长为1。如果我们为range提供第三个数,那么它将成为步长。例如,range(1,5,2)给出[1,3]。记住,range 向上 延伸到第二个数,即它包含第二个数。

3.else部分是可选的。如果包含else,它总是在for循环结束后执行一次,除非遇到break语句

4.for..in循环对于任何序列都适用。这里我们使用的是一个由内建range函数生成的数的列表,但是广义说来我们可以使用任何种类的由任何对象组成的序列!我们会在后面的章节中详细探索这个观点。

break语句

输入字符串的长度通过内建的len函数取得。

记住,break语句也可以在for循环中使用。

** **

continue语句

1.continue语句对于for循环也有效。

2.在这个程序中,我们从用户处取得输入,但是我们仅仅当它们有至少3个字符长的时候才处理它们。所以,我们使用内建的len函数来取得长度。如果长度小于3,我们将使用continue语句忽略块中的剩余的语句。否则,这个循环中的剩余语句将被执行,我们可以在这里做我们希望的任何处理。

预览
Loading comments...
0 条评论

暂无数据

example
预览