輸入和輸出
輸出
1、輸出字元串
用print加上字元串,就可以向螢幕上輸出指定的文字。比如輸出'hello, world',用代碼實作如下:
1
2
3
<code>>>> </code>
<code>print</code>
<code> </code><code>'hello, world'</code>
print語句也可以跟上多個字元串,用逗号“,”隔開,就可以連成一串輸出:
<code>>>> </code><code>print</code> <code>'The quick brown fox'</code><code>, </code><code>'jumps over'</code><code>, </code><code>'the lazy dog'</code>
<code>The quick brown fox jumps over the lazy dog</code>
注:print會依次列印每個字元串,遇到逗号“,”會輸出一個空格( ),是以,輸出的字元串是這樣拼起來的
>>> print 'The quick brown fox', 'jumps over', 'the lazy dog'
The quick brown fox jumps over the lazy dog
2、列印整數或計算
print也可以列印整數,或者計算結果:
4
<code>>>> </code><code>print</code> <code>500</code>
<code>500</code>
<code>>>> </code><code>print</code> <code>300</code> <code>+</code> <code>200</code>
是以,我們可以把計算100 + 200的結果列印得更漂亮一點:
<code>>>> </code><code>print</code> <code>'100 + 200 ='</code><code>, </code><code>100</code> <code>+</code> <code>200</code>
<code>100</code> <code>+</code> <code>200</code> <code>=</code> <code>300</code>
注:對于100 + 200,Python解釋器自動計算出結果300,但是,'100 + 200 ='是字元串而非數學公式,Python把它視為字元串,請自行解釋上述列印結果。
3、腳本程式列印輸出
#程式内容
<code>$ cat hello.py </code>
<code>#!/usr/bin/python</code>
<code>print</code> <code>'Hello Word!'</code>
#運作程式
<code>$ python hello.py </code>
<code>Hello Word!</code>
輸入
1、互動輸入
(1)現在,你已經可以用print輸出你想要的結果了。但是,如果要讓使用者互動怎麼辦?Python提供了一個raw_input,比如輸入使用者的名字:
<code>>>> </code><code>print</code> <code>raw_input</code><code>(</code><code>'name:'</code><code>)</code>
<code>name:xiaodangjia</code>
<code>xiaodangjia</code>
(2)可以讓使用者輸入字元串,并存放到一個變量裡。
當你輸入name = raw_input()并按下回車後,Python互動式指令行就在等待你的輸入了。這時,你可以輸入任意字元,然後按回車後完成輸入。
<code>>>> name </code><code>=</code> <code>raw_input</code><code>()</code>
(3)輸入完成後,不會有任何提示,Python互動式指令行又回到>>>狀态了。那我們剛才輸入的内容到哪去了?答案是存放到name變量裡了。可以直接輸入name檢視變量内容:
<code>>>> name</code>
<code>'xiaodangjia'</code>
2、輸入輸出
(1)在計算機程式中,變量不僅可以為整數或浮點數,還可以是字元串,是以,name作為一個變量就是一個字元串。
要列印出name變量的内容,除了直接寫name然後按回車外,還可以用print語句:
<code>>>> </code><code>print</code> <code>name</code>
(2)有了輸入和輸出,我們就可以把上次列印'hello, world'的程式改成有點意義的程式了:
<code>>>> </code><code>print</code> <code>'hello,'</code><code>,name</code>
<code>hello, xiaodangjia</code>
3、腳本程式輸入輸出
(1)運作下面的程式,第一行代碼會讓使用者輸入任意字元作為自己的名字,然後存入name變量中;第二行代碼會根據使用者的名字向使用者說hello,比如輸入Xiaodangjia:
<code>name </code><code>=</code> <code>raw_input</code><code>(</code><code>'Please enter your name:'</code><code>)</code>
<code>print</code> <code>'Hello,'</code><code>,name</code>
<code>Please enter your name:xiaodangjia</code>
<code>Hello, xiaodangjia</code>
(2)程式一運作,會首先列印出Please enter your name:,這樣,使用者就可以根據提示,輸入名字後,得到hello, xxx的輸出,每次運作該程式,根據使用者輸入的不同,輸出結果也會不同。
<code>Enter your name:solin</code>
<code>Hello, solin</code>
Python 中文編碼
1、程式中出現中文時報錯
(1)報錯資訊
輸出中文字元"你好,世界"就有可能會碰到中文編碼問題,是因為Python 檔案中如果未指定編碼,在執行過程會出現報錯:
<code>#程式内容</code>
<code>print</code> <code>'你好,世界!'</code>
#執行程式,報錯資訊
<code> </code><code>File </code><code>"hello.py"</code><code>, line 2</code>
<code>SyntaxError: Non-ASCII character </code><code>'\xe4'</code> <code>in</code> <code>file</code> <code>hello.py on line 2, but no encoding declared; see http:</code><code>//python</code><code>.org</code><code>/dev/peps/pep-0263/</code> <code>for</code> <code>details</code>
(2)錯誤分析
Python中預設的編碼格式是 ASCII 格式,在沒修改編碼格式時無法正确列印漢字,是以在讀取中文時會報錯。
解決方法為隻要在檔案開頭加入 # -*- coding: UTF-8 -*- 或者 #coding=utf-8 就行了。
2、添加編碼格式,正常輸出
(1)添加編碼格式後,執行程式
<code># -*- coding: UTF-8 -*-</code>
<code>print</code> <code>'你好,世界!'</code><code>;</code>
#執行程式,輸出結果為
<code>你好,世界!</code>
(2)若代碼中包含中文,就需要在頭部指定編碼。
本文轉自 運維小當家 51CTO部落格,原文連結:http://blog.51cto.com/solin/1946188,如需轉載請自行聯系原作者