例子1:py2.7中,raw_input输入整数,返回的是str。

 input1=raw_input("raw_input:")
print(type(input1))
print(input1)
结果如下:
raw_input:23
<type 'str'>
23

仍然是例子1,输入字符串,返回还是str。

 结果
raw_input:ss
<type 'str'>
ss

仍然是例子1,输入表达式,返回还是str,输入的表达式不换算,这货就是这么倔强。

 结果raw_input:1+1
<type 'str'>
1+1

例子2:py2.7中,input输入整数,返回的是int,说明支持输入数字。

 input1=input("input:")
print(type(input1))
print(input1)
结果
raw_input:23
<type 'int'>
23

仍然是例子2,输入ss,返回报错,说明不支持。

 结果
File "D:/kevin/Administrator/PycharmProjects/s12/test.py", line 31, in <module>
input1=input("input:")
File "<string>", line 1, in <module>
NameError: name 'ss' is not defined

仍然是例子2,输入ss,返回str,说明输入字符要加引号。

 结果
input:"ss"
<type 'str'>
ss

仍然是例子2,输入1+1,返回int 2,而且输入的表达式会自动换算。

 结果
input:1+1
<type 'int'>
2

查看 Built-in Functions ,得知:

input([prompt])

Equivalent to eval(raw_input(prompt))

  input用完 raw_input() 之后再调用 eval() 函数,eval函数将字符串当成有效Python表达式来求值,并返回计算结果

总结:raw_input可以输入任何字符串,表达式不换算;

   input要输入有效表达式。

     end,回家洗洗睡吧。。

论raw_input与input之间的缠缠绵绵的更多相关文章

  1. 用户输入函数--raw_input、input

    1.raw_input python2.7用户输入字符串的话用raw_input.如果使用input输入字符串的话需要先把字符串放到变量中才可,但是用input输入数字的话是可以直接输入的,所以说在p ...

  2. raw_input() 与 input() __ Python

    这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.举两个小例子. 1 >>> raw_input_A = raw_input(" ...

  3. python中raw_input() 与 input()

    参考网址:http://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html 在python中如何接收一个输入的字符串. 举个例子: ...

  4. raw_input() 与 input()

    这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同. >>> raw_input_A = raw_input("raw_inpu ...

  5. 如何让input之间无空隙

    有如下两个input: <form action="http://www.example.com/index/search" method="get"&g ...

  6. raw_input() 与 input()的区别

    raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.下面举两个例子,来说明两者 raw_input和input两个均是 pyth ...

  7. python中raw_input()与input()

    raw_input([prompt]) input([prompt]) # prompt:如果参数存在,直接输出到屏幕上,不会再另起一行 raw_input 如其字面意思一样,返回输入字符的字符串形式 ...

  8. raw_input与input

    raw_input 不管用户输入的是什么,最后打印的类型都会是str字符串类型 input 会根据用户的输入变换成相应的类型,但是需要注意的是我们用户在输入字符或者字符串的时候,需要给他们加上双引号, ...

  9. 怎么让挨着的两input之间没有空隙?

    问题:在写选项卡的时候,用input做点击事件的切换时,两个input之间会有空隙,使用margin/padding为0或者为负数依旧如此  → 解决:我脑慢的最后才想到是空格影响的,呵呵呵.

随机推荐

  1. Excel lastindex of a substring

    I think I get what you mean. Let's say for example you want the right-most \ in the following string ...

  2. vs 附加进程 iis进程显示

  3. Unity3D代码动态修改材质球的颜色

    代码动态修改材质球的颜色: gameObject.GetComponent<Renderer>().material.color=Color.red;//当材质球的Shader为标准时,可 ...

  4. website for .Net Core

    5 Ways to Build Routing in ASP.NET Core Bundling in .NET Core MVC Applications with BundlerMinifier. ...

  5. Docker1之Container

    Document An image is a lightweight, stand-alone, executable package that includes everything needed ...

  6. MySQL获取指定长度的字符串的函数left(s,n)和right(s,n)

    1.LEFT(s,n)函数返回字符串s开始的最左边n个字符. eg: select left(‘abcde12345‘,5);   ======>‘abcde‘ 2.RIGHT(s,n)函数返回 ...

  7. Android天坑ImageView控件上下留白原因与解决

    ImageView控件上下留白 如下,误以为是padding的问题.搜索无果 后来发现是需要添加android:adjustViewBounds="true",调整ImageVie ...

  8. python爬虫训练——爬poj题目

    首先要解决的就是不同的题目在不同的页上,也就是要实现翻页功能,自动获取所要爬取的地址,通过分析可以得出不同的页面也就是volume=后面的数字不同 所以我们可以用re模块来替换即可: new_url ...

  9. HDU 4301 Divide Chocolate(DP)

    http://acm.hdu.edu.cn/showproblem.php?pid=4301 题意: 有一块n*2大小的巧克力,现在某人要将这巧克力分成k个部分,每个部分大小随意,问有多少种分法. 思 ...

  10. magrittr管道操作符使用解释(一)

    使用管道操作符提高代码简洁性 在编写R语言代码时,有时候需要对一个变量进行一系列的运算,例如对于一个同时包含数值列和字符串列的数据框,如果要计算所有数值列之间的相关系数,一般要分两步,第一步首先筛选数 ...