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

1.5 輸入/輸出

1.5.1 使用print語句輸出內容到屏幕終端

向屏幕終端輸出數據,常用的語句是print。每種語言最經典的第一個程序都是Hello World,展示如下。

? 使用交互解釋器的方法。

img
img

? 使用腳本執行的方法。

img

在編寫代碼的時候,需要注意以下幾個問題:

(1)字符串必須要用引號(單引號或雙引號均可,在Python中,單引號和雙引號沒有任何區別)括起來。如果沒有引號,則Python會認為Hello和World都是一個名稱,該名稱可能代表了一個變量、一個函數或者其他對象。然而該名稱又沒有定義,這將會出現語法錯誤。

(2)代碼必須頂頭寫。Python完全通過代碼縮進表達從屬的邏輯關系(例如,在C語言里用{}表達從屬關系,在shell的for循環中用do…done表達從屬關系)。如果在print前面加上了空格,將會拋出IndentationError異常:Python發現print有縮進,而print又不是任何其他語句的子語句。

(3)在交互解釋器中,輸入一個字符串(或者其他對象)回車后,該字符串將在屏幕終端上顯示出來;而在一個腳本文件中,如果沒有明確的輸出語句,那么屏幕終端將不會產生任何輸出。

交互解釋器演示如下:

img

以腳本方式運行的結果如下:

img

1.5.2 使用input()內建函數獲取用戶的鍵盤輸入

有些程序在執行時會與用戶交互,獲得用戶輸入信息,非常常用的方法就是input()內建函數了。獲取用戶輸入的信息后,往往需要將其保存在變量中,以便將來再次使用。變量賦值使用一個等號來實現,等號兩邊可以添加空格,也可以不加,通常的寫法是加上。用法如下所示:

img

在input()函數的圓括號內可以添加一個字符串作為參數,該字符串將作為用戶輸入的提示符出現。用戶輸入的字符串保存到了變量name中,print語句后面的字符串“Hello”和變量name之間有一個逗號,在輸出時,Python將會在兩個字符串中間自動加一個空格。

需要注意的是,input()函數讀取進來的任何內容都將以字符串的形式保存。如果沒有意識到這一點,就有可能會犯一些錯誤。例如:

img
img

Python是一門編程語言,它有數據類型的概念。Python盡量保證參與運算的是相同類型的對象。number是通過input()函數得到的,它是字符串類型的,字符串不能和數字進行加法操作。

如果希望進行數學加法運算,則需要將字符串通過int()函數轉換成整數;如果希望進行字符串的拼接操作,則需要將數字轉換為字符串。如下所示:

img

int()函數和str()函數都是Python的內建函數。int()函數可以將數字字符串轉換成十進制整數,str()函數可以將數據對象轉換成字符串對象。

主站蜘蛛池模板: 磐石市| 西宁市| 尚志市| 岳池县| 阜新市| 台江县| 车致| 德兴市| 阿瓦提县| 泉州市| 新化县| 新竹县| 海门市| 通山县| 江达县| 尼勒克县| 青田县| 邓州市| 遵义市| 堆龙德庆县| 洛宁县| 济源市| 深州市| 伊吾县| 洛扎县| 苍南县| 旅游| 英山县| 龙海市| 黔西| 腾冲县| 北流市| 金湖县| 嘉黎县| 旬阳县| 汶川县| 龙山县| 招远市| 紫云| 东山县| 工布江达县|