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
循环中使用一个else
从句。如果while
循环有一个else
从句,它将始终被执行,除非你的while
循环将永远循环下去不会结束!
有时else块事实上是多余的,因为你可以把其中的语句放在同一块(与while
相同)中,跟在while
语句之后,这样可以取得相同的效果。
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
函数生成的数的列表,但是广义说来我们可以使用任何种类的由任何对象组成的序列!我们会在后面的章节中详细探索这个观点。
输入字符串的长度通过内建的len
函数取得。
记住,break
语句也可以在for
循环中使用。
1.continue
语句对于for
循环也有效。
2.在这个程序中,我们从用户处取得输入,但是我们仅仅当它们有至少3个字符长的时候才处理它们。所以,我们使用内建的len
函数来取得长度。如果长度小于3,我们将使用continue
语句忽略块中的剩余的语句。否则,这个循环中的剩余语句将被执行,我们可以在这里做我们希望的任何处理。