input() ; raw_input()

raw_input和input 均是 python 的内建函数
功能不尽相同

1 >>> raw_input_A = raw_input("raw_input: ")
2 raw_input: PythonTab.com
3 >>> print raw_input_A
4 PythonTab.com 
1 >>> input_A = input("Input: ")
2 Input: PythonTab.com
3 Traceback (most recent call last):
4   File "<stdin>", line 1, in <module>
5   File "<string>", line 1, in <module>
6 NameError: name ‘PythonTab‘ is not defined 
1 >>> input_A = input("Input: ")
2 Input: "PythonTab.com"
3 >>> print input_A
4 PythonTab.com 

这两个函数均能接收字符串
raw_input() 直接读取控制台的输入(任何类型的输入都可以接收)
input() 需要够读取一个合法的表达式 即输入字符串时必须用引号括起来

1 >>> raw_input_B = raw_input("raw_input: ")
2 raw_input: 2015
3 >>> type(raw_input_B)
4 <type ‘str‘>
1 >>> input_B = input("input: ")
2 input: 2015
3 >>> type(input_B)
4 <type ‘int‘> 

raw_input() 将所有输入作为字符串看待
input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )

查看python手册,得知:

input([prompt]) Equivalent to eval(raw_input(prompt))

input() 本质上还是使用 raw_input() 来实现的
可以将表达式作为 input() 的参数

不过在 Built-in Functions 里有一句话是这样写的:
Consider using the raw_input() function for general input from users

除非对 input() 有特别需要,否则一般情况下推荐使用 raw_input()

时间: 2024-11-03 12:54:43

input() ; raw_input()的相关文章

python 字符串输入、输出函数print input raw_input

一.输出print print输出是以不带引号的输出.(用户所见的输出) 二.input()  和  raw_input()输入函数 raw_input()会把输入数据转换成字符串形式: ------------------------------------------------------------------------------------ input()不会把输入的数据转换成字符串形式. ----------------------------------------------

input() 与 raw_input()

input() 与 raw_input() 都用于接收标准输入,input() 适用于接收数字类型的标准输入,raw_input() 适用于接收字符串类型的标准输入 In [2]: input("Please input: ") # input()用于接收数字类型的标准输入 Please input: 123 Out[2]: 123 In [3]: input("Please input: ") # input()也可以接收字符串类型的标准输入,但要加引号,如果不加

raw_input功能

摘要: raw_input()  &  input() raw_input的功能是方便的从控制台读入数据.  input与raw_input都是Python的内建函数,实现与用户的交互,但是功能不同. 一.raw_input 下面介绍让raw_input的几种功能. 1.输入字符串 1>>> raw_input_A = raw_input("raw_input:") 2 raw_input:abc 3>>>type(raw_input_A)

Notes : &lt;Hands-on ML with Sklearn &amp; TF&gt; Chapter 7

.caret, .dropup > .btn > .caret { border-top-color: #000 !important; } .label { border: 1px solid #000; } .table { border-collapse: collapse !important; } .table td, .table th { background-color: #fff !important; } .table-bordered th, .table-bordere

Python基础学习笔记

Python 特点 1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单. 2.易于阅读:Python代码定义的更清晰. 3.易于维护:Python的成功在于它的源代码是相当容易维护的. 4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好. 5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断. 6.可移植:基于其开放源代码的特性,Py

python ------Daemon实现

上一篇python ------Daemon 守护进程学习了python 守护进程类的实现,这一篇实现了一个时间提醒的类timereminder继承Daemon. 计时器类: #!/usr/bin/env python # -*- coding: utf-8 -*- import time import threading class Timer(threading.Thread): """ very simple but useless timer. ""

Python脚本的实现文件重命名

第一次尝试用python写一个完整有用的程序,这个脚本实现了能把当前文件的指定文件按一定顺序进行重新命名,还是有一定的适用价值 下面贴代码 #coding:utf-8import osperfix='test' #perfix为重命名后的文件起始字符length=2 #length为除去perfix后,文件名要达到的长度base=1 #文件名的起始数format='txt' #文件的后缀#函数PadLeft将文件名补全到指定长度#str为将要补全的字符#num为要达到的长度#padstr 为达到

python第二天基础1-1

一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. if 1==1: name = 'wupeiqi' print name 二.三元运算 result = 值1 if 条件 else 值2   如#果条件成立,值1付给result否则值2付给result 如果条件为真:result = 值1如果条件为假:result = 值2 name =  'sb'  if 1==1 else '2b' input = raw_input() result = '2b'

Oracle定义DES加密解密及MD5加密函数

http://blog.csdn.net/xdweleven/article/details/38319351 (1)DES加密函数create or replace functionencrypt_des(p_text varchar2, p_key varchar2) return varchar2 is        v_text varchar2(4000);        v_enc varchar2(4000);        raw_input RAW(128) ;