前情回要:
在上一篇中,介绍了一些基本的字符串处理方法并做了一些练习;这些操作可以被用来处理用户的输入。在今天的这篇文章中会介绍怎样获取用户的输入。
用户的输入在脚本编程中特别重要,如果连用户想要什么(这常常通过用户输入体现)都不知道,又怎样满足用户的需求呢?
Python中有好几种获得用户输入的方法:
·提供一个命令提示符并直接获取输入
·使用flag
·使用switches
通常这些方法,我们甚至可以在程序运行之前获得用户的输入。本节课我们先使用方法1,其他两种方法会在后续的课程中介绍。
Python的输入功能函数(function)
使用Python内建的raw_input()函数就可以获取用户的输入。在python中还有另外一个用于输入的函数input(),input()会根据用户的输入变换返回值的类型,如果你想输入字符或者字符串,就必须使用双引号把他们包起来。而raw_input()则是不管用户输入什么类型的都会转换成字符型。在这里我们使用raw_input().
获取输入
首先,我们先单纯的用这个函数,看看它是怎么一回事,先在python命令行里输入"raw_input()",然后敲下回车。
我们会发现屏幕上显示了一行空白,这就是raw_input()函数的默认输入提示符。
我们来输入一些内容,看看会发生什么:
输入了“input!”,我们会发现raw_input()函数直接返回了我们的输入内容。
定制你的命令提示符
当我们提前输入时,我们往往需要提示用户要输入的内容,而不是仅仅显示一行空白。这就是raw_input()的预留参数的作用。如果我们用一个字符串作为参数,它就会在用户输入之前,先显示这个字符串,提示用户他需要输入一些什么,让我们看看他是怎么运行的:
我们为raw_input函数提供了“Give me your input!”作为参数。它和我们期待的一样,在接受用户输入之前进行了提示。
输入函数的返回结果
在前面我们已经见识过了raw_input()可以返回我们的输入内容。我们可以把这个返回值赋值给变量,达到存储用户输入的数据的目的。我们可以输入以下命令:
通过输出的test变量的值,我们发现,刚才的输入已经被成功的保存在test变量里。
小结
现在,让我们做个练习,把前面学的东西稍微总结一下。
我们的目的:
1.请求用户输入他的名字和所在地,并提示用户需要输入的东西是什么。
2.将用户输入的返回值赋值给变量。
3.将赋值后的变量输出出来。尽量做到让用户知道你输出的东西是什么。
在实际使用中,我们可能会有一些更复杂的要求,比如让用户输入一个主机的ip地址,或者让让用户决定程序接下来要做什么等等(记得sqlmap里问你要不要继续的那个白色的提示符?Y/n/q )。我们现在学的内容还不足以应付所有的情况,但是应付目前的练习需求足矣。
练习答案: