python基礎篇:輸入和輸出(IO)

Python 程序設計 鼠標 平地摔VS天然呆 2019-06-10

計算機編程中,會經常涉及輸入輸出(IO,Input/Output)。提供IO功能的設備就是輸入輸出設備,比如,鍵盤、鼠標就是典型的輸入設備,顯示器就是典型的輸出設備。程序在運行過程中,數據存儲在內存中,但有時候它需要用戶通過輸入設備把數據(比如,密碼)傳遞給程序;也有時候,程序需要把運行的結果數據輸出給用戶,這可能是打印到顯示器,也可能是寫到磁盤文件中。

python基礎篇:輸入和輸出(IO)

編程時,關於IO有兩個基本概念:標準輸入(stdin)和標準輸出(stdout)。標準輸入和輸出都是對於命令行編程(非圖形化界面)的,簡單來說,stdin就是在命令行通過敲打鍵盤輸入,stdout就是打印到顯示器。

Python語言提供了方便的輸入(input())和輸出(print())函數。

python基礎篇:輸入和輸出(IO)

輸入函數 input()

程序在運行過程中,如何接收用戶的鍵盤輸入呢?那就是通過input()函數,我們先來看一個例子:

In [6]: a = input('請輸入你的年齡:')
請輸入你的年齡:18
In [7]: print(type(a))
<class 'str'>

這個例子中,請輸入你的年齡:就是讓用戶輸入前給的提示,input()函數返回接收到的鍵盤輸入,並且是一個字符串,這一點非常重要,雖然我們知道,年齡應該是一個數字,但是input返回的是字符串,你要根據需要轉變為整數:a = int(a)。

關於input()函數,我們可以詳細瞭解它的說明:

python基礎篇:輸入和輸出(IO)

輸出函數 print()

這個print函數,我們已經接觸過很多了,在程序運行過程中,我們使用print把必要的數據打印到顯示器(stdout),以便我們查看程序狀態、數據結果等等,這在Python程序的debug過程中很有用。

我們先類看看print函數的說明:

python基礎篇:輸入和輸出(IO)

print函數是一個可變參數函數,也就是說,它可以打印若干個變量,比如print(1), print(1, 2, 3)。它的定義有四個默認參數:

  • sep=' ' 表示被打印的若干個變量之間用空格隔開;
  • end='\n' 表示打印完畢會自動多打印一個換行符;
  • file=sys.stdout 表示默認輸出到標註輸出設備(顯示器),利用該參數我們也可以打印到文件中;
  • flush=False 默認不強制刷新到輸出設備。

下面我們看看print()函數的使用例子:

In [23]: print(1, 2, 3)
1 2 3
In [24]: print(1, 2, 3, sep=';')
1;2;3
In [25]: print(1, 2, 3, sep=';', end='|')

再看看如何把信息print到文件中:

In [30]: f = open('z.log', 'w')
In [31]: print('猿人學Python', file=f)
In [32]: f.close()
In [33]: cat z.log
猿人學Python
python基礎篇:輸入和輸出(IO)

總結

(1)標註輸入函數input()讓我們的程序從鍵盤獲得輸入數據;

(2)標註輸出函數print()讓我們的程序把數據打印到顯示器;

做什麼事情都需要不斷地堅持下去,編程也一樣。現在python語言十分火熱,職場對python的需求也很高,薪資待遇都很棒。所以希望大家能夠堅持學習,‘剩’者為王,堅持下來的人才有資格稱王。如果你覺得本文對你的學習有幫助的話,不妨點個關注,我會持續更新。

相關推薦

推薦中...