查看原文
其他

为什么需要 input?

Crossin先生 Crossin的编程教室 2024-03-28

入门教程、案例源码、学习资料、读者群

请访问: python666.cn


大家好,欢迎来到 Crossin的编程教室 !

了解哪怕一点点 Python 基础的朋友应该都知道,Python 里有一个内置的输入函数:input

input 的作用

这个函数的作用很简单,就是从控制台获取用户的输入。

然而简单归简单,对于刚刚接触编程的人来说,很可能在这一步就卡住了。因为它牵涉到 2 个概念:什么是「控制台」,以及什么叫「用户的输入」。

所谓控制台,又叫命令行、终端,是与计算机系统或程序进行交互的界面。通常看到的样子是黑底白字,开头有当前目录名,后面一个光标不停跳动。

不同系统有不同的系统控制台,不同的Python开发工具也有自己的 Python 控制台。并且在系统控制台中,你可以通过 python 命令进入 Python 的控制台。所以这就有点让人晕了,导致经常有人会在系统控制台输入 Python 代码,或在 Python 控制台中执行系统命令(比如 pip)的,然后发现无法得到预期的效果。

对于 input 来说,找到控制台倒不是难事,因为你可以用 print 语句输出,或者给 input 增加提示语(稍后讲到),看到输出的内容在哪里,哪里就是我们提供输入的控制台。

而至于「用户的输入」,是一个看一遍演示视频就能明白的事。但若光凭文字讲解,不少人会产生误解。比如把想要输入的值写在了 input 后面的括号里,或者看见程序运行后卡住不动而不知道此时它正在等待你的输入。

使用 input

1. 程序运行到 input 语句时,会停止继续运行,等待用户输入。

2. 这时候使用程序的人需要在控制台跳动的光标处输入内容,然后按回车确认完成输入。

3. 用户输入的内容,会被 input 函数获取,并可以赋值给一个变量记录下来,供后续的代码使用

这就是一个 input 获取输入的流程。

提示语

至于 input 后面的括号里的内容,那是输入的“提示语”。

你可以什么都不给,如果给了,就会在等待输入之前输出在控制台,相当于做了一次 print。

为什么需要 input?

有人要问了:

需要什么值,直接赋值给变量不就好了,干嘛还要用 input?

直接赋值,是写代码的人在开发时就写死在代码里;

而 input 获取的是用户的输入,是在程序运行之后才知道是什么值,每次运行都可以不一样。

比如最简单的「hello world」程序,如果加上一个 input,让用户输入昵称,就可以让每个人得到不同的输出结果。

这样同一份代码,就可以满足不同的人。

软件的输入

为什么从没在其他软件中看过这种控制台的输入?

获取用户输入的途径有很多,比较常见的像输入框按钮,甚至麦克风摄像头,都是用户在向程序输入信息。

通过控制台输入,大概只有开发人员才会用到。

目前我们只是从最简单的方式开始学起。以后还可以编写更加人性化的输入。

输入的类型

input 得到的值都是字符串,即使你输入的是一个数字,或者一个计算式,它也会将其当做一个字符串来处理。

如果想当做数字来进行运算,需要进行类型转换,否则会报错。

这个问题在 Python 2 里有点不同,那时候有两个输入函数:input 和 raw_input。其中 input 得到的是数值本身,比如输入数字就是得到数字。

好在现在几乎不会有人再用 Python 2 进行学习,这个常让人混淆的坑几乎没人再踩了。

对于 Python 的输入,你还要什么想了解的内容?欢迎在留言区讨论。

以下是视频时间,欢迎大家关注、点赞、转发:


Crossin的第2本书码上行动:利用Python与ChatGPT高效搞定Excel数据分析已经上市了

本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT 引入到教学当中,用 ChatGPT 答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。


公众号的读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。


感谢转发点赞的各位~

_往期文章推荐_

Python变量,是容器还是标签?




如需了解付费精品课程教学答疑服务
请在Crossin的编程教室内回复: 666

继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存