91download.com supports a wide range of platforms, including YouTube, Facebook, Twitter, TikTok, Instagram, Dailymotion, Reddit, Bilibili, Douyin, Xiaohongshu and Zhihu, etc. Click the download button below to parse and download the current video
在现代社会,我们无时无刻不在与数字技术互动。无论是按下按钮、在文本框中输入信息,还是滑动屏幕、摇动操纵杆,甚至刷卡或转动汽车上的旋钮,这些都是程序向用户请求输入的方式。
但你有没有想过,当我们在程序中输入信息时,背后到底发生了什么?在 Python 中,我们可以使用 input
函数来请求用户的输入。当你运行这样的程序时,你会看到控制台上出现一个闪烁的光标。输入信息并按下回车后,程序似乎结束了,但输入的值去哪里了呢?其实,计算机已经接收到了这个值,就像任何其他值一样,除非我们告诉计算机打印出来,否则我们无法看到它。
在设计用户界面时,我们需要思考用户的需求。使用我们程序的人可能对代码一无所知,就像我们不知道大多数日常使用的技术背后的编程原理一样,我们只知道如何使用它们。因此,我们需要确保提供足够的信息,让用户知道在看到提示时应该输入什么。
幸运的是,input
函数接受一个输入值。我们放在括号内的任何字符串都会在控制台上显示,就在光标闪烁之前的那一行。我们希望这个提示信息具有描述性,让用户知道我们在询问什么。也许他们需要在几个值之间选择,或者输入一个日期。
想象一下,我们正在构建一个天气应用程序,我们希望用户输入一个城市名,以便我们加载该城市的天气信息。我们会在提示信息中添加一个描述性的句子,确保用户知道我们需要的是一个城市名。按照惯例,我们在提示信息的末尾添加一个空格字符,这样在控制台上提示信息与光标之间就会出现一个空格。
如果我们想在应用程序顶部显示该城市的天气,我们可以简单地将城市名添加到 input
调用的前面,因为我们知道 input
函数返回用户在提示中输入的字符串。但如果我们还想在页面上显示该城市的 10 天天气预报呢?如果我们再次调用 input
函数,现在控制台上会显示两个提示,用户不得不两次输入城市名,而且没有保证他们两次输入的是同一个城市名。
这时,我们需要一个变量来存储用户首次输入的城市名,以便稍后使用。通常,这是我们对 input
函数输出所做的第一件事,因为我们想要保存用户提供的信息。然后,我们可以在任何地方访问这个变量。
你可能会想:“等一下,你是在谈论刷卡或手机滑动,而不是在这个蹩脚的提示框中输入信息。”但这并不是因为我们正在构建虚假的程序,而是因为我们正在开发应用程序的后端。
大多数数字技术都有前端和后端。后端是应用程序的功能,是主要的逻辑和数据处理的所在。前端是应用程序的外观和感觉,是用户与之交互的视觉或触觉元素。前端和后端相互通信。
前端告诉后端用户采取了哪些操作,后端处理这些信息,然后告诉前端显示哪些数据。前端再将这些数据展示给用户。这两部分同样重要。如果我有一个游戏,其控制方式非常复杂且出现在屏幕上的不寻常位置,那么即使它是有史以来最酷的游戏,也不会有人玩。
另一方面,如果我有一个设计精美的网站,导航布局简单明了,但搜索结果一团糟,加载速度缓慢,那么也不会有人使用我的应用程序。有些程序员同时从事前端和后端开发,但许多编程团队将开发人员分为后端开发人员和前端开发人员,因为它们都是关键但不同的技能集。
Python 主要是一种后端编程语言。因此,当你使用 input
函数时,想象一下有一个与之相伴的前端。如果你想要处理手机上的触摸手势,也许你的输入提示会询问用户是否想要向右、向左、向上或向下滑动,或者如果是一个文本框,那么提示可能只是一个标签,如“搜索”或“主题”。
你可以用同样的方式想象你的打印输出。后端只返回纯数据,但前端会将它优雅地展示在屏幕上。所以,如果你开始觉得“这个控制台输入输出感觉有点单调”,记住,大多数程序的外观也不那么花哨。
正是得益于前端开发人员,应用程序才看起来酷炫且易于使用,而得益于后端开发人员,它们才能执行复杂且有趣的操作。现在,让我们专注于掌握一件事:让我们的程序做一些酷炫的事情,至于它们的外观,我们可以稍后再考虑。
Share on Twitter Share on Facebook