《简明 Python 教程》学习笔记-控制流
if语句
1.为内建的raw_input
函数提供一个字符串,这个字符串被打印在屏幕上,然后等待用户的输入。一旦我们输入一些东西,然后按回车键之后,函数返回输入。对于raw_input
函数来说是一个字符串。我们通过int
把这个字符串转换为整数,并把它存储在变量guess
中。事实上,int
是一个类,不过你想在对它所需了解的只是它把一个字符串转换为一个整数(假设这个字符串含有一个有效的整数文本信息)
2.注意if
语句在结尾处包含一个冒号——我们通过它告诉Python下面跟着一个语句块。
3.elif
和else
从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然还包括正确的缩进)。
你也可以在一个if块中使用另外一个if
语句,等等——这被称为嵌套的if
语句。
记住,elif
和else
部分是可选的。
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
语句忽略块中的剩余的语句。否则,这个循环中的剩余语句将被执行,我们可以在这里做我们希望的任何处理。
除特别注明外,本站所有文章均为 Windcoder网 原创,转载请注明出处来自: jian-ming-python-jiao-cheng-xue-xi-bi-ji-kong-zhi-liu

No Data