Python中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)
4 <type 'str'>
上面输入的abc为字符串str类型
2、输入整数
1 >>> raw_input_A = raw_input("input int:")
2 input int:abc
3 >>>type(raw_input_A)
4 <type 'str'>
输入的123也为字符串 str 类型
3、输入浮点数
1 >>> raw_input_A = raw_input("input a float:")
2 input a float:1.2
3 >>>type(raw_input_A)
4 <type 'str'>
输入1.2为字符串 str 类型
4、输入16进制数
1 >>> raw_input_A = raw_input("input Hex:")
2 input Hex:0X20
3 >>>type(raw_input_A)
4 <type 'str'>
输入0X20为字符串str类型
5、输入八进制数
1 >>> raw_input_A = raw_input("input Oct:")
2 input Oct:110
3 >>>type(raw_input_A)
4 <type 'str'>
输入八进制数为字符串 str 类型
二、input
1、输入整数
1 >>> input_A = input("input int:")
2 int:123
3 >>>type(input_A)
4 <type 'int'>
输入123为整型 int
2、输入浮点数
1 >>> input_A = raw_input("input a float:")
2 input a float:1.2
3 >>>type(input_A)
4 <type 'float'>
3、输入八进制数

1 >>>input_a = input("input H:")
2 input H:00H3
3 Traceback (most recent call last):
4 File "<stdin>", line 1, in ?
5 File "<string>", line 1
6 00H3
7 ^
8 SyntaxError: unexpected EOF while parsing
9 >>>

输入003H报语法错,input无法识别
4、十六进制类似八进制
5、输入字符串

1 >>> input_a = input("input string:")
2 input string:abc
3 Traceback (most recent call last):
4 File "<stdin>", line 1, in ?
5 File "<string>", line 0, in ?
6 NameError: name 'abc' is not defined
7 >>>

输入字符串abc, 提示未定义错误

1 >>> input_a = input("input string:")
2 input string:'abc'
3 >>> type(input_a)
4 <type 'str'>
5 >>>

输入'abc',可以正确识别,为str类型
raw_input 与 input 的区别
这两个函数都可以读取用户的输入,不同的是input()函数要求用户输入有效的表达式,而raw_input()函数将用户输入的任意类型数据都转换为一个字符串。
当输入纯数字时
>>>raw_input返回字符串类型,string
>>> input返回的是数值类型,如int、float
输入字符串表达式时
>>> input() 会计算字符串中的数字表达式,而raw_input()不会
1 >>> input(3+8)
2 11
3 >>> raw_input(3+8)
4 11
5 ''
Python input的实现
查看Built-in-functions可得知,input是由 raw_input实现的:
input([prompt])- Equivalent to
eval(raw_input(prompt)). - input()本质上是由raw_input()来实现,调用raw_input()后再调用eval()函数,所有,可以将表达式作为input()的参数,且会计算表达式的值并返回。
- built-in-function中还说:
- Consider using the
raw_input()function for general input from users. - 除了特殊需要,一般情况下建议使用raw_input()函数。
- 从 raw_input() 到 input()
- Python 2.X
- 在2.x版本中:
- raw_input() 会从标准输入(sys.stdin)读取输入值并返回一个字符串,且尾部换行符从末尾移除。
- input()不同,需要输入有效的表达式,如3+8,'abc'。
- Python 3
- 在Python 3中,将raw_input()重命名为 input(),这样一来,无需导入也可从标准输入获得数据。如需要保留2.X版本的 input() 功能, 可以使用 eval_r(input()), 效果基本相同。
Python中raw_input() & input() 的功能对比的更多相关文章
- python 中的input()和raw_input()功能与使用区别
在python中raw_input()和input()都是提示并获取用户输入的函数,然后将用户的输入数据存入变量中.但二者在处理返回数据类型上有差别. input()函数是raw_intput()和e ...
- python 中的input
渣渣之路. 一. 在python编程初学者指南中的第六章.使用参数和返回值的例子中: # -*- coding: utf-8 -*- def display(message): print messa ...
- Python中的input你真会吗?
前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:一米阳光里的晴天娃娃 python中的input()方法是在控制台可 ...
- python中raw_input() 与 input()
参考网址:http://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html 在python中如何接收一个输入的字符串. 举个例子: ...
- python中的input,print
此用例在python3.3.5中测试通过: 输入:在python中输入是使用input,下面示例代码表示把输入的值存入变量s中,并输入s 在这里提醒一下:使用input获取的值都是string类型
- python中简化的验证码功能
验证码一般用来验证登陆.交易等行为,减少对端为机器操作的概率,python中可以使用random模块,char()内置函数来实现一个简单的验证码功能. import random def veri_c ...
- python中pyperclip库的功能
python3中pyperclip库的功能 作用就是复制.粘贴 例子 import pyperclip pyperclip.copy('Hello world!') pyperclip.paste() ...
- python中raw_input()与input()
raw_input([prompt]) input([prompt]) # prompt:如果参数存在,直接输出到屏幕上,不会再另起一行 raw_input 如其字面意思一样,返回输入字符的字符串形式 ...
- Python中str字符串的功能介绍
Str字符串的功能介绍 1. 字符串的操作 字符串的连接操作 符号: + 格式:str1 + str2 例如:str1 = 'I Love' str2 = 'You!' print(str1 + st ...
随机推荐
- 数据结构开发(7):典型问题分析(Bugfix)
0.目录 1.创建异常对象时的空指针问题 2.LinkList 中的数据元素删除 3.LinkList 中遍历操作与删除操作的混合使用 4.StaticLinkList 中数据元素删除时的效率问题 5 ...
- 51nod 1089最长回文子串V2 (manacher)
经典题 manacher是一种很神奇的算法, 算是动态规划的一种,不过利用的信息非常有效 #include <iostream> #include <cstdio> #incl ...
- Now or later UVALive - 3211(2-SAT 最小值最大化)
emmm...去吃早饭了... rujia讲的很好.. 最小值最大化问题,,,二分枚举答案 设x1.x2为同一个集合中的元素,y1.y2为另一个集合中的元素,如果x1与y1之差小于mid,那么如果 ...
- The 14th Zhejiang Provincial Collegiate Programming Contest Sponsored by TuSimple - C 暴力 STL
What Kind of Friends Are You? Time Limit: 1 Second Memory Limit: 65536 KB Japari Park is a larg ...
- CDOJ--1369
原题链接:http://acm.uestc.edu.cn/problem.php?pid=1369&cid=192 分析:DP,dp[i][0]表示第i个人不是lover时的最小值,dp[i] ...
- 省选模拟赛 LYK loves graph(graph)
题目描述 LYK喜欢花花绿绿的图片,有一天它得到了一张彩色图片,这张图片可以看做是一张n*m的网格图,每个格子都有一种颜色去染着,我们用-1至n*m-1来表示一个格子的颜色.特别地,-1代表这个颜色是 ...
- Codeforces Round #546 (Div. 2) ABCDE 题解
1136A: 题意:一本书有n个章节,每个章节的分别在li到ri页,小明读完书后将书折在第k页,问还有多少章节没有读 题解:控制k在li~ri的范围内后输出n-i即可 #include <set ...
- Dell 戴尔预装Windows8改成Windows7
UEFI模式启动: 添加启动方式,正确路径为: 另外: Ubuntu启动gpt由gpt10变为gpt9 dd
- 011. C++ friend使用
1.friend 友元 将一个函数定义为friend,可以读取private数据: 显然,friend提供便利的同时,会破坏C++的封装性,因此,建议谨慎使用,朋友多了也许是个困扰. class co ...
- bzoj 1070 费用流
//可以网络流,但是要怎么分配每辆车让谁维修以及维修顺序呢.可以考虑每辆车维修时间对总结果的贡献,把每个修车人拆成n个点共n*m个点, //n辆车连向这n*m个点,流量1,费用k*修车时间,其中k(1 ...