Python3新手教程 —— 输入与输出

输入与输出

程序的核心在于与用户交互,而交互就分为输入和输出两部分。例如你想要打开掘金网站,那么点击浏览器地址栏就是一次输入,程序将焦点放到地址栏就是一次输出,你输入juejin.cn并回车又是一次输入,浏览器显示网站又是一次输出。

我们现在学习的是非图形化编程,所有程序的交互都发生在命令行。命令行的特点是输入完全由键盘进行,与鼠标无关,而输出也都是以文本的形式展现在命令行,因此所有的输入与输出都可以用字符串(在计算机中我们称单个字母或符号等为字符,一连串文本为字符串)来表示。这种交互是最为直接、简单的,而且实际上也是最为常用的。只要你不是想要发布一款面向大众的软件,那么命令行交互通常是够用的。

语句

语句是程序的基本单位,Python执行的过程中会将代码拆分为一条条语句以此执行。通常一行代码为一条语句,特殊情况会出现多行代码为一条语句的情况,但是绝不可能出现一行代码多条语句的情况。

print函数

在Python中,我们使用print函数进行输出。例如

python 复制代码
print('Hello, World')

这一条语句的效果就是输出Hello World

我们将其拆分为三个部分:print( )'Hello, World'。首先print就是函数名,这个函数的功能就是输出字符串到命令行。在函数名后要紧跟一对括号,括号里面的内容就是参数,这里就是'Hello, World'

这个参数又可以进一步拆分为两部分:' 'Hello, World。我们使用一对单引号或双引号来表示字符串,里面的代码就是字符串的内容。

把刚才的解释连起来就是,调用函数print,并传递字符串Hello, World作为参数。print函数输出完毕后会自动换行(因此如果你执行两次,那么两次的输出会在相邻的两行中显示)。

实际上,print函数可以接受不止一个参数,例如:

python 复制代码
print('Hello', 'World')

这一条语句会输出Hello World。这里print接受了两个参数:'Hello''World'。调用函数时,我们可以用半角逗号隔开不同参数来实现同时传递多个参数的目的。当print函数接受多个参数时,会依次输出每一个参数,并用一个空格将参数的输出隔开,最后再加上一个换行。

举一反三.print函数传递三个参数,输出Hello my friend

输入

如果一个程序没有输入,那么其运行过程就完全由代码所决定,输出就是一成不变的,这样的程序通常是意义不大的。因此,输入在程序中也是非常必要的。

在Python中,我们也有一个函数用作输入,叫input函数。例如

python 复制代码
x = input('Please enter something: ')
print('You entered', x)

我们首先分析第一行。先忽略开头的x = ,我们直接来看input函数。

举一反三. 类似上一节的分析,将第一行的input函数拆分为三个部分。

容易理解,这里就是调用input函数,并传递字符串Please enter something: 作为参数。input函数的效果是在命令行输出参数的内容,并且等待用户输入并回车。运行代码,会发现得到如下输出:

plain 复制代码
Please enter something: _

并且光标停在了_处(输出并没有_,这里为了便于标记光标位置)。此时输入任意文本并按回车键完成一次输入。

现在的问题是,在用户按下回车完成输入后,程序要如何获取用户的输入呢?这里就要用到函数的另一个概念:返回值。就像数学中的函数有自变量和因变量,你可以将函数的参数类比作自变量,而函数的返回值就是因变量。因此第一行代码的意思就是,调用input函数,并将返回值赋给x变量(关于变量的用法在之后的文章会详细的展开,这里读者直观地理解即可)。当然,input函数的返回值自然就是用户所输入的内容了,这样我们就成功获取了用户的输入。

举一反三. 试分析第二行代码的作用,预测在用户输入Hello World并回车后程序的输出。

虽然变量的概念还没有介绍,但是不难理解程序在向print传递参数时x被替换为了刚刚赋予的值,因此第二行的作用实际上就是把用户的输入原封不动的输出,当然在前面还加上了You entered提示语。例如用户输入Hello World

plain 复制代码
Please enter something: Hello World
You entered Hello World

本文复习

  • 交互是什么

    • 图形化程序的输入和输出是什么
    • 命令行程序的输入和输出是什么
  • print函数的用法

    • 字符串是什么
    • 如何传递多个参数
  • input函数的用法

    • 函数的返回值是什么
    • 如何赋值以及使用变量
相关推荐
庞传奇2 分钟前
TensorFlow 的基本概念和使用场景
人工智能·python·tensorflow
华清远见IT开放实验室9 分钟前
【每天学点AI】实战图像增强技术在人工智能图像处理中的应用
图像处理·人工智能·python·opencv·计算机视觉
mqiqe34 分钟前
Elasticsearch 分词器
python·elasticsearch
不去幼儿园2 小时前
【MARL】深入理解多智能体近端策略优化(MAPPO)算法与调参
人工智能·python·算法·机器学习·强化学习
幽兰的天空3 小时前
Python 中的模式匹配:深入了解 match 语句
开发语言·python
网易独家音乐人Mike Zhou6 小时前
【卡尔曼滤波】数据预测Prediction观测器的理论推导及应用 C语言、Python实现(Kalman Filter)
c语言·python·单片机·物联网·算法·嵌入式·iot
安静读书6 小时前
Python解析视频FPS(帧率)、分辨率信息
python·opencv·音视频
小二·8 小时前
java基础面试题笔记(基础篇)
java·笔记·python
小喵要摸鱼9 小时前
Python 神经网络项目常用语法
python
一念之坤11 小时前
零基础学Python之数据结构 -- 01篇
数据结构·python