程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

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

編輯:Python
讓我們討論一下 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(&quot;Welcome to&quot; , end = ' ')
print(&quot;haiyong.site&quot;, end = ' ')

輸出:
Welcome to haiyong.site

另一個程序來演示結束參數的工作。
#此 Python 程序必須使用 Python 3 運行,因為它不適用於 2.7。

# 以'@'結束輸出
print(&quot;Python&quot; , end = '@')
print(&quot;haiyong.site&quot;)

輸出:
[email protected]

感謝大家的閱讀,有什麼問題的話可以在評論中告訴我。希望大家能夠給我來個點贊+收藏+評論 ,你的支持是海海更新的動力!後面我會持續分享前端 & 後端相關的專業知識。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved