输入和格式说明符
在前面,我们所写过的所有程序中,没有出现过输入。现在,我们来学习一下输入函数。好了,具体请看代码。
#python3
print("Hello")
your_answer = input()
print("How old are you?")
your_age = input()
print("How tall are you?")
your_tall = input()
print("What's your name?")
your_name = input()
print(
"""
your name is %s
your age is %s
your tall is %s
"""%(your_name,your_age,your_tall)
)
这段代码里的input()函数就是输入函数,它读取从键盘输入的内容,然后把这些内容以字符串形式返回给接收的变量。关于input()这个函数,你也可以在python的交互式模式下查询这个函数。嗯,我记得我还没有说过这个东西,好了,现在说也来得及。在你的PowerShell里面输入python之后按回车。你会看到下图所示的东西。
这就是python的交互式模式,在这里你可以输入help(input)查询input这个函数,这里会给出input函数一个详细的说明
当然了,你也可以在这里写上print("hello world")来看看会发生什么,你还可以试着输入一些算式,它将会计算式子的结果并打印。
最后那个print语句需要解释一下,这是python里面的“三引号的用法”,三引号之间可以输入多行文本,而且其中的双引号和单引号会被打印出来,而且无须使用转义字符。你先这样记住,后面遇见了转义字符,我们在回过头来看看这个三引号。前面我说过python只有单行注释,你想对多行代码进行注释就必须每行前面放一个“#”才可以。但是有了三引号,我们也可以在python之中进行多行注释了。那就是将所有的注释放在三引号之内。
另外,我们看到了字符里面有%s的出现。在三引号外面有%(your_name,your_age,your_answer)的出现。我们把%s一般称之为格式说明符。另外还有很多其他的格式说明符。请自行搜索。%s告诉print,要把后面的东西按照字符串格式打印。前面有三个%s,所以引号外面的%后面必须要有三个东西与之相对应。所以就有了your_name等。即:把%后面的东西做了一个替换,用your_name等换掉了s。收工,下篇见。
这段代码的输出结果如下: