变量、输入与输出
本节目标
学完这一节后,你应该能做到:
- 理解变量是什么
- 会给变量取比较规范的名字
- 会用
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 已经占用的保留词。
例如:
ifforwhiledefclass
这些词不能拿来当变量名。
错误示例:
python
if = 10五、输出:print()
最常见的输出方式就是:
python
print("你好")你也可以输出变量:
运行示例
先修改代码,再点击右上角按钮运行。首次运行会稍慢一些。输出:
text
小明
18六、输入:input()
input() 用来接收用户输入。
本地终端中经常这样写:
python
name = input("请输入你的名字:")
print(name)这段代码的意思是:
- 程序先停下来等你输入
- 你输入后按回车
- 输入的内容会保存到变量
name
七、为什么 input() 很容易让初学者踩坑
因为 input() 得到的内容默认是字符串。
哪怕用户输入的是:
text
18Python 接收到的也还是:
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. 变量名太随意
短期看没问题,代码一长就特别难读。
十一、本节练习
- 定义变量
name和age - 用
print()输出它们 - 用
f-string输出一句完整的话 - 本地尝试用
input()接收一个年龄,再转成整数
十二、本节小结
这一节最重要的不是背函数名字,而是建立这套基本认知:
- 变量是保存数据的名字
print()是输出input()是输入- 输入通常得到字符串
f-string是更自然的输出方式