python中input()與raw_input()的區別
先看一段操作:
[13:51 t /tmp]$ python
Python 2.7.11 (default, Mar 31 2016, 20:46:51)
[GCC 5.3.1 20151207 (Red Hat 5.3.1-2)] on linux2
Type “help”, “copyright”, “credits” or “license” for more information.
>>> name=input(“Your name:”)
Your name:talen #使用input()輸入內容不加引號
Traceback (most recent call last):
File “”, line 1, in
File “”, line 1, in
NameError: name `talen` is not defined
>>> name=input(“Your name:”)
Your name:”talen” #使用input()輸入內容新增引號
>>> print name
talen
>>> name=raw_input(“Your name:”)
Your name:talen #使用raw_input()輸入內容不加引號
>>> print name
talen
>>>
從上面的例子可以看出,如果想輸入字串,input()的輸入內容必須使用“號,否則會被認為是變數名。
>>> num=input(“Your num:”)
Your num:897
>>> type(num)
>>> num2=raw_input(“Your num:”)
Your num:897
>>> type(num2)
>>>
從這個操作來看,input()接受了輸入的資料型別,raw_input()把輸入當作字串來看。所以input()輸入必須進行資料型別的轉換才能正確表達第一個例子中的輸入。
input([prompt])
Equivalent to eval(raw_input(prompt)).
This function does not catch user errors. If the input is not syntactically
valid, a SyntaxError will be raised. Other exceptions may be raised if
there is an error during evaluation.
If the readline module was loaded, then input() will use it to
provide elaborate line editing and history features.
Consider using the raw_input() function for general input from users.
相關文章
- raw_input() 與 input()的區別
- Python2 中 input() 和 raw_input() 的區別Python
- Python -- raw_input() and input() -- ACMPythonACM
- jquery 中$("form :input") $("form input") 區別jQueryORM
- input與change事件區別事件
- Python中 ‘==‘ 與‘is‘的區別Python
- rman 中的 delete all input 和 delete input 的區別delete
- latex中\input和\include的區別
- $(":input")和$("input")區別
- backup archivelog delete input 與delete all input 區別Hivedelete
- Input的size與maxlength屬性的區別
- input和:input選擇器的區別
- Python 中 "is" 與 "==" 有啥區別?Python
- HDFS 塊和 Input Splits 的區別與聯絡
- input和textarea區別
- Python中eval與exec的使用及區別Python
- python 中 is, is not ,==, != 的區別Python
- 深入剖析PHP輸入流php://input(與POST/GET的區別)PHP
- Javascript中“==”與“===”的區別JavaScript
- js中“==”與"==="的區別JS
- <button>和<input type=“button“> 的區別
- <input type="button">和<button>的區別
- python中#!/usr/bin/python與#!/usr/bin/env python的區別Python
- Python 中 is 和 == 的區別Python
- Python中is和==的區別Python
- button 和input 的區別及在表單form中的用法ORM
- Python中/與//的區別是什麼?其如何使用?Python
- Python中time和datetime的區別與聯絡Python
- python None與Null 的區別PythonNoneNull
- Java中(==)與equals的區別Java
- numpy中dot與*的區別
- input事件和change事件區別事件
- Python中__new__和__init__的區別與聯絡Python
- 【Python入門必看】Python中Cookie和Session的區別與聯絡!PythonCookieSession
- js中!和!!的區別與用法JS
- js中 let 與 var 的區別JS
- HTTP中GET與POST的區別HTTP
- ruby中的\z與\Z區別