Python程序设计案例课堂
上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="",可以实现不换行输出的效果。读者从结果可以看出换行和不换行的不同之处。