浅谈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多线程编程(八):使用Event实现线程间通信
Apr 05 Python
Python实现的单向循环链表功能示例
Nov 10 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
Python搭建Spark分布式集群环境
Jul 05 Python
Python3 翻转二叉树的实现
Sep 30 Python
Python3开发环境搭建详细教程
Jun 18 Python
Python调用飞书发送消息的示例
Nov 10 Python
python爬虫搭配起Bilibili唧唧的流程分析
Dec 01 Python
python 解决微分方程的操作(数值解法)
May 26 Python
python内置进制转换函数的操作
Jun 02 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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
加速XP搜索功能堪比vista
2007/03/22 PHP
Smarty安装配置方法
2008/04/10 PHP
PHP实现微信对账单处理
2018/10/01 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
对之前写的jquery分页做下升级
2014/06/19 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
JS+CSS实现仿支付宝菜单选中效果代码
2015/09/25 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
将List对象列表转换成JSON格式的类实现方法
2016/07/04 Javascript
jQuery实现可拖拽的许愿墙效果【附demo源码下载】
2016/09/14 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python多线程使用方法实例详解
2019/12/30 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
Python3实现个位数字和十位数字对调, 其乘积不变
2020/05/03 Python
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
读书活动总结
2014/04/28 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
天气温馨提示语
2015/07/14 职场文书
预备党员入党感言
2015/08/01 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
梳理总结Python开发中需要摒弃的18个坏习惯
2022/01/22 Python
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js