讓我們討論一下 Python 中的控制檯是什麼。 控制檯(也稱為 Shell)基本上是一個命令列直譯器,它從使用者那裡獲取輸入,即一次一個命令並解釋它。 如果它沒有錯誤,那麼它會執行命令並給出所需的輸出,否則會顯示錯誤訊息。 Python 控制檯看起來像這樣。
在這裡,我們編寫一個命令並執行該命令,只需按 Enter 鍵,您的命令就會被解釋。 要使用 Python 進行編碼,您必須瞭解 Python 中使用的控制檯的基礎知識。 python 控制檯的主要提示是三個大於號:
>>>複製程式碼
只有在執行第一個命令後出現這些提示時,您才可以在 shell 上編寫下一個命令。 Python 控制檯接受您在提示後編寫的 Python 命令。
接受來自控制檯的輸入 使用者在控制檯中輸入值,然後根據需要在程式中使用該值。 為了從使用者那裡獲取輸入,我們使用內建函式 input()。
例子
# inputinput1 = input()# outputprint(input1)複製程式碼
輸出:
>>>haiyong。site‘haiyong。site’ 複製程式碼
我們還可以透過在型別中指定 input() 函式來將此輸入型別轉換為整數、浮點數或字串。
將輸入型別轉換為整數:可能存在需要來自使用者/控制檯的整數輸入的情況,以下程式碼從控制檯獲取兩個輸入(整數/浮點數)並將它們型別轉換為整數,然後列印總和。
# inputnum1 = int(input())num2 = int(input())# 以整數列印總和print(num1 + num2)複製程式碼
輸出:
>>>10>>>2030複製程式碼
將輸入型別轉換為浮點數:
要將輸入轉換為浮點數,可以使用以下程式碼。
# inputnum1 = float(input())num2 = float(input())# 以浮點數列印總和print(num1 + num2)複製程式碼
輸出:
>>>10>>>2030。0複製程式碼
將輸入型別轉換為字串:
所有型別的輸入都可以轉換為字串型別,無論是浮點型還是整數型。我們使用關鍵字 str 進行型別轉換。
# inputstring = str(input())# outputprint(string)複製程式碼
輸出:
>>>20。0‘20。0’複製程式碼
如何在一行中從使用者輸入多個值
:例如,在 C 中我們可以這樣做:
// 在一行中讀取兩個值scanf(“%d %d”, &x, &y)複製程式碼
一種解決方案是兩次使用 input() 函式。
x, y = input(), input()print(“x=”,x,“y=”,y)複製程式碼
輸出:
>>>haiyong>>>。sitex= haiyong y= 。site複製程式碼
另一種解決方案是使用 split() 函式。
x, y = input()。split()print(“x=”,x,“y=”,y)複製程式碼
輸出:
>>>10 20x= 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 從標準輸入中讀取兩個整數變數。
# 從輸入中讀取兩個數字並使用列表理解將它們型別轉換為 intx, y = [int(x) for x in input()。split()]複製程式碼
# 從輸入中讀取兩個數字並使用 map 函式將它們型別轉換為 intx, y = map(int, input()。split())複製程式碼
END 引數:
預設情況下,python 的 print() 函式以換行符結束。具有 C/C++ 背景的程式設計師可能想知道如何在沒有換行符的情況下進行列印。Python 的 print() 函式帶有一個名為“end”的引數。預設情況下,該引數的值為‘\n’,即換行符。您可以使用此引數以任何字元/字串結束列印語句。
#此 Python 程式必須使用 Python 3 執行,因為它不適用於 2。7。# 以
輸出:
Welcome to haiyong。site複製程式碼
另一個程式來演示結束引數的工作。
#此 Python 程式必須使用 Python 3 執行,因為它不適用於 2。7。# 以‘@’結束輸出print(“Python” , end = ‘@’)print(“haiyong。site”)複製程式碼
輸出:
Python@haiyong。site複製程式碼
感謝大家的閱讀,有什麼問題的話可以在評論中告訴我。希望大家能夠給我來個
點贊+收藏+評論
,你的支援是海海更新的動力!後面我會持續分享前端 & 後端相關的專業知識。
- 上一篇:軟體專案管理之軟體的度量
- 下一篇:什麼可以替代糖油,且安全與成本低
猜你喜歡
- 2021-06-20溫柔的背叛:方言想要銷燬證據,李歆說自己把聊天記錄複製一份了
- 2021-06-17人類的極限壽命能到多少歲科學家的研究惹爭議
- 2021-05-152020年什麼程式語言最受歡迎,待遇最高?
- 2021-04-20迷你世界黑科技:3D印表機藍圖工作臺,複製方塊讓你輕鬆建模
- 2021-04-06谷歌勝訴甲骨文 安卓清白還是程式碼抄襲無罪?