上QQ阅读APP看书,第一时间看更新
6.13 输入和输出函数
Python的内置函数input()和print()用于输入和输出数据。下面将讲述这两个函数的使用方法。
1. input()函数
Python提供的input()函数从标准输入读入一行文本,默认的标准输入是键盘。input ()函数可以接收一个Python表达式作为输入,并将运算结果返回。
>>> aa= input("请输入:") 请输入:春花秋月何时了 >>> print ("你输入的内容是: ", aa) 你输入的内容是: 春花秋月何时了
2. print ()函数
print ()函数可以输出格式化的数据,与C/C++的printf()函数功能格式相似。
下面在屏幕上输出如下字符串:
>>> print ("Hello Python") Hello Python
注意 从Python 3版本开始,将不再支持print输出语句,如print "Hello Python",解释器将会报错。
下面在屏幕上输出字符串与变量值,变量值以格式化处理:
>>> x = 5 >>> print ("x = %d" % x) x = 5
字符串与变量之间以%符号隔开。
如果没有使用%符号将字符串与变量隔开,Python就会输出字符串的完整内容,而不会输出格式化字符串。例如:
>>> print ("x = %d", x) x = %d 5
如果有多个变量要输出,就必须将这些变量以元组处理。例如:
>>> x = 5 >>> y = "hello" >>> print ("x = %d, y = %s" % (x, y)) x = 5, y = hello
如果要输出字典对象的值,就将字典对象的键值用小括号()包含起来。例如:
>>> dic = {"x":"5", "y":"1.23", "z":"python"} >>> print ("%(x)s, %(y)s, %(z)s" % dic) 5, 1.23, python
默认情况下,print()函数输出是换行的。如果要实现不换行,就需要在变量末尾加上end=""。
【例6.9】实现不换行输出(源代码\ch06\6.9.py)。
保存并运行程序,结果如图6-46所示。
图6-46 运行结果
在本示例中,通过在变量末尾添加end="",可以实现不换行输出的效果。读者可以从结果看出换行与不换行的不同之处。