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