环境安装与配置
下载并安装最新版Python(官网:python.org),推荐使用Python 3.10+版本。安装时勾选"Add Python to PATH"选项。验证安装:
python --version基础语法结构
Python使用缩进(4个空格)代替大括号。注释以#开头,多行注释用三引号'''或"""包裹。示例:
# 单行注释 ''' 多行 注释 '''变量与数据类型
Python是动态类型语言,常见数据类型:
num = 10 # 整数 pi = 3.14 # 浮点数 name = "Alice" # 字符串 is_active = True # 布尔值运算符与表达式
支持算术、比较、逻辑运算符:
a, b = 5, 3 print(a + b) # 加法 print(a == b) # 相等比较 print(a > 2 and b < 4) # 逻辑与流程控制
条件语句与循环结构:
# if语句 if score >= 90: print("A") elif score >= 60: print("B") else: print("C") # for循环 for i in range(5): print(i) # while循环 count = 0 while count < 3: print(count) count += 1函数定义
使用def关键字创建函数:
def greet(name): """返回问候语""" return f"Hello, {name}!" print(greet("Bob"))数据结构
四种核心数据结构:
# 列表(可变) fruits = ["apple", "banana"] fruits.append("orange") # 元组(不可变) colors = ("red", "green") # 字典(键值对) person = {"name": "Alice", "age": 25} # 集合(唯一元素) unique_nums = {1, 2, 2, 3} # 结果为{1, 2, 3}文件操作
基本文件读写方法:
# 写入文件 with open("test.txt", "w") as f: f.write("Hello File") # 读取文件 with open("test.txt", "r") as f: content = f.read() print(content)异常处理
使用try-except捕获异常:
try: result = 10 / 0 except ZeroDivisionError: print("不能除以零") finally: print("执行结束")模块与包
导入和使用模块:
# 导入标准库模块 import math print(math.sqrt(16)) # 导入自定义模块 from my_module import my_function面向对象编程
类与对象的基本用法:
class Dog: def __init__(self, name): self.name = name def bark(self): print(f"{self.name} says woof!") my_dog = Dog("Buddy") my_dog.bark()常用标准库
需要掌握的核心库:
os:操作系统交互sys:系统相关参数datetime:日期时间处理json:JSON数据格式处理re:正则表达式
开发工具推荐
- IDE:PyCharm Community版或VS Code
- 包管理:pip
- 虚拟环境:venv(Python内置) 创建虚拟环境:
python -m venv myenv学习资源
- 官方文档:docs.python.org
- 交互式学习:Codecademy/Python
- 实战平台:LeetCode简单题
- 中文教程:菜鸟教程Python3
掌握以上内容后,可继续学习:
- 函数式编程(lambda/map/filter)
- 装饰器与生成器
- 多线程/多进程
- 常用第三方库(requests, numpy等)
实操任务:写2个小脚本
◦ 遍历一个员工信息字典,筛选出指定部门的员工(对接SQL数据查询逻辑)
◦ 写一个简单的测试用例校验脚本(比如判断输入的手机号格式是否正确)
遍历员工信息字典并筛选指定部门
def filter_employees_by_department(employee_dict, target_department): """ 筛选指定部门的员工 :param employee_dict: 员工信息字典,格式为 {员工ID: {'name': 姓名, 'department': 部门}} :param target_department: 目标部门名称 :return: 筛选后的员工字典 """ return {emp_id: emp_info for emp_id, emp_info in employee_dict.items() if emp_info['department'] == target_department} # 示例用法 employees = { 1001: {'name': '张三', 'department': '研发部'}, 1002: {'name': '李四', 'department': '市场部'}, 1003: {'name': '王五', 'department': '研发部'} } dev_employees = filter_employees_by_department(employees, '研发部') print(dev_employees) # 输出: {1001: {...}, 1003: {...}}手机号格式校验脚本
import re def validate_phone_number(phone): """ 校验手机号格式(中国大陆) :param phone: 待验证的手机号字符串 :return: 验证结果布尔值 """ pattern = r'^1[3-9]\d{9}$' return bool(re.fullmatch(pattern, phone)) # 测试用例 test_cases = [ ('13812345678', True), ('1581234567', False), # 少1位 ('26812345678', False), # 开头错误 ('1381234567a', False), # 包含字母 (' 13812345678', False), # 包含空格 ] for phone, expected in test_cases: result = validate_phone_number(phone) print(f"{phone}: {'通过' if result == expected else '失败'}")