Skip to content

变量、输入与输出

本节目标

学完这一节后,你应该能做到:

  • 理解变量是什么
  • 会给变量取比较规范的名字
  • 会用 print() 输出内容
  • 明白 input() 的作用
  • 理解为什么输入得到的值经常需要转换类型
  • 会使用 f-string

先修知识

学习本节前,建议你已经会:

  • 区分常见数据类型
  • 运行简单的 Python 程序

一、变量是什么

变量可以理解成:给一份数据起一个名字,方便后面继续使用。

例如:

python
name = "小明"
age = 18

这里:

  • name 是变量名
  • "小明" 是变量里的值

二、为什么一定要用变量

如果没有变量,你就只能把数据写死在代码里。

例如:

python
print("小明")
print("小明")
print("小明")

这样非常不灵活。

而使用变量后:

python
name = "小明"
print(name)
print(name)
print(name)

以后如果名字要改,你只需要改一处。

三、变量命名规则

合法命名

  • 不能以数字开头
  • 不能有空格
  • 不能用 Python 关键字

推荐风格

尽量见名知意。

推荐:

python
student_name = "小明"
total_score = 95

不推荐:

python
a = "小明"
b = 95

四、关键字是什么

关键字就是 Python 已经占用的保留词。

例如:

  • if
  • for
  • while
  • def
  • class

这些词不能拿来当变量名。

错误示例:

python
if = 10

五、输出:print()

最常见的输出方式就是:

python
print("你好")

你也可以输出变量:

运行示例
先修改代码,再点击右上角按钮运行。首次运行会稍慢一些。

输出:

text
小明
18

六、输入:input()

input() 用来接收用户输入。

本地终端中经常这样写:

python
name = input("请输入你的名字:")
print(name)

这段代码的意思是:

  1. 程序先停下来等你输入
  2. 你输入后按回车
  3. 输入的内容会保存到变量 name

七、为什么 input() 很容易让初学者踩坑

因为 input() 得到的内容默认是字符串。

哪怕用户输入的是:

text
18

Python 接收到的也还是:

python
"18"

而不是整数 18

所以如果你后面要做数学运算,通常需要先转换:

python
age = int(input("请输入年龄:"))

八、f-string

这是现在非常推荐的字符串拼接方式。

python
name = "小红"
age = 19
print(f"{name} 今年 {age} 岁")

输出:

text
小红 今年 19 岁

和老式拼接相比,f-string 更清楚,也更不容易写乱。

九、常见内置函数

你现在最常接触的内置函数会有这些:

  • print():输出
  • input():输入
  • type():查看类型
  • len():查看长度

十、常见错误

1. 变量没定义就直接使用

python
print(name)

如果前面没写:

python
name = "小明"

就会报错。

2. 输入得到字符串却直接参与数学运算

python
age = input("请输入年龄:")
print(age + 2)

这通常会报错。

3. 变量名太随意

短期看没问题,代码一长就特别难读。

十一、本节练习

  1. 定义变量 nameage
  2. print() 输出它们
  3. f-string 输出一句完整的话
  4. 本地尝试用 input() 接收一个年龄,再转成整数

十二、本节小结

这一节最重要的不是背函数名字,而是建立这套基本认知:

  • 变量是保存数据的名字
  • print() 是输出
  • input() 是输入
  • 输入通常得到字符串
  • f-string 是更自然的输出方式

Built with VitePress.