首頁 > 後端開發 > Python教學 > 為什麼 Python 的 input() 會傳回字串而不是整數?

為什麼 Python 的 input() 會傳回字串而不是整數?

Patricia Arquette
發布: 2024-12-23 15:18:18
原創
950 人瀏覽過

Why Does Python's `input()` Return Strings Instead of Integers?

為什麼x 和y 接收字串而不是整數

執行提供的程式碼時,特別是x = input("Enter a number : ") 和y = input("輸入數字: "),它會提示使用者輸入值,然後將其儲存在x 和 y中:字串,而不是整數。

此行為的原因

此行為是由於 Python 在不同版本中處理輸入而導致的。在 Python 3 中,所提供的程式碼可能會運行,input() 函數預設以字串形式傳回輸入的值。要將此字串轉換為整數,需要進行明確轉換,如下面修改後的程式碼所示:

處理不同的數字基數

Python 提供了一種通用的方法接受各種鹼基數量的方法。如下所示,在轉換時使用適當的基數可以解釋不同基數中的數字:

轉換為小數浮點數

對於以下值可能包含小數部分,將它們轉換為浮點數而不是整數是合適的。這可以使用以下語法來實現:

Python 2 和3 之間的獨特功能

摘要

Python 2 和 3在使用者輸入方面的主要差異分別是:
  • Python 2 的輸入函數評估接收到的資料並將其隱式轉換為整數,而Python 3 的輸入函數則預設將其作為字串返回。
  • Python 2 提供了這兩種功能input 和 raw_input 函數,而 Python 3 只有輸入。

Python 2.x行為

  • input 計算輸入的表達式並將結果傳回為適當的類型(例如整數或字串) 。
  • raw_input 將輸入作為字串檢索,無需解釋。

Python 3.x行為

  • 輸入函數與 Python 2 的 raw_input 類似,以字串形式傳回輸入。

Python 2.x 輸入函數的潛在危險

在Python 2.x 中使用輸入函數時,至關重要請注意其自動評估,至關重要因為它可能會導致意外行為,例如允許執行惡意程式碼。

以上是為什麼 Python 的 input() 會傳回字串而不是整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板