Skip to content

📝 基础语法 ​

编程的本质是用计算机能理解的语言告诉它做什么。这一章我们学 Python 的"说话方式"。

变量和赋值 ​

变量就是一个贴了标签的盒子,装什么都可以换:

python
name = "小明"      # 字符串
age = 25          # 整数
height = 1.75     # 浮点数
is_student = True # 布尔值

print("我叫", name, "今年", age, "岁,身高", height, "米")

命名规则 ​

  • 只能包含字母、数字、下划线,不能以数字开头
  • 区分大小写:name 和 Name 是两个不同变量
  • 不能用 Python 关键字(如 if、for、class)
python
# ✅ 合法命名
user_name = "ok"
_count = 0
data2 = [1, 2, 3]

# ❌ 不合法
# 2name = "no"      # 数字开头
# class = "no"      # 关键字

Python 社区推荐 snake_case(全小写 + 下划线):user_name、total_count。

数据类型速览 ​

类型关键字示例说明
整数int42、-7没有大小限制
浮点数float3.14、-0.5小数
字符串str"hello"单引号或双引号包起来
布尔型boolTrue、False首字母大写
空值NoneTypeNone表示"什么都没有"
列表list[1, 2, 3]有序可变序列,用方括号

用 type() 查看类型:

python
print(type(42))       # <class 'int'>
print(type(3.14))     # <class 'float'>
print(type("hello"))  # <class 'str'>

输入输出 ​

python
print("你好世界")
print("年龄:", 25)           # 逗号自动加空格
print(f"1 + 1 = {1 + 1}")  # f-string 格式化

input() — 从键盘读取 ​

python
name = input("你叫什么名字?")
print(f"你好,{name}!")

注意

input() 返回的永远是字符串。如果要数字,需要转一下:

python
age = int(input("年龄:"))         # 转整数
height = float(input("你的身高(米):"))  # 转浮点数

运算符 ​

算术运算符 ​

python
print(10 + 3)   # 13  加
print(10 - 3)   # 7   减
print(10 * 3)   # 30  乘
print(10 / 3)   # 3.333...  除(结果是浮点数)
print(10 // 3)  # 3   整除(向下取整)
print(10 % 3)   # 1   取余(模)
print(10 ** 3)  # 1000  幂

比较运算符 ​

python
print(5 > 3)    # True
print(5 == 3)   # False  等于(双等号!)
print(5 != 3)   # True   不等于

易错点

= 是赋值,== 是比较。这是初学者最容易犯的错误。

逻辑运算符 ​

python
# and:两边都为 True 才是 True
print(True and False)   # False

# or:任意一边为 True 就是 True
print(True or False)    # True

# not:取反
print(not True)         # False

赋值运算符简写 ​

python
x = 10
x += 3   # x = x + 3 → 13
x -= 2   # x = x - 2 → 11
x *= 2   # x = x * 2 → 22

条件判断 ​

python
score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

缩进是语法

Python 用缩进(通常是 4 个空格)来表示代码块。同一层级的代码必须对齐,否则会报 IndentationError。

循环 ​

for 循环 ​

遍历一个序列中的每个元素:

python
# 遍历列表
fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:
    print(f"我喜欢{fruit}")

# 用 range() 生成数字序列
for i in range(5):     # 0, 1, 2, 3, 4
    print(i)

for i in range(2, 6):  # 2, 3, 4, 5
    print(i)

for i in range(1, 10, 2):  # 1, 3, 5, 7, 9(步长为2)
    print(i)

while 循环 ​

条件为真就一直跑:

python
count = 1
while count <= 5:
    print(f"第{count}次")
    count += 1

警惕死循环

while True 如果没有 break,程序会永远跑下去。按 Ctrl + C 可以强制停止。

break 和 continue ​

python
for i in range(10):
    if i == 3:
        continue  # 跳过本次循环,继续下一次
    if i == 7:
        break     # 直接退出整个循环
    print(i)
# 输出:0, 1, 2, 4, 5, 6

注释 ​

python
# 这是单行注释

"""
这是多行注释(其实是一个多行字符串,
但 Python 解释器会忽略它)
"""

# 好注释解释"为什么这样做",而非"代码做了什么"
# ❌ x = x + 1  # x 加 1
# ✅ x = x + 1  # 补偿 off-by-one 偏移

练习题 ​

  1. 写程序让用户输入姓名和年龄,输出 "你好,{姓名},你明年{年龄+1}岁!"
  2. 用 for 循环打印 1 到 100 中所有能被 3 整除的数
  3. 用 while 循环计算 1 到 100 的累加和
  4. 写一个简易计算器:用户输入两个数和运算符(+、-、*、/),输出结果
  5. 用循环打印九九乘法表

🧱 基础语法搞定后,来学**数据类型与结构**,把数据玩出花来。

加载练习题中...