返回顶部
首页 > 资讯 > 后端开发 > Python >Python2 中 input() 和
  • 109
分享到

Python2 中 input() 和

input 2023-01-30 23:01:45 109人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

在 python2 中如要想要获得用户从命令行的输入,可以使用 input() 和 raw_input() 两个函数,那么这两者有什么区别呢? 我们先借助 help 函数来看下两者的文档注释: >>> help(raw_

python2 中如要想要获得用户从命令行的输入,可以使用 input() 和 raw_input() 两个函数,那么这两者有什么区别呢?
我们先借助 help 函数来看下两者的文档注释:

>>> help(raw_input)
Help on built-in function raw_input in module __builtin__:

raw_input(...)
    raw_input([prompt]) -> string

    Read a string from standard input.  The trailing newline is stripped.
    If the user hits EOF (Unix: Ctl-D, windows: Ctl-Z+Return), raise EOFError.
    On Unix, GNU readline is used if enabled.  The prompt string, if given,
    is printed without a trailing newline before reading.

>>> help(input)
Help on built-in function input in module __builtin__:

input(...)
    input([prompt]) -> value

    Equivalent to eval(raw_input(prompt)).

可以看出,raw_input() 返回的始终是一个“原始”(raw)字符串,并且去掉了行末的换行符。
值得注意的是,文档还提到“On Unix, GNU readline is used if enabled. ”,
这是说,如果 *nix 系统中安装了 GNU readline 库,并且在 Python 中启用了(import readline),那么 raw_input() 底层就会调用这个库。
如果不启用,raw_input() 也能用,只不过会读取你键盘输入的所有字符,包括不可见字符,比如回退键……这样就很不方便了是不是。



而 input() 其实是在 raw_input() 返回的结果上再 调用了 eval() 函数,把原始字符串计算成 python 可以识别的对象。



在 Pyhon3 中,已经没有 raw_input() 函数了,而剩下 input() 函数与 Python2 中的 raw_input() 行为一致:

>>> help(raw_input)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'raw_input' is not defined


>>> help(input)
Help on built-in function input in module builtins:

input(prompt=None, /)
    Read a string from standard input.  The trailing newline is stripped.

    The prompt string, if given, is printed to standard output without a
    trailing newline before reading input.

    If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
    On *nix systems, readline is used if available.

--结束END--

本文标题: Python2 中 input() 和

本文链接: https://lsjlt.com/news/180510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python2 中 input() 和
    在 Python2 中如要想要获得用户从命令行的输入,可以使用 input() 和 raw_input() 两个函数,那么这两者有什么区别呢? 我们先借助 help 函数来看下两者的文档注释: >>> help(raw_...
    99+
    2023-01-30
    input
  • Python2的input(), raw_input()和Python3的input()
    前言现在来探讨一下Python2中的input()、raw_input()函数和Pyhont3中的input()函数:Python2中的raw_input()函数,我们知道input()、raw_input()都是让用户输入的函数:inpu...
    99+
    2023-06-02
  • Python2 和 Python3 中默
    最近在使用 Python3.4 做一些脚本实现,发现对于编码的处理上和 Python2.6 有很大的不同,就此机会把相关知识做个梳理,方便需要的时候查阅。 先说下概念和差异: 脚本字符编码:就是解释器解释脚本文件时使用的编码格式,可以通过...
    99+
    2023-01-31
  • Python2 和 Python3 的
    前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL)。说的是 Python 2.7 的 EOL 日期最终确定为 2020 年 1 月 1...
    99+
    2023-01-31
  • 由 Python2 和 Python3
    这几天在做一个功能实现的时候,需要把别人用 Python2.6 写好的脚步转成 Python3.4 实现,大部分地方转化都没啥问题,但是在 socket.inet_aton() 转化的过程中出了点问题,花费我不少的精力去解决,先做个记录备忘...
    99+
    2023-01-31
  • property在python2和py
    问题背景: 源于公司的原来的代码是python2开发的,后来改为python3开发,设计到的property的用法有点不一样 直接上代码 公司原来的python2的代码 class LineItem: def __init_...
    99+
    2023-01-31
    property py
  • python2和3中zip的差异(坑)
    最近用python写个东西,里面用到了一个zip,内存飙升,甚是费解,查阅资料后发现zip在python2和3中的机制不同 class Foo(object): def __init__(self): ...
    99+
    2023-01-31
    差异 zip
  • python2和python3的区别
    1.性能 Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和×××操作上可 以取得很好的优化结果。 Py3.1性能比Py2.5慢15%,还有很大的提升空间。 2...
    99+
    2023-01-31
    区别
  • python2.x和python3.x的
    Python的3​​.0版本,常被称为Python3000,或简称Py3k。相对于Python的早期版本,这是一个较大的升级。 为了不带入过多的累赘,Python3.0在设计的时候没有考虑向下相容。许多针对早期Python版本设计的程式都无...
    99+
    2023-01-31
  • 总结:Ubuntu Python2.x和
    环境:刚重装了系统,为Ubuntu16.04目的:安装Python3.x,本例安装3.5.2步骤:1.$ python --versionpython 2.7 --->系统默认安装的版本2.到https://www.python....
    99+
    2023-01-31
    Ubuntu
  • Centos7下python2.x 和p
    摘要 目前centos7系统自带的Python版本是2.7.5,这个版本呗系统中的很多程序锁依赖,所有我们不可能去删除它。如果这个时候我们还想用python3.x 版本,其实这里有两个方式,一个是利用pyenv 创建一个纯净的python...
    99+
    2023-01-31
  • Python3.x和Python2.x的
    1.性能  Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和×××操作上可  以取得很好的优化结果。  Py3.1性能比Py2.5慢15%,还有很大的提升空间...
    99+
    2023-01-31
  • python2.x和python3.x共
    下载python2.x和python3.x安装在同一目录下不同的文件夹配置环境变量(我是安装在F盘下)1.F:\Python272.F:\Python27\Scripts3.F:\Python334.F:\Python33\Scripts理...
    99+
    2023-01-31
  • python3 和 python2的区别
    python2python31. Python3对Unicode字符的原生支持。Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str 和unicode,Python3只支持unicode的string。Py...
    99+
    2023-01-31
    区别
  • python2和3搭建,pip2和pip
    linux自带python2,手动安装python3,sudo apt-get install python3.5下载pip,安装到python2使用easy_install 安装pip;sudo python3 -m easy_insta...
    99+
    2023-01-31
    pip
  • 被弃用的Python2中的方法和Pyth
    1、cmp(x,y)方法,python2中用于比较x与y的值。 python3中用operator中的 lt,le,eq,ne,ge,gt 进行比较,如下: lt(a, b) 相当于 a < b le(a,b) 相当于a<=b...
    99+
    2023-01-31
    方法 被弃用 Pyth
  • Windows下配置Python2和Py
        现在Python开发如火如荼,在各个领域都有所应用,但是由于一些历史原因,python 2 和python 3 在开发过程中都有所使用。虽然官方已经宣布,到2020年,将不再支持python2了,但是目前还是有很多的软件和平台在用p...
    99+
    2023-01-31
    Windows Py
  • 使用Anaconda实现Python2和
    装载:https://wsgzao.github.io/post/anaconda/文章目录1. 前言2. 更新历史3. 为什么选择Anaconda3.1. 什么是 Anaconda3.2. 什么是 conda3.3. Anaconda 的...
    99+
    2023-01-31
    Anaconda
  • 转:python3和Python2的区别
    print函数:(Python3中print为一个函数,必须用括号括起来;Python2中print为class) Python 2 的 print 声明已经被 print() 函数取代了,这意味着我们必须包装我们想打印在小括号中...
    99+
    2023-01-31
    区别
  • Python2和Python3的区别,以
    学习Python 2还是Python 3?罗振宇在今年的跨年演讲,《时间的朋友》中有个观点,大意是说,人们都有一种受虐情节,有时候希望别人对他粗暴一点。为此,他还举了两个例子,分别是“乔布斯对待消费者的态度”和“和菜头不尊重他的饮食需求”...
    99+
    2023-01-31
    区别
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作