官术网_书友最值得收藏!

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="",可以實現不換行輸出的效果。讀者從結果可以看出換行和不換行的不同之處。

主站蜘蛛池模板: 梨树县| 那坡县| 航空| 通州市| 外汇| 通化市| 独山县| 永丰县| 化州市| 文山县| 平远县| 卢氏县| 左云县| 佛教| 桂东县| 泰宁县| 扬中市| 黄梅县| 夏河县| 辽阳市| 绍兴市| 桃园市| 黄龙县| 禹州市| 上蔡县| 治多县| 仪陇县| 平阴县| 平定县| 安国市| 廊坊市| 娱乐| 沾化县| 莎车县| 洪洞县| 禄劝| 镶黄旗| 油尖旺区| 白水县| 丰原市| 唐河县|