Python2与Python3的区别(二):raw_input与input
虽然python中提供了很清晰的错误信息,但有时候还是很难判断错误在哪,并且这个错误看起来太简单,又不能baidu(如果你是个初学者)如:
>>> name = input()
slg
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "<string>", line 1, in <module>
NameError: name 'slg' is not defined
此处你能给在baidu中搜索“NameError: name ‘slg’ is not defined”这个错误吗?肯定会是一大堆不相关的解释
Python2
raw_input和input的区别:
raw_input获取到的输入永远都是str类型的
In [6]: name = raw_input()
123In [7]: type(name)
Out[7]: str
input获取到的输入会自动判断其类型,如果是没有引号的英文字符会被判断为变量,会在全文中找对应的变量。如果是带引号的字符串,便会以字符串的形式输出
In [8]: score = input()
123In [9]: type(score)
Out[9]: int
In [10]: score = input()
slg
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-10-d2075f006af4> in <module>()
----> 1 score = input()<string> in <module>()NameError: name 'slg' is not defined
修改如下即可:
In [15]: slg = 'abc'In [16]: score = input()
slgIn [17]: type(score)
Out[17]: str
或
In [11]: score = input()
'slg'In [12]: type(score)
Out[12]: str
Python3
python3将raw_input和input进行了整合,只有input
类似此文【Python2与Python3的区别(一):urllib和urllib2与urllib】
Python2与Python3的区别(二):raw_input与input相关推荐
- python2和python3的区别、转换及共存
http:// blog.csdn.net/pipisorry/article/details/42167987 应该学习哪个版本的Python? 对于这个问题,"先选择一个最适合你的Pyt ...
- python2 与 python3的区别总结
python2 与 python3的区别总结 几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下.为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚 ...
- Python2与Python3的区别:
前言:目前python两个版本Python2与Python3同时存在,并且这两个版本都在维护更新,但是Python2应该在2020年就停止维护更新了,那么到底选择Python2还是Python3,这个 ...
- print在python2和python3的区别_Python2和Python3中print的不同点
在Python2和Python3中都提供print()方法来打印信息,但两个版本间的print稍微有差异 主要体现在以下几个方面: 1.python3中print是一个内置函数,有多个参数,而pyth ...
- python2和python3的区别
目录 1. python2 和 python3 的区别 2. 输入输出方面的差异:: 2.1 输出的差异: 2.2 输入的差异: 2.3 range和xrange 2.4 异常捕获的差异: ...
- python2和python3 的区别
python2和python3 的区别有哪些? python2和python3分别是python的两个版本 1.print方法 python2既可以使用小括号的方式,也可以使用一个空格来分隔打印内容, ...
- python2和python3的不同点_Django python2和python3的区别
查看django源码six.py,发现Django在python2和python3的区别:if PY3: string_types = str, integer_types = int, class_ ...
- python3兼容python2 print_python 字符串 r raw Python2 和 Python3 的区别及兼容技巧
前言 最近 Python 之父 Guido van Rossum(龟爷)终于在 Python 官方邮件组落实了 Python 2.7 的终焉之日(EOL). 说的是 Python 2.7 的 EOL ...
- python2 与 python3的区别整理
目录 前言 print语句 UNICODE字符串 全局函数UNICODE() LONG长整型 <>比较运算符 字典类方法HAS_KEY() 返回列表的字典类方法 重命名或重新组织的模块 H ...
- python2 与 python3 语法区别
原稿地址:使用 2to3 将代码移植到 Python 3 原博客地址:http://blog.csdn.net/samxx8/article/details/21535901 几乎所有的Python ...
最新文章
- 深入理解java虚拟机之类文件结构以及加载
- 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”
- metasploit 目录结构
- oracle:更改序列
- MFC实现最小化到托盘
- 12-关于DOM操作的相关案例
- Codeforces Round #417 (Div. 2) B. Sagheer, the Hausmeister
- python函数中文手册-Python参考手册(第4版)
- DNF最新纯图色脚本框架2022-4-27
- hdu4282 A very hard mathematic problem
- Axure share如何自适应手机屏幕
- 一个很难的sql面试题
- Linux文件与目录常用操作
- 数据降维(PCA、因子分析法)
- 杨焘鸣:潜意识的特性
- 实现金钱数字格式化:一行代码解决(三位分隔)
- Netlogo入门(一)
- 【毕业设计】深度学习卫星遥感图像检测与识别 -opencv python 目标检测
- 多项logistic回归系数解释_深入解读Logistic回归结果(一):回归系数,OR
- Linux--firewalld防火墙基础(firewalld和iptables的关系,四表五链,netfilter与iptables的关系,iptables语法与参数,firewalld网络区域)
热门文章
- python实现MACD策略背离点的判断
- UE4场景流程规范-纹理压缩(美术版/程序版/太长不看版)
- 查看网页最后修改时间方法以及原理简介
- vue3源码effect
- 当RPM包安装遇上“依赖性”问题时的解决办法
- eNSP——通过Stelnet登录系统网络配置实验
- Android系统WebView无法安装,Android系统进程无法加载WebView
- c51编译器+linux,C51 开源编译器SDCC学习笔记-安装
- windows 下载和安装Qt Creator
- aix6 AIO 动态调整