2.2 程序输入和raw_input()内建函数
从用户那里得到数据输入的最容易的方法是使用raw_input()内建函数。它读取标准输入,并将读取到的数据赋值给指定的变量。你可以使用into内建函数将用户输入的字符串转换为整型。
上面这个例子只能用于文本输入。下面是输入一个数值字符串(并将字符串转换为整型)的例子:
内建函数int()将数值字符串转换成整型值,这样才可以对它进行数学运算。参阅第6.5.3节以了解更多有关内建函数raw_input()的知识。
核心笔记:从交互式解释器中获得帮助
在学习Python的过程中,如果需要得到一个生疏函数的帮助,只需要对它调用内建函数help()。通过用函数名作为help()的参数就能得到相应的帮助信息。
从标准输入读取一个字符串并自动删除串尾的换行字符。如果用户键入了EOF字符(Unix: Ctrl+D, Windows: Ctrl+Z+回车),则引发EOFError,在Unix平台,只要可用,就使用GNU readline库。如果提供提示字符串参数,则显示该字符,串并自动删去字符串末尾的换行字符。(本段是help(raw_input)的输出,译文是对其加以解释,方便读者理解——译者注)
核心风格:一直在函数外做用户交互操作
新手在需要显示信息或得到用户输入时,很容易想到使用print语句和raw_input()内建函数。不过我们在此建议函数应该保持其清晰性,也就是它只应该接受参数,返回结果。从用户那里得到需要的数据,然后调用函数处理,从函数得到返回值,然后显示结果给用户。这样你就能够在其他地方也可以使用你的函数而不必担心自定义输出的问题。这个规则的一个例外是,如果函数的基本功能就是为了得到用户输出,或者就是为了输出信息,这时在函数内使用print语句或raw_input()也未尝不可。更重要的是,将函数分为两大类,一类只做事,不需要返回值(比如与用户交互或设置变量的值),另一类则执行一些运算,最后返回结果。如果输出就是函数的目的,那么在函数体内使用print语句也是可以接受的选择。