上QQ阅读APP看书,第一时间看更新
5.7 输入和输出函数
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=""。
【案例5-10】实现不换行输出(代码5.10.py)。
a="千山鸟飞绝," b="万径人踪灭。" #换行输出 print( a ) print( b ) print('---------') # 不换行输出 print( a, end="" ) print( b, end="" ) print()
保存并运行程序,结果如下:
C:\Users\Administrator>python d:\python\ch05\5.10.py 千山鸟飞绝, 万径人踪灭。 --------- 千山鸟飞绝,万径人踪灭。
在本案例中,通过在变量结尾添加end="",可以实现不换行输出的效果。读者从结果可以看出换行和不换行的不同之处。