浅谈python3中input输入的使用


Posted in Python onAugust 02, 2019

今天谈一下关于python中input的一些基本用法(写给新手入门之用,故只谈比较实用的部分)。

首先,我们可以看一下官方文档给我们的解释(在python的shell中输入命令即可):

浅谈python3中input输入的使用

上面的英文说的是什么呢?大家有兴趣的可以自己在网上翻译一下,大致说的就是input这个函数,第一个参数是提示语,它默认是空的。在我们使用input的时候,会从标准输入中读取一个string,即字符串(请注意,这里很重要,下面我们会继续说),对于用户输入的换行是不会读入的,因为我们都知道input是以换行作为输入结束的标志的。

下面就以例子的形式来展示input的“内涵”:

(1)从下图可以看出,input从标准输入中为我们拿到的值是一个字符串,那么也就是说,无论我们的初衷是得到一个整数、小数或者其他的值,input都会在我们的输入的值的左右两边加上一个引号(“”),也就是说对于我们拿到的东西,我们使用做后期的加工的。

浅谈python3中input输入的使用

(2)我们来得到一个整数,很简单,只需要使用强制类型转换就可以了:

浅谈python3中input输入的使用

(3)刚刚在(1)中说到了对于我们的输入,无论我们的初衷是什么,都会被加上一对引号,所以你想到了什么呢?那当然是把引号去掉了,这样的话我们是不是就会得到原来的东西了呢?请注意,这里我会通过两个例子展示(eval请参考另一篇文章点击打开链接)。

浅谈python3中input输入的使用

上面的这个例子中,我们想得到的是一个整数,yes,这个时候你用eval出去input“添加”的引号是完全正确的。其实,当我们输入的时候,eval帮我们去除了引号后,就相当于执行了a=234,显然这是整数赋值。而如果没有加eval,只是单纯的a=input("请输入:"),显然,我们得到的是a="234"。

浅谈python3中input输入的使用

这个例子,我希望展示eval的本质给大家看。这个错误说的是,“wer”这个名字没有被定义,那么请注意,这个时候的“wer”被编译器理解成了什么呢?对于“wer”,编译器会在自己的系统库中寻找它,看是否有“wer”的定义,如果没有找到,那么不好意思,系统只能将它理解为你在使用一个未定义的变量,也就是说,“wer”被理解成了变量的名字。对于上面的234为什么不会报这样的错误呢?那是因为系统在自身的库中可以知道234是一个整数,那么自然就不会报错了。下面在给一个例子,进一步加深理解。

浅谈python3中input输入的使用

看到这个例子,我想先让大家回忆一下我们,使用过的赋值语句:a,b=34,3。对于这个语句,大家在类比到上图中的eval的输入,在输入的时候,我输入的是“34,3”,那么,在eval会去除input“强加”的引号的时候,是不是等价于“a,b=34,3”这个赋值语句!所以,在这里我想通过这两个例子展现一下eval的本质,那就是"单纯"的替我们去出引号,大家可以当做eval执行后将引号里面的内容原原本本地写回了代码的原来位置,那么这一切是不是就可以看得很明白了。

请参考上面提到的eval的文章,与此处进行结合,进行互补。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Web开发模板引擎优缺点总结
May 06 Python
如何搜索查找并解决Django相关的问题
Jun 30 Python
详解Python的Django框架中的中间件
Jul 24 Python
Python selenium抓取微博内容的示例代码
May 17 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
Python生成rsa密钥对操作示例
Apr 26 Python
python GUI实现小球满屏乱跑效果
May 09 Python
详解Python odoo中嵌入html简单的分页功能
May 29 Python
利用python list完成最简单的DB连接池方法
Aug 09 Python
TensorFlow tensor的拼接实例
Jan 19 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
Jun 12 Python
Pycharm连接远程服务器并实现远程调试的实现
Aug 02 #Python
在PyCharm的 Terminal(终端)切换Python版本的方法
Aug 02 #Python
Django单元测试工具test client使用详解
Aug 02 #Python
Django使用unittest模块进行单元测试过程解析
Aug 02 #Python
pip安装python库的方法总结
Aug 02 #Python
python twilio模块实现发送手机短信功能
Aug 02 #Python
python代码 FTP备份交换机配置脚本实例解析
Aug 01 #Python
You might like
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
php中函数前加&符号的作用分解
2014/07/08 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
JavaScript 函数的执行过程
2016/05/09 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
vue实现自定义日期组件功能的实例代码
2018/11/06 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
Python中的startswith和endswith函数使用实例
2014/08/25 Python
Python的subprocess模块总结
2014/11/07 Python
Python基础之getpass模块详细介绍
2017/08/10 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python进程和线程用法知识点总结
2019/05/28 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
如何在django中运行scrapy框架
2020/04/22 Python
CSS3哪些新特性值得称赞
2016/03/02 HTML / CSS
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
乡村文明行动实施方案
2014/03/29 职场文书
《月亮湾》教学反思
2014/04/14 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
工作检讨书怎么写
2015/01/23 职场文书
入党函调证明材料
2015/06/19 职场文书
诺贝尔奖获得者名言100句:句句启人心智,值永久收藏
2019/08/09 职场文书
Python函数中apply、map、applymap的区别
2021/11/27 Python