主题
📝 基础语法
编程的本质是用计算机能理解的语言告诉它做什么。这一章我们学 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。
数据类型速览
| 类型 | 关键字 | 示例 | 说明 |
|---|---|---|---|
| 整数 | int | 42、-7 | 没有大小限制 |
| 浮点数 | float | 3.14、-0.5 | 小数 |
| 字符串 | str | "hello" | 单引号或双引号包起来 |
| 布尔型 | bool | True、False | 首字母大写 |
| 空值 | NoneType | None | 表示"什么都没有" |
| 列表 | list | [1, 2, 3] | 有序可变序列,用方括号 |
用 type() 查看类型:
python
print(type(42)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("hello")) # <class 'str'>输入输出
print() — 输出到屏幕
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}岁!" - 用
for循环打印 1 到 100 中所有能被 3 整除的数 - 用
while循环计算 1 到 100 的累加和 - 写一个简易计算器:用户输入两个数和运算符(
+、-、*、/),输出结果 - 用循环打印九九乘法表
🧱 基础语法搞定后,来学**数据类型与结构**,把数据玩出花来。
加载练习题中...