Python 3.6从入门到精通(视频教学版)
上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="",可以实现不换行输出的效果。读者可以从结果看出换行与不换行的不同之处。