1. Python基础语法精要
Python作为一门解释型高级编程语言,其语法设计以简洁优雅著称。对于零基础学习者而言,掌握基础语法是构建编程思维的第一步。让我们从最核心的语法元素开始剖析:
1.1 变量与数据类型
Python采用动态类型系统,变量声明时无需指定类型。这种灵活性降低了初学者的认知负担,但也需要特别注意类型转换问题。基础数据类型包括:
- 整型(int):如
age = 25 - 浮点型(float):如
price = 19.99 - 字符串(str):如
name = "Alice" - 布尔型(bool):
is_valid = True
注意:Python变量命名应遵循snake_case规范,且区分大小写。避免使用内置关键字如
list、str作为变量名。
类型转换是常见操作:
python复制num_str = "123"
num_int = int(num_str) # 字符串转整型
float_num = float("3.14") # 字符串转浮点
1.2 运算符详解
Python支持丰富的运算符,理解其优先级至关重要:
- 算术运算符:
+ - * / // % ** - 比较运算符:
== != > < >= <= - 逻辑运算符:
and or not - 赋值运算符:
= += -= *= /=
特殊运算符示例:
python复制# 地板除法
print(7 // 2) # 输出3
# 幂运算
print(2 ** 3) # 输出8
# 海象运算符(Python 3.8+)
if (n := len("hello")) > 3:
print(f"长度{n}大于3")
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 流程控制结构
2.1 条件语句
if-elif-else结构是程序分支的基础:
python复制score = 85
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B' # 本例将执行此分支
else:
grade = 'C'
三元运算符简化写法:
python复制status = "合格" if score >= 60 else "不合格"
2.2 循环结构
while循环适用于不确定次数的迭代:
python复制count = 0
while count < 5:
print(f"计数: {count}")
count += 1
for循环配合range函数:
python复制for i in range(5): # 0到4
print(i**2)
# 遍历列表
fruits = ['apple', 'banana', 'cherry']
for idx, fruit in enumerate(fruits):
print(f"索引{idx}: {fruit}")
循环控制语句:
break:立即退出循环continue:跳过当前迭代else:循环正常结束时执行
3. 函数定义与使用
3.1 函数基础
函数定义使用def关键字:
python复制def greet(name, greeting="Hello"):
"""返回问候语"""
return f"{greeting}, {name}!"
print(greet("Alice")) # 使用默认参数
print(greet("Bob", "Hi")) # 覆盖默认参数
提示:文档字符串(
"""...""")是良好的编程习惯,可通过help(greet)查看。
3.2 参数传递机制
Python参数传递是"对象引用传递",理解这点至关重要:
python复制def modify_list(lst):
lst.append(4) # 修改会影响原始列表
numbers = [1, 2, 3]
modify_list(numbers)
print(numbers) # 输出[1, 2, 3, 4]
参数类型:
- 位置参数
- 关键字参数
- 可变参数:
*args接收元组 - 关键字可变参数:
**kwargs接收字典
4. 数据结构深入
4.1 列表(List)
列表是Python中最灵活的序列类型:
python复制# 列表创建
numbers = [1, 2, 3, 4, 5]
mixed = [1, "two", 3.0, [4, 5]]
# 切片操作
print(numbers[1:3]) # [2, 3]
print(numbers[::-1]) # 反转列表
# 列表推导式
squares = [x**2 for x in range(10)]
常用列表方法:
append()/extend():添加元素insert():指定位置插入remove()/pop():删除元素sort()/reverse():排序反转
4.2 字典(Dict)
字典存储键值对,查找效率O(1):
python复制# 字典创建
person = {
"name": "Alice",
"age": 25,
"skills": ["Python", "SQL"]
}
# 访问元素
print(person.get("age", 0)) # 安全获取,不存在返回0
# 字典推导式
square_dict = {x: x*x for x in range(5)}
字典常用操作:
keys()/values()/items():获取视图update():合并字典setdefault():安全添加键
5. 文件操作与异常处理
5.1 文件读写
使用with语句自动管理文件资源:
python复制# 写入文件
with open("data.txt", "w", encoding="utf-8") as f:
f.write("Hello\nWorld")
# 读取文件
with open("data.txt", "r") as f:
content = f.readlines() # 返回列表
文件模式:
'r':读取(默认)'w':写入(覆盖)'a':追加'b':二进制模式'+':读写模式
5.2 异常处理
try-except结构处理运行时错误:
python复制try:
result = 10 / 0
except ZeroDivisionError:
print("不能除以零")
except Exception as e:
print(f"发生错误: {e}")
else:
print("未发生异常")
finally:
print("始终执行")
常见内置异常:
IndexError:索引越界KeyError:字典键不存在TypeError:类型错误ValueError:值错误FileNotFoundError:文件不存在
6. 面向对象编程
6.1 类与对象
类定义使用class关键字:
python复制class Dog:
"""犬类"""
species = "Canis familiaris" # 类属性
def __init__(self, name, age):
self.name = name # 实例属性
self.age = age
def description(self):
return f"{self.name} is {self.age} years old"
# 实例化
my_dog = Dog("Buddy", 5)
print(my_dog.description())
6.2 继承与多态
继承实现代码复用:
python复制class Bulldog(Dog): # 继承Dog类
def run(self, speed="slow"):
return f"{self.name} runs {speed}ly"
# 方法重写
class GoldenRetriever(Dog):
def description(self):
return f"Golden {super().descriptio
