Python 教程之輸入輸出(2)——輸入和輸出

海擁科技 發佈 2022-08-06T17:29:14.286369+00:00

要使用 Python 進行編碼,您必須了解 Python 中使用的控制台的基礎知識。python 控制台的主要提示是三個大於號:只有在執行第一個命令後出現這些提示時,您才可以在 shell 上編寫下一個命令。

讓我們討論一下 Python 中的控制台是什麼。 控制台(也稱為 Shell)基本上是一個命令行解釋器,它從用戶那裡獲取輸入,即一次一個命令並解釋它。 如果它沒有錯誤,那麼它會運行命令並給出所需的輸出,否則會顯示錯誤消息。 python 控制台看起來像這樣。

在這裡,我們編寫一個命令並執行該命令,只需按 Enter 鍵,您的命令就會被解釋。 要使用 Python 進行編碼,您必須了解 Python 中使用的控制台的基礎知識。 python 控制台的主要提示是三個大於號:

>>>
複製代碼

只有在執行第一個命令後出現這些提示時,您才可以在 shell 上編寫下一個命令。 Python 控制台接受您在提示後編寫的 Python 命令。

接受來自控制台的輸入 用戶在控制台中輸入值,然後根據需要在程序中使用該值。 為了從用戶那裡獲取輸入,我們使用內置函數 input()。

例子

# input
input1 = input()

# output
print(input1)
複製代碼

輸出:

 >>>haiyong.site
'haiyong.site' 
複製代碼

我們還可以通過在類型中指定 input() 函數來將此輸入類型轉換為整數、浮點數或字符串。

將輸入類型轉換為整數:可能存在需要來自用戶/控制台的整數輸入的情況,以下代碼從控制台獲取兩個輸入(整數/浮點數)並將它們類型轉換為整數,然後列印總和。

# input
num1 = int(input())
num2 = int(input())

# 以整數列印總和
print(num1 + num2)
複製代碼

輸出:

>>>10
>>>20
30
複製代碼

將輸入類型轉換為浮點數: 要將輸入轉換為浮點數,可以使用以下代碼。

# input
num1 = float(input())
num2 = float(input())

# 以浮點數列印總和
print(num1 + num2)
複製代碼

輸出:

>>>10
>>>20
30.0
複製代碼

將輸入類型轉換為字符串: 所有類型的輸入都可以轉換為字符串類型,無論是浮點型還是整數型。我們使用關鍵字 str 進行類型轉換。

# input
string = str(input())

# output
print(string)
複製代碼

輸出:

>>>20.0
'20.0'
複製代碼

如何在一行中從用戶輸入多個值:例如,在 C 中我們可以這樣做:

// 在一行中讀取兩個值
scanf("%d %d", &x, &y)
複製代碼

一種解決方案是兩次使用 input() 函數。

x, y = input(), input()
print("x=",x,"y=",y)
複製代碼

輸出:

 >>>haiyong
>>>.site
x= haiyong y= .site
複製代碼

另一種解決方案是使用 split() 函數。

x, y = input().split()
print("x=",x,"y=",y)
複製代碼

輸出:

>>>10 20
x= 10 y= 20
複製代碼

請注意,我們不必顯式指定 split(' '),因為 split() 默認使用空白字符作為分隔符。在上面的 Python 代碼中要注意的一件事是,x 和 y 都是字符串。我們可以使用另一行將它們轉換為 int。

>>>x, y = [int(x), int(y)]
>>>print(x,y)
10 20

# 我們也可以使用列表推導
>>>x, y = [int(x) for x in [x, y]]
>>>print(x,y)
10 20
複製代碼

下面是一個完整的單行代碼,它使用 split 和 list comprehension 從標準輸入中讀取兩個整數變量。

# 從輸入中讀取兩個數字並使用列表理解將它們類型轉換為 int
x, y = [int(x) for x in input().split()]
複製代碼
# 從輸入中讀取兩個數字並使用 map 函數將它們類型轉換為 int
x, y = map(int, input().split())
複製代碼

END 參數: 默認情況下,python 的 print() 函數以換行符結束。具有 C/C++ 背景的程式設計師可能想知道如何在沒有換行符的情況下進行列印。Python 的 print() 函數帶有一個名為「end」的參數。默認情況下,該參數的值為'\n',即換行符。您可以使用此參數以任何字符/字符串結束列印語句。

#此 Python 程序必須使用 Python 3 運行,因為它不適用於 2.7。

# 以 <space> 結束輸出
print("Welcome to" , end = ' ')
print("haiyong.site", end = ' ')
複製代碼

輸出:

Welcome to haiyong.site
複製代碼

另一個程序來演示結束參數的工作。

#此 Python 程序必須使用 Python 3 運行,因為它不適用於 2.7。

# 以'@'結束輸出
print("Python" , end = '@')
print("haiyong.site")
複製代碼

輸出:

Python@haiyong.site
複製代碼

感謝大家的閱讀,有什麼問題的話可以在評論中告訴我。希望大家能夠給我來個點讚+收藏+評論 ,你的支持是海海更新的動力!後面我會持續分享前端 & 後端相關的專業知識。

關鍵字: