Unit 1 知识讲义:Python 基础

本讲义用于预习和复习 Unit 1 Lesson 1-6:指令、输出、值、变量、表达式、输入、类型转换与小型交互程序。

1. 指令、算法与错误

算法(algorithm)是完成任务的一组精确、有限的步骤。程序把算法写成计算机能够执行的指令。

Python 通常从上到下运行语句。拼写、标点、大小写和缩进等细节都会影响程序行为。

错误类型程序表现
Syntax errorPython 无法理解代码结构。
Runtime error程序开始运行后,因为某项操作无法继续而停止。
Logic error程序能够运行,但结果不正确。

阅读报错时,先看最后一行,再定位报错行;每次只修改一个问题,然后重新运行。


2. 输出、字符串与注释

print() 用于显示值。直接写在代码中的文本叫作字符串字面量(string literal),必须放在配对的引号中。

print("Hello, Python!")
print("Line 1\nLine 2")
print("She said, \"Hello!\"")
转义字符含义
\n换行
\"在双引号字符串中显示双引号
\\显示一个反斜杠

注释用于向人解释代码。Python 会忽略一行中 # 后面的内容。

# 注释可以单独占一行。
print("Ready")  # 也可以写在代码后面。

3. 值、类型与表达式

表达式(expression)是一段能够产生值的代码。type() 可以查看值的类型。

类型含义示例
int整数7、-3、0
float小数2.5、-0.75
str文本"Python"、"42"
bool逻辑值True、False
print(8 + 3)          # 11
print(type(2.5))      # <class 'float'>
print("Py" + "thon") # Python

+ 可以将数字相加,也可以拼接字符串。看起来像数字的字符串仍然是文本。


4. 变量与赋值

变量是绑定到一个值的名字。赋值时先计算右边,再把结果保存到左边的名字中。

score = 10
score = score + 5
print(score)  # 15

变量名可以包含字母、数字和下划线,但不能以数字开头,也不能使用 Python keyword。变量名区分大小写。推荐使用有意义的 snake_case 名字,例如 total_price。


5. 数字运算

运算符含义示例结果
+加法7 + 29
-减法7 - 25
*乘法7 * 214
/除法7 / 23.5
//整除7 // 23
%余数7 % 21
**幂运算2 ** 38

Python 依次计算圆括号、幂、乘除/整除/余数、加减。同一优先级的运算通常从左到右进行。

当圆括号能让计算意图更清楚时,应主动使用圆括号。


6. 使用 f-string 格式化输出

f-string 可以把值放进文本中。开引号前写 f,要计算的表达式放在花括号中。

name = "Mina"
score = 92
print(f"{name} scored {score} points.")

花括号里写的是 Python 表达式,不是要直接显示的花括号字符。


7. 输入与类型转换

input() 会暂停程序、显示提示,并把用户输入作为 str 返回。

name = input("Name: ")
age = int(input("Age: "))
height = float(input("Height in metres: "))

整数文本使用 int(),小数文本使用 float()。如果文本不是有效数字,转换会失败。

可以把程序分成三个阶段:

  1. Input:收集数据。
  2. Processing:计算或转换数据。
  3. Output:显示结果。
price = float(input("Price: "))
quantity = int(input("Quantity: "))
total = price * quantity
print(f"Total: {total}")

8. 构建和测试小程序

先完成能够运行的最小版本。每次只增加一个功能,并在每次有意义的修改后运行程序。

使用不止一组输入测试程序。至少检查普通情况;存在边界时,还要检查边界或特殊情况。分别检查提示语、计算、输出标签和数据类型。