Python 输入输出
本文主要介绍 Python 输入和输出的函数接口使用方法。在程序调试过程中,我们通常需要将信息输出到终端控制台,或者从键盘输入数据到程序中。为此,Python 为我们提供了 input() 和 print() 函数。
input() 输入
input() 是 Python 的内建函数,括号内存放的参数用作提示信息。
what = input("请输入:")
print ("你输入的内容是: ", what)
执行该语句后,Python 会等待用户输入数据,当从键盘获取数据后,将其返回给 what 变量。
与 Python 2.7 不同的是,Python 3.x 没有 raw_input() 函数,只有 input() 函数,因此会把用户输入的任何值都当作字符串来对待。
print() 输出
print() 函数同样是内建函数,与 Python 2.7 不同的是,Python 3.x 的 print() 函数一定要加上括号。
print() 函数默认是输出换行的,如果不需要换行,需要指定 end 参数,比如:
print("Hello, World!", end="")
print() 函数支持字符串运算,比如打印 10 个等号,可以这样:
print("="*10)
print() 函数也可以接收多个参数,此时需要用逗号隔开,比如:
num = 1
print("我要买:", num, "盒", "牛奶")
格式化输出
Python 中支持两种格式化输出语法。一种是类似于 C 语言 printf() 的方式,称为 Formatting Expression;另一种是 类似于 C# 的方式,称为 String Formatting Method Calls。
C 语言风格
基本是前文格式控制,%(,,) 中分别表示输出内容。 如果只有一个需要格式化输出的变量,则该变量紧跟在百分号 %(percent)后面即可;如果有多个需要格式化输出的变量,那么需要将变量放到圆括号 ()(parenthesis)中,并且变量之间用逗号 ,(comma)隔开。
例如:
# 单个变量
>>> a = 12
>>> print("a = %d" % a)
a = 12
# 多个变量
>>> name = "GetIoT"
>>> print("a = %d, name = %s" % (a, name))
a = 12, name = GetIoT