返回顶部
首页 > 资讯 > 后端开发 > Python >Python2的input(), raw_input()和Python3的input()
  • 892
分享到

Python2的input(), raw_input()和Python3的input()

2023-06-02 08:06:56 892人浏览 薄情痞子

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

摘要

前言现在来探讨一下python2中的input()、raw_input()函数和Pyhont3中的input()函数:Python2中的raw_input()函数,我们知道input()、raw_input()都是让用户输入的函数:inpu

前言

现在来探讨一下python2中的input()、raw_input()函数和Pyhont3中的input()函数:

Python2中的raw_input()函数,我们知道input()、raw_input()都是让用户输入的函数:

input()函数:

首先,我们先输入数字:

>>> a = input("Please input your favorite number: ")Please input your favorite number: 5>>> a5

从中可以看出,当我们输入数字的时候,input()函数直接接受了5,并把这个用户输入的数字赋给了a,是以数字形式的。

接下来,我们以字符形式输入:

>>> a = input("Please input your name: ")Please input your name: virginTraceback (most recent call last):  File "<stdin>", line 1, in <module>  File "<string>", line 1, in <module>NameError: name 'virgin' is not defined

从结果可以看出,提示我们输入的名字没有定义,报错了,说明不能以字符形式直接没有引号的情况下进行输入;

我们验证当我们以引号的方式输入字符串的时候,这个时候没有提示我们错误,由此可以看出,是没有问题的

>>> a = input("Please input your name: ")Please input your name: "Virgin">>> a'Virgin'

从中可以看出,其实Python2.x中,input()函数让我们明确我们输入的是数字格式还是字符格式,就是我们自己要知道我们想要的是什么,数字格式直接输入,字符格式必须加上单引号或者双引号,以确定我们输入的是字符串。

    raw_input()函数:>>> a = raw_input("Please input your name: ")Please input your name: Virgin>>> a'Virgin'>>> a = raw_input("Please input your favorite number: ")Please input your favorite number: 10>>> a'10'

第一次我们输入的是字符串,而且没有加引号,正常把Virgin赋给了变量a;第二次输入的是数字10,但是输出的时候,a是字符格式的'10',这个时候系统将我们输入的数字默认为了文本,所以可以看出,raw_input()函数无论用户输入什么,都默认为字符格式;而input()函数在Python2.x中,是要用户确定自己输入的是什么,用户要自己清楚明白自己操控的是什么。

python3中的input()函数:

我们知道,在Python3中是没有raw_input()函数的,只有input()函数,因为Python3是就行了优化整合:

input()函数

>>> a = input("Please input your favoriete number: ")Please input your favoriete number: 10>>> a'10'>>> b = input("Please input your name: ")Please input your name: Virgin>>> b'Virgin'

第一次我们输入的是数字,此时,input()是将数字10当作文本赋给了变量a,第二次,我们把文本赋给了变量b,输出结果还是文本,这与Python2中的raw_input()是一样的,所以,在Python3中是将Python2中的input()删除了,把raw_input()的名称改成了input()函数,这样在我们使用数字的时候就需要自己来进行转换了,所以我们在让用户输入数字的时候切记进行转换,如果我们要使用数字的。

--结束END--

本文标题: Python2的input(), raw_input()和Python3的input()

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

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

猜你喜欢
  • Python2的input(), raw_input()和Python3的input()
    前言现在来探讨一下Python2中的input()、raw_input()函数和Pyhont3中的input()函数:Python2中的raw_input()函数,我们知道input()、raw_input()都是让用户输入的函数:inpu...
    99+
    2023-06-02
  • Python2 中 input() 和
    在 Python2 中如要想要获得用户从命令行的输入,可以使用 input() 和 raw_input() 两个函数,那么这两者有什么区别呢? 我们先借助 help 函数来看下两者的文档注释: >>> help(raw_...
    99+
    2023-01-30
    input
  • python中input()与raw_input()的区别分析
    我们来看input的源码 def input(prompt): return eval(raw_input(prompt)) 其实input也是调用了raw_input,只是做了eval处理 而eval...
    99+
    2022-06-04
    区别 python input
  • python3中input的问题
    在python3中只有input而没有像python2中分类为raw_input和input 所以在python3中要使用整形的话  就要 使用 int() 例如 num=int(input()) 这样才不会报错,TypeError: ...
    99+
    2023-01-31
    input
  • Python2 和 Python3 的
    前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL)。说的是 Python 2.7 的 EOL 日期最终确定为 2020 年 1 月 1...
    99+
    2023-01-31
  • 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
  • Python3.x和Python2.x的
    1.性能  Py3.0运行 pystone benchmark的速度比Py2.5慢30%。Guido认为Py3.0有极大的优化空间,在字符串和×××操作上可  以取得很好的优化结果。  Py3.1性能比Py2.5慢15%,还有很大的提升空间...
    99+
    2023-01-31
  • python3 和 python2的区别
    python2python31. Python3对Unicode字符的原生支持。Python2中使用 ASCII 码作为默认编码方式导致string有两种类型str 和unicode,Python3只支持unicode的string。Py...
    99+
    2023-01-31
    区别
  • 转: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
    区别
  • python2和python3的一些差别
    未来python3是主流,但还是因为一部分原因,很多项目还在用python2。python3是不兼容python2的,做了一些优化和改进 1.字符编码   python2:ascii编码   python3:unicode编码(默认utf...
    99+
    2023-01-30
    差别
  • Python2和Python3的一些语法
    pythonPython2和Python3的一些语法区别1.print2.input3. python3版本相对2版本的部分其他区别问题:为何会出现乱码的情况问题:如何获取编码方式的信息?问题:在控制台上看到的到底是什么?1.print在版...
    99+
    2023-01-31
    语法
  • python中的input
    python中的input()方法是在控制台可以自己输入数据 比如 :定义变量a = 2 现在可以写成 a = input() 可以自己输入变量a的值 注意:input()返回的值是str字符型的 如果要让输入的数字变为整形,可以使用i...
    99+
    2023-01-31
    python input
  • Python2和Python3的区别有哪些
    本篇内容主要讲解“Python2和Python3的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python2和Python3的区别有哪些”吧!什么是鸭子类型(duck typing)...
    99+
    2023-06-03
  • python3.x与python2.x的
    python3.x与python2.7.x都是比较流行的版本,虽然建议现在的初学者开始学习python3.x的版本,但是还有很多的工程使用的是python2.7.x版本。观看代码的时候难免会出现一些问题。 在google上搜到比...
    99+
    2023-01-31
  • Python2.x与Python3.x的
    python2.x和python3.x版本有很大的差异,除了依赖包的名称变化很大外,其主要差异总结如下: 1)print函数 Python3中,print函数的括号是必须的,Python2是可选的。 2)键盘读取输入方面 P...
    99+
    2023-01-31
  • python2与python3的区别
    说明:标注?????是暂时没遇到且看不懂的,做个标记。常见的区别有print,range,open,模块改名,input,整除/,异常 except A as B 为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下相容。过...
    99+
    2023-01-31
    区别
  • angular2中@input和@output的示例分析
    这篇文章将为大家详细讲解有关angular2中@input和@output的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。angular2 @input和@out...
    99+
    2024-04-02
  • vue@input和@click的区别及说明
    目录vue @input和@click的区别@input 一般用于监听事件@click 事件触发事件vue中input聚焦及坑点击按钮,使某个 input 框聚焦加载页面时自动聚焦【...
    99+
    2022-11-13
    vue @input vue @click @input和@click区别
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作