返回课程目录

第 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() 负责输出。
  • 程序完成后要检查标点、缩进、变量名和运行结果。