Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python3中的`raw_input()`和` `input()`有什么区别?

Python3中的`raw_input()`和` `input()`有什么区别?
EN

Stack Overflow用户
提问于 2011-02-06 18:52:35
回答 6查看 341.1K关注 0票数 385

Python3中的raw_input()input()有什么不同?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-06 18:53:25

不同之处在于Python3.x中不存在raw_input(),而input()中存在。实际上,旧的raw_input()已经被重命名为input(),旧的input()也消失了,但是可以很容易地使用eval(input())来模拟。(请记住,eval()是邪恶的。如果可能的话,尝试使用更安全的方法来解析输入。)

票数 438
EN

Stack Overflow用户

发布于 2011-02-06 19:01:43

在PythonPython2中,raw_input()返回一个字符串,input()尝试将输入作为Python表达式运行。

因为获取字符串几乎总是您想要的,所以Python3使用input()实现了这一点。正如斯文所说,如果你想要旧的行为,eval(input())是有效的。

票数 195
EN

Stack Overflow用户

发布于 2013-02-28 07:07:50

Python 2:

  • raw_input()完全接受用户键入的内容,并将其作为字符串传回。
  • input()首先获取raw_input(),然后还对其执行eval()

主要区别在于input()需要语法正确的python语句,而raw_input()不需要。

Python 3:

  • raw_input()已重命名为input(),因此现在input()返回确切的字符串。
  • input()已删除。

如果您希望使用旧的input(),这意味着您需要将用户输入作为python语句进行求值,则必须使用eval(input())手动执行此操作。

票数 120
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4915361

复制
相关文章
Python2 中 input() 和raw_input()
在 Python2 中如要想要获得用户从命令行的输入,可以使用 input() 和 raw_input() 两个函数,那么这两者有什么区别呢? 我们先借助 help 函数来看下两者的文档注释:
py3study
2020/01/20
9370
input vs raw_input
今天是教师节,祝老师们节日快乐。然后,今早,我居然也收到了祝福。。。暗自窃喜。 把之前有几篇不属于课程系列的文章整理了一下,回复 w 可以看到文章列表。包括罚点球游戏、搭建论坛、创建微信公众号等几篇。 最近几天有同学反映,咱们的论坛不太稳定。我自己也发现了,碰上好几次帖子打不开、发帖发不上的情况,一会儿就又恢复正常了。难道是因为教室的人越来越多,服务器快撑不住了?如果是这样的话,那我倒是挺开心的。暂时如果大家遇上页面打不开就麻烦多刷新几次,刷爆了我去换新服! 继续回答提问: 1.猜大小游戏里,answer=
Crossin先生
2018/04/17
1.7K0
python: input()、raw_input() 探究
实验 a = input('请输入:') print a 如果输入字符串,则马上报错: 请输入:str Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<string>", line 1, in <module> 但是如果输入整数,却不会报错: 请输入:10 10 如果把 input 改成 raw_input ,则可以正常记录键盘输入的字符串: a = raw_input('请输入:
JNingWei
2018/09/28
1.2K0
python中input()与raw_input()的区别到底是啥?
首先先给出总结:input () = int(raw_input()) 有图有真相!!! 先看看input的例子: 可见用input键入得到int类型的数据,那如果输入一些非int类型的会怎么样呢?
marsggbo
2018/01/23
7210
python中input()与raw_input()的区别到底是啥?
Python区分raw_input()与
raw_input()与input()均是 python 的内建函数,通过读取控制台的输入与用户实现交互。
py3study
2020/01/09
3630
48.python raw_input函数
python 3.x版本中并没有内置函数raw_input,如果在python 3.x版本中使用内置函数raw_input,会提示:NameError: name ‘raw_input’ is not defined
猿说编程[Python和C]
2020/03/12
6230
python3中input的问题
在python3中只有input而没有像python2中分类为raw_input和input
py3study
2020/01/06
9480
python3中input的问题
JavaScript 中 == 和 === 有什么区别?
双等号(==) 符号检查松散相等,而三等号(===) 符号检查严格相等。不同之处在于 (==) 松散相等将在进行比较之前尝试通过类型强制解析数据类型,而 (===) 严格相等将在数据类型不同时返回 false。下面我来给大家一些例子以便更好地理解它们。
海拥
2022/04/13
1.1K0
php中的<?= ?>和<?php ?>有什么区别么?
大家好,又见面了,我是全栈君。 <? ?>是短标签 <?php ?>是长标签 在php的配置文件(php.ini)中有一个short_open_tag的值,开启以后可以使用PHP的短标签:<? ?>
全栈程序员站长
2022/07/11
1.4K0
MyBatis配置中的#{}和${}有什么区别?
前几天,一位应届生去面试,被问到一个MyBatis中比较基础的问题,说MyBatis中的#号和$符号有什么区别?今天,我给大家来详细介绍一下。
Tom弹架构
2022/08/22
3.4K0
MyBatis配置中的#{}和${}有什么区别?
.Net中Finalize()和Dispose()有什么区别?
Finalize自动释放资源,Dispose()用于手动释放资源。 释放类所使用的未托管资源的两种方式: 1.利用运行库强制执行的析构函数,但析构函数的执行是不确定的,而且,由于垃圾收集器的工作方式,它会给运行库增加不可接受的系统开销。 2.IDisposable接口提供了一种机制,允许类的用户控制释放资源的时间,但需要确保执行Dispose()。 一般情况下,最好的方法是执行这两种机制,获得这两种机制的优点,克服其缺点。假定大多数程序员都能正确调用Dispos
程序你好
2018/07/20
1.6K0
TypeScript 中 type 和 interface 有什么区别?
大家好,我是前端西瓜哥,今天我们来看看 type 和 interface 的区别。
前端西瓜哥
2022/12/21
7180
Java 中 CycliBarriar 和 CountdownLatch 有什么区别?
CyclicBarrier和CountDownLatch都是Java中常用的多线程同步工具,它们主要用来协调多个线程之间的行为,以便达到某种共同目标。虽然它们有一些相似之处,但在应用场景和使用方法上也存在着比较明显的区别。
用户1289394
2023/08/22
2320
Java 中 CycliBarriar 和 CountdownLatch 有什么区别?
【说站】java中&和&&有什么区别
1、&&只要有一个条件不一样就是不满足,如果第一个条件就是不满足就不判断后面的条件。而&要对所有的条件都进行判断。
很酷的站长
2022/11/24
7460
【说站】java中&和&&有什么区别
Java中SynchronizedMap 和 ConcurrentHashMap有什么区别?
Java 中 SynchronizedMap 和 ConcurrentHashMap 都是线程安全的 Map 实现。它们通过不同的锁机制来保证多线程情况下对 Map 的操作正确性和并发性。
用户1289394
2023/08/22
3640
Java中SynchronizedMap 和 ConcurrentHashMap有什么区别?
Android中Aop和Apt有什么区别?
AOP指的是:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统一管理。
乱码三千
2021/07/29
1.4K0
Android中Aop和Apt有什么区别?
MySQL中的float和decimal类型有什么区别
decimal 类型可以精确地表示非常大或非常精确的小数。大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal类型存储而不失其精确性。该类型对于必须避免舍入错误的应用程序(如记账)很有用。
全栈程序员站长
2022/07/08
2.5K0
JavaScript 中的 Var,Let 和 Const 有什么区别
在ES5中,顶层对象的属性和全局变量是等价的,用var声明的变量既是全局变量,也是顶层变量
@超人
2021/07/05
1.1K0
JavaScript 中的 Var,Let 和 Const 有什么区别
点击加载更多

相似问题

和raw_input

20

动态使用python raw_input和raw_input().split()

11

raw_input和dict

20

如何在Python3中使用raw_input

916

raw_input和超时

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档