python中的input是什麼
Python3.x 中 input() 函式接受一個標準輸入資料,返回為 string 型別。
(推薦教程:)
Python2.x 中 input() 相等於 eval(raw_input(prompt)) ,用來獲取控制檯的輸入。
raw_input() 將所有輸入作為字串看待,返回字串型別。而 input() 在對待純數字輸入時具有自己的特性,它返回所輸入的數字的型別( int, float )。
注意:input() 和 raw_input() 這兩個函式均能接收 字串 ,但 raw_input() 直接讀取控制檯的輸入(任何型別的輸入它都可以接收)。而對於 input() ,它希望能夠讀取一個合法的 python 表示式,即你輸入字串的時候必須使用引號將它括起來,否則它會引發一個 SyntaxError 。
除非對 input() 有特別需要,否則一般情況下我們都是推薦使用 raw_input() 來與使用者互動。
input() 函式用於向使用者生成一條提示,然後獲取使用者輸入的內容。由於 input() 函式總會將使用者輸入的內容放入字串中,因此使用者可以輸入任何內容,input() 函式總是返回一個字串。
例如如下程式:
msg = input("請輸入你的值:") print (type(msg)) print(msg)
第一次執行該程式,我們輸入一個整數,執行過程如下:
請輸入你的值:2 <class 'str'> 2
第二次執行該程式,我們輸入一個浮點數,執行過程如下:
請輸入你的值: 1.2 <class 'str'> 1.2
第三次執行該程式,我們輸入一個字串,執行過程如下:
請輸入你的值:Hello <class 'str'> Hello
從上面的執行過程可以看出,無論輸入哪種內容,始終可以看到 input() 函式返回字串,程式總會將使用者輸入的內容轉換成字串。
需要指出的是,Python 2.x 提供了一個 raw_input() 函式,該 raw_input() 函式就相當於 Python 3.x 中的 input() 函式。
而 Python 2.x 也提供了一個 input() 函式,該 input() 函式則比較怪異:要求使用者輸入的必須是符合 Python 語法的表示式。通常來說,使用者只能輸入整數、浮點數、複數、字串等。重點是格式必須正確,比如輸入字串時必須使用雙引號,否則 Python 就會報錯。
相關教程推薦:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2836762/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python中的字典是什麼Python
- Python中的rad是什麼意思?Python
- Python中的作用域是什麼Python
- python中loc是什麼Python
- Python中什麼是閉包?閉包的好處是什麼?Python
- Python 中的 *args 和 **kwargs 是什麼Python
- python OpenCV中的閾值是什麼PythonOpenCV
- Python中的mechanize模組是什麼?Python
- Python中的類和物件是什麼Python物件
- python中mat是什麼意思?Python
- python中return是什麼意思?Python
- python中global是什麼意思?Python
- Python中的arange是什麼?和range有什麼不同?Python
- python中Matplotlib是什麼?怎麼用?Python
- Python是什麼意思?Python幹什麼用的?Python
- python中upper函式的用法是什麼?Python函式
- python中類方法的區別是什麼Python
- python中的name等於main是什麼PythonAI
- Python 中的數字到底是什麼?Python
- Python中的“特權種族”是什麼?Python
- python中collections.Counter是什麼?Python
- python中flake8是什麼Python
- Python中的.pyc檔案是幹什麼的Python
- 什麼是python?python有什麼用途?Python
- Python的列表是什麼Python
- spyder是python的什麼Python
- Python 程式碼中的 yield 到底是什麼?Python
- Python中replace()的用法是什麼?附例項!Python
- Python中的sys.argv是什麼含義Python
- Python 中的 sys.argv 是個什麼鬼?Python
- python中h5py是什麼?PythonH5
- python中Roberts運算元是什麼Python
- input在python中的使用注意Python
- Python是什麼?為什麼要掌握python?Python
- Python是什麼意思?Python有什麼用?Python
- Python2 中 input() 和 raw_input() 的區別Python
- python是什麼?python熱門的原因!Python
- Python是什麼語言?Python底層語言是什麼?Python