第 01 章 Python 基本语法元素
学习目标
- 掌握缩进、注释、续行和程序格式。
- 正确命名变量并识别保留字。
- 使用 input()、eval() 和 print() 完成输入输出。
- 能读懂并修改一个包含变量、表达式和输出的程序。
1. 程序的格式框架
Python 使用缩进表示代码属于哪一个结构。同一层级的代码必须左端对齐,建议统一使用 4 个空格。
score = 86
if score >= 60:
print("及格")
print("继续保持")
if 后面的两行 print 都属于分支结构。如果其中一行少缩进,程序就会报错或改变执行含义。
注释用于说明代码,不会被执行:
# 计算矩形面积
width = 5
height = 8
area = width * height # 面积等于宽乘以高
一行代码过长时,可以使用反斜杠续行:
message = "计算机考试学习网提供课程、题库、" \
"操作实训和仿真机考。"
括号中的表达式也可以直接换行,不需要反斜杠。
2. 变量、命名和赋值
变量名以字母、汉字或下划线开头,后面可以包含字母、汉字、数字和下划线。
student_name = "李明"
total_score = 95
_private_value = 3
以下写法不合法:
2score = 95 # 不能以数字开头
student-name = 1 # 减号不是变量名字符
Python 区分大小写,Score 和 score 是两个变量。
一行可以给多个变量赋值:
a, b = 10, 20
a, b = b, a
print(a, b)
输出:
20 10
3. 保留字
保留字有固定语法用途,不能作为变量名。考试中常见的有:
if else elif for while break continue
def return try except True False None
and or not in import from global
例如,True 是保留字,不能写成 True = 1。
4. 三个基本输入输出函数
input()
input() 从键盘读取内容,结果始终是字符串。
name = input("请输入姓名:")
print(type(name))
无论输入数字还是文字,type(name) 都显示:
<class 'str'>
eval()
eval() 把字符串当作 Python 表达式计算。数值输入可以先由 input() 获取,再交给 eval():
radius = eval(input("请输入半径:"))
area = 3.1416 * radius * radius
print(area)
输入 2 时,radius 是整数;输入 2.5 时,radius 是浮点数。
print()
print() 默认用空格分隔多项内容,并在末尾换行:
print("语文", 88, "数学", 92)
print("第一行", end="")
print("第二行")
输出:
语文 88 数学 92
第一行第二行
sep 用于修改分隔符:
print(2026, 10, 25, sep="-")
输出:
2026-10-25
5. 一个完整示例
length = eval(input("请输入长度:"))
width = eval(input("请输入宽度:"))
area = length * width
print("面积是:", area)
输入 8 和 3 后输出:
面积是: 24
6. 书写风格
- 变量名使用有意义的英文单词或汉语拼音。
- 运算符两侧保留一个空格,例如
area = length * width。 - 每行只完成一个主要操作。
- 注释解释原因,不重复代码表面意思。
- 提交前在 IDLE 中完整运行一次。
7. 易错点
- 把
input()的结果直接参与除法,可能触发类型错误。 - 在中文输入法下输入括号、引号和冒号。
- 使用 Tab 和空格混合缩进。
- 把
print写成Print。 - 将
=和==混淆:=是赋值,==是比较。
本章练习
- 编写程序,输入圆半径并输出面积,圆周率取
3.1416。 - 输入姓名和年龄,输出“姓名,今年年龄岁”。
- 交换两个变量的值,不允许借用第三个变量。
- 判断
for、score、None、_total哪些可以作为变量名。
本章小结
- 缩进决定代码结构,注释不参与执行。
- 变量名不能以数字开头,也不能使用保留字。
input()得到字符串,eval()计算表达式,print()负责输出。- 程序完成后要检查标点、缩进、变量名和运行结果。