input()函数包含四个方面:input()函数的使用/结果的赋值/数据类型/结果的强制转换。是实现人机互动沟通的关键,需要在终端出输入信息。我们可以把input()函数当作一扇链接现实世界与代码世界的门,
如下图
先看一个例子:
运行后终端会询问我们猜测的小猫咪名字,我们输入后,程序会再次输出或许我们应该再问问qayrup
name= input('请在以下四个选项[馒头,汤圆,来福,旺财]中,输入你猜到得qayrup给新宠小猫咪取的名字: 写在代码框中;') #
print(name+'?或许我们要再问问qayrup')
通过这个例子,我们能简单的总结出
input()函数的使用
使用input()函数搜集信息,如上例需要你输入针对括号内’请在以下四个选项【馒头,汤圆,来福,旺财】中,输入你猜到的qayrup给新宠小猫咪取的名字: '的答案。所以,当你在函数的括号内写出问题时,input()函数会将此问题原样显示在屏幕上,并在终端区域等待你针对此问题的回答。可是,我们为什么要在终端处输入回答呢?不输入行不行?事实上,我们可以把input()函数当作一扇链接现实世界与代码世界的门。当问题从代码世界传递给我们,可我们却没有回答时,这扇等待输入的input()大门,就会一直处于敞开状态,一直等着你往里送回答。而当我们输入信息后,这扇input()大门便会关上,继续执行下面的命令。简单来说,我们思维的第一步,就是使用input()函数搜集信息:
当我想将搜集到的数据和【'?或许我们要再问问qayrup】拼接起来,并打印出结果时,问题来了。虽然我用input()函数搜集到了一个信息,可我如何从程序海洋中调出这个信息,进行数据拼接呢?这就涉及到了input()函数的第二个知识点——函数结果的赋值。
input()函数结果的赋值
还记得我写在input前面的变量赋值吗?首先,我们可以对变量进行赋值,这样当我们想提取数据时,只要直接打印变量名,就能唤醒程序对数据的记忆,这个赋值逻辑,在input()函数中也是行得通的。我们也可以通过赋值,达到随时提取输入结果的目的。但是在逻辑层面,我们需要拐一个弯。以下面这串代码为例:
看上去像是给input()函数赋值,实际上是将input()函数的执行结果(收集的信息)赋值给变量name。通俗来讲,我们放进name这个盒子里的东西,不是input()函数中提的问题,而是通过input()函数收集到的别人的答案。不管你在终端输入的内容是什么,不管你的回答改变多少次,只要是对input()函数所提问题的回答,都会被存储在变量中。等待你打印变量时,将回答提取出来,展示在显示屏上。而这些展示在终端的信息/回答/数据,在代码世界,我们可以称其为输入值:我们输入给函数的内容。回到新宠小猫咪的名字的案例中:
在终端处输入的信息:馒头或汤圆(每个人输入的内容不同),就是输入值。
为了能随时且方便地提取输入值,我们需要把input()函数的结果赋给变量name。
铺好搜集信息的路,并对获取的信息进行了赋值,此时就可以进行最后一步,打印最终结果。
理解代码时,脑中的思维顺序是先搜集信息,再把input()函数的结果赋给变量。为了书写规范及防止漏掉信息,我们要按照代码书写格式,优先对input()函数的结果进行赋值。这就是YO妈提到的重点:函数用好,赋值第一,input()函数的结果必须赋值。图解如下: