
2.6 输入和输出

↑扫码看视频
对于Python语言来说,输入和输出是用户与程序进行交互的主要途径之一,通过输入程序能够获取程序运行所需的原始数据,通过输出程序能够将程序的处理结果输出,让开发者了解程序的运行结果。
2.6.1 实现输入功能
在Python程序中,通过调用其内置函数input()实现输入功能,其语法格式如下所示。

其中的参数“prompt”是可选的,意思是既可以使用,也可以不使用。参数“prompt”用来表示用户输入数据时的提示信息。当用户输入程序所需要的数据时,就会以字符串的形式返回。如果需要输入数值,则必须经过类型转换处理。

实例文件input.py的具体实现代码如下所示。

在上述代码中,函数input()的可选参数是“亲,请输入你的名字:”,这个可选参数的作用是提示用户输入名字。执行后将在界面中显示“亲,请输入你的名字:”,之后等待用户的输入。当用户输入名字“python”并按下〈Enter〉键时,程序就接收了用户的输入。接着用户输入变量名“name”,就会显示变量所引用的对象—用户输入的姓名“python”。最终的执行结果如图2-5所示。

图2-5 执行结果
2.6.2 实现输出功能
在Python程序中,输出的作用是显示执行结果,这个功能是通过函数print()实现的。在本章前面的实例中已经多次用到了这个函数。比如用下面的代码可以打印输出“hello, world”。

使用函数print()的语法格式如下所示。

各参数的具体说明如下。
● value:表示要输出的信息,后面的省略号表示可以有多个要输出的信息。
● sep:表示在多个要输出信息之间的分隔符,默认值是一个空格。
● end:表示在所有要输出信息之后添加的符号,默认值为换行符。
在print()函数中可以同时使用多个字符串,在使用时用逗号“,”隔开。
函数print()还可以打印输出整数或计算结果,例如下面的演示代码。

由此可见,我们还可以把计算“100+200”的结果打印输出得更漂亮一些,例如下面的演示代码。

读者需要注意的是,对于“100+200”来说,Python解释器自动计算出结果300,但是,“'100+200 ='”是字符串而非数学公式。

实例文件shuchu.py的具体实现代码如下所示。

● 第1行:数据之间以空格分开,结束后添加了一个换行符。
● 第2行:输出的数据之间以逗号分隔。
● 第3行:因为在输出结束后添加分号,所以和第4行语句的输出放在了同一行中。
● 第5行:使用逗号进行分隔,执行后将peace和100显示在一行中。
执行后会输出:
