🚀 Python 简介
Python 是一种易读、易写、功能强大且拥有庞大生态的编程语言,广泛应用于:
-
数据科学(如 Pandas、NumPy)
-
Web 开发(如 Django、Flask)
-
自动化脚本
-
人工智能和深度学习(如 PyTorch、TensorFlow)
💡 Python 是解释型语言,每次运行都从头解释代码,无需编译;适合快速开发、原型构建。
🔧 基本语法结构
变量与数据类型
x = 10 # int 整型
pi = 3.14 # float 浮点型
name = "Alice" # str 字符串
is_valid = True # bool 布尔型
📌 Python 是动态类型语言,变量不需要声明类型,类型由赋值决定。
常用类型备注:
类型 | 示例 | 描述 |
---|---|---|
int | 1, -99 | 整数 |
float | 3.14, -0.01 | 浮点数 |
str | "abc", 'xyz' | 字符串,可用双引号或单引号 |
bool | True, False | 布尔值,首字母大写 |
📏 运算符
# 算术运算符
3 + 2 # 加法 -> 5
5 // 2 # 整除 -> 2
2 ** 3 # 幂运算 -> 8
# 比较运算符
x == y # 等于
x != y # 不等于
# 逻辑运算符
True and False # False
✅ 推荐记忆优先级:先算术,再比较,再逻辑。
🔁 控制结构
条件语句
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
🎯 Python 使用缩进表示代码块,推荐缩进为 4 个空格,不使用大括号
{}
。
循环结构
# for 适用于已知范围或可迭代对象
for i in range(3):
print(i)
# while 适用于未知次数、直到条件不满足才终止
while x < 10:
x += 1
📦 数据结构详解
列表 List
nums = [1, 2, 3]
nums.append(4) # 添加元素
print(nums[1]) # 索引访问 -> 2
📘 列表是有序可变的集合,可增删改查;支持切片:
nums[1:3]
元组 Tuple
point = (1, 2)
x, y = point # 解包赋值
✅ 元组一旦定义不可修改(immutable),可用于数据保护。
字典 Dict
student = {"name": "Tom", "score": 95}
print(student["score"])
📘 字典是键值对结构(键唯一、无序),支持快速查找,常用于配置数据。
集合 Set
unique_values = {1, 2, 2, 3} # 自动去重
⚠️ 集合不支持索引,常用于集合运算(交并差)。
🧰 函数基础 + 参数笔记
def greet(name="Guest"):
print(f"Hello, {name}!")
greet("Alice")
greet()
-
*args
:接收任意数量的位置参数(元组形式) -
**kwargs
:接收任意数量的关键字参数(字典形式)
✅ 函数是组织代码的核心。保持函数“职责单一”是编程好习惯。
📂 文件操作详解
# 写入文件
with open("hello.txt", "w") as f:
f.write("Python is fun\n")
# 读取文件
with open("hello.txt", "r") as f:
content = f.read()
print(content)
💡 使用
with open()
自动管理文件资源,不需手动关闭。
🐞 异常处理机制
try:
num = int(input("请输入整数:"))
print(10 / num)
except ZeroDivisionError:
print("不能除以 0")
except ValueError:
print("输入的不是整数")
finally:
print("执行结束")
⚠️ 推荐只捕获你能处理的异常类型,避免
except:
直接兜底。
🧱 面向对象基础(OOP)注释版
class Person:
def __init__(self, name): # 构造函数
self.name = name
def say_hello(self):
print(f"Hi, I'm {self.name}")
p = Person("Jack")
p.say_hello()
-
__init__
是构造器,实例化时自动调用 -
self
是类实例自身的引用
✅ 面向对象强调“封装、继承、多态”,是复杂系统建模的利器。