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

2.6 Python的輸入和輸出

微視頻

Python語言的內(nèi)置函數(shù)input()和print()用于輸入和輸出數(shù)據(jù)。本節(jié)將講述這兩個函數(shù)的使用方法。

2.6.1 input()函數(shù)

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

    input([prompt])

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

經(jīng)驗之談

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

【例2.13】使用input()函數(shù)。

    >>> a= input("請輸入最喜歡的編程語言:")
    請輸入最喜歡的編程語言:Python
    >>> print(a)
    Python

上述代碼用于提示用戶輸入最喜歡的編程語言的名稱,然后將名稱以字符串的形式返回并保存在a變量中,以后可以隨時調(diào)用這個變量。

當運行此句代碼時,會立即顯示提示信息“請輸入最喜歡的編程語言:”,之后等待用戶輸入信息。當用戶輸入Python并按下Enter鍵時,程序就接收到用戶的輸入。最后調(diào)用a變量,就會顯示變量所引用的對象—用戶輸入的編程語言名稱。

大牛提醒

用戶輸入的數(shù)據(jù)全部以字符串形式返回,如果需要輸入數(shù)值,就必須進行類型轉(zhuǎn)換。

2.6.2 print ()函數(shù)

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

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

上述參數(shù)的含義如下:

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

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

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

【例2.14】測試處理結(jié)果的輸出(源代碼\ch02\2.13.py)。

    print("莊周夢蝴蝶",",蝴蝶為莊周")          #輸出測試的內(nèi)容
    print("莊周夢蝴蝶",",蝴蝶為莊周",sep='*')  #將默認分隔符修改為'*'
    print("莊周夢蝴蝶",",蝴蝶為莊周",end='>')  #將默認的結(jié)束符修改為'>'
    print("莊周夢蝴蝶",",蝴蝶為莊周")          #再次輸出測試的內(nèi)容

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

圖2-13 例2.14的程序運行結(jié)果

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

大牛提醒

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

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

例如:

    >>> x = 66
    >>> print ("x = %d" % x)
    x = 66
    >>> print ("x = %d" , x)
    x = %d 66

這里要將字符串與變量之間以%符號隔開。如果沒有使用%符號將字符串與變量隔開,Python就會輸出字符串的完整內(nèi)容,而不會輸出格式化字符串。

【例2.15】實現(xiàn)不換行輸出(源代碼\ch02\2.14.py)。

    a="碧空溶溶月華靜,"
    b="月里愁人吊孤影。"
    #換行輸出
    print( a )
    print( b )
    
    print('---------')
    #不換行輸出
    print( a, end=" " )
    print( b, end=" " )
    print()

保存并運行程序,結(jié)果如圖2-14所示。

圖2-14 例2.15的程序運行結(jié)果

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

主站蜘蛛池模板: 休宁县| 赣州市| 内乡县| 东乡族自治县| 黄山市| 呼和浩特市| 柳林县| 陕西省| 肥城市| 蛟河市| 绵竹市| 闽侯县| 延庆县| 苍梧县| 溧阳市| 黔西县| 读书| 枣阳市| 顺平县| 时尚| 大冶市| 鄂托克旗| 会同县| 鹤庆县| 齐齐哈尔市| 巫山县| 辉南县| 博乐市| 闽清县| 祁门县| 沾化县| 屏东市| 松江区| 墨竹工卡县| 双江| 蚌埠市| 安图县| 清徐县| 宁波市| 滨海县| 基隆市|