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

2.2 Python的輸入和輸出

Python的內置函數input()和print()用于輸入和輸出數據。下面將講述這兩個函數的使用方法。

2.2.1 接收鍵盤輸入

Python提供的input()函數從標準輸入讀入一行文本,默認的標準輸入是鍵盤。input()函數的基本語法格式如下:

    input([prompt])

其中,prompt是可選參數,用來顯示用戶輸入的提示信息字符串。用戶輸入程序所需要的數據時,就會以字符串的形式返回。

【例2.3】測試鍵盤的輸入。

    x= input("請輸入最喜歡的水果:")

上述代碼用于提示用戶輸入水果的名稱,然后將名稱以字符串的形式返回并保存在x變量中,以后可以隨時調用這個變量。

測試結果如圖2-4所示。當運行此句代碼時,會立即顯示提示信息“請輸入最喜歡的水果:”,之后等待用戶輸入信息。當用戶輸入“葡萄”并按下Enter鍵時,程序就接收了用戶的輸入。最后調用x變量,就會顯示變量所引用的對象——用戶輸入的水果名稱。

圖2-4 程序運行結果

從結果可以看出,添加提示用戶輸入信息是比較友好的,對于編程時所需要的友好界面非常有幫助。

注意 用戶輸入的數據全部以字符串形式返回,如果需要輸入數值,就必須進行類型轉換。

2.2.2 輸出處理結果

print ()函數可以輸出格式化的數據,與C/C++的printf()函數功能和格式相似。print()函數的基本語法格式如下:

    print(value,…,sep=' ' ,end='\n')  #此處只說明了部分參數

上述參數的含義如下:

(1)value是用戶要輸出的信息,后面的省略號表示可以有多個要輸出的信息。

(2)sep用于設置多個要輸出信息之間的分隔符,其默認的分隔符為一個空格。

(3)end是一個print()函數中所有要輸出信息之后添加的符號,默認值為換行符。

【例2.4】測試處理結果的輸出(源代碼2.3.py)。

    print("牧童騎黃牛","歌聲振林樾")          #輸出測試的內容
    print("牧童騎黃牛","歌聲振林樾",sep='*')    #將默認分隔符修改為'*'
    print("牧童騎黃牛","歌聲振林樾",end='>')    #將默認的結束符修改為'>'
    print("牧童騎黃牛","歌聲振林樾")          #再次輸出測試的內容

保存并運行程序,結果如圖2-5所示。這里調用了4次print()函數。其中,第1次為默認輸出,第2次將默認分隔符修改為'*',第3次將默認的結束符修改為'>',第4次再次調用默認的輸出。

圖2-5 程序運行結果

從運行結果可以看出,第一行為默認輸出方式,數據之間用空格分開,結束后添加了一個換行符;第二行輸出的數據項之間以'*'分開;第三行輸出結束后添加了一個'>',與第4條語句的輸出放在了同一行中。

注意 從Python 3開始,將不再支持print輸出語句,例如print "Hello Python",解釋器將會報錯。

如果輸出的內容既包括字符串,又包含變量值,就需要將變量值格式化處理。

例如:

    >>>x = 100
    >>>print ("x = %d" % x)

運行結果如圖2-6所示。

圖2-6 程序運行結果

這里要將字符串與變量之間以(%)符號隔開。

如果沒有使用(%)符號將字符串與變量隔開,Python就會輸出字符串的完整內容,而不會輸出格式化字符串。運行結果如圖2-7所示。

圖2-7 程序運行結果

【例2.5】實現不換行輸出(源代碼2.4.py)。

保存并運行程序,結果如圖2-8所示。

圖2-8 程序運行結果

在本示例中,通過在變量末尾添加end="",可以實現不換行輸出的效果。讀者從結果可以看出換行和不換行的不同之處。

主站蜘蛛池模板: 嵩明县| 余姚市| 武山县| 武威市| 社会| 桐柏县| 临颍县| 石狮市| 广昌县| 黄龙县| 仪征市| 宣化县| 石河子市| 镇坪县| 仁化县| 章丘市| 通辽市| 镇远县| 陕西省| 南昌市| 宁都县| 江城| 云阳县| 兰溪市| 西峡县| 兴义市| 东宁县| 什邡市| 中超| 长泰县| 巴马| 大新县| 望奎县| 阜城县| 白城市| 通许县| 监利县| 邛崃市| 安陆市| 龙游县| 明溪县|