Skip to content

wanzai40/mypy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MyPy - Python学习与实践项目集

项目简介

mypy 是一个综合性的Python学习项目集合,涵盖了从基础语法到高级应用的多个方面,包括数据结构、文件处理、网络爬虫、数据分析和可视化等内容。这个项目展示了Python在各个领域的实际应用,是一个完整的学习和实践资源库。

项目结构

🏗️ 基础语法练习

  • 01.py - Python基础语法入门
  • 列表-元组-字符串-集合-字典.py - 核心数据结构详解
  • 列表方法.py - 列表操作的高级方法
  • 字符串方法.py - 字符串处理技巧
  • 字典.py - 字典操作和应用
  • 集合.py - 集合运算和应用
  • 序列的切片.py - 切片操作的各种用法

🏧 实用工具开发

  • atm.py - ATM银行系统模拟
  • continue发工资.py - 工资管理系统
  • 26字母.py - 打字练习工具(流星效果)
  • 找字母个数.py - 字符统计工具

📊 数据可视化

  • 疫情折线.py - 疫情数据折线图
  • 折线.py - 基础折线图绘制
  • 地图基础.py - 地图数据可视化
  • render.html - 交互式图表展示

🕷️ 网络爬虫

爬虫目录包含了多个实际项目:

  • 豆瓣电影爬取
    • 豆瓣top150.py - 豆瓣Top150电影信息
    • 豆瓣top150-全部.py - 完整的豆瓣电影数据
    • 豆瓣250.csv - 豆瓣Top250电影数据
  • 12306火车票系统
    • 12306查票.py - 火车票查询
    • 12306自动.py - 自动抢票基础版
    • 12306自动2.0.py - 增强版自动抢票
    • 12306自动3.0.py - 完整版自动抢票系统
  • 娱乐内容爬取
    • 天影天堂.py - 电影资源爬取
    • 网易云音乐热评.py - 音乐热评收集
    • NASA图片.py - NASA每日天文图片
  • 生活信息爬取
    • wuhan菜价.csv - 武汉菜价数据
    • 酒店.csv - 酒店信息数据
    • 最新电影专区.csv - 最新电影信息
  • 高级技术应用
    • 协程下载图片.py - 异步协程下载
    • 协程怕小说.py - 协程爬取小说
    • 线程池爬.py - 线程池并发爬取
    • 反爬链.py - 反爬虫对策

📈 数据分析

数据分析目录包含完整的销售数据管理系统:

  • data_define.py - 数据模型定义
  • file_define.py - 文件处理模块
  • main.py - 主程序入口
  • 销售.html - 数据可视化展示
  • 2011年1月销售数据.txt - 销售数据源
  • 2011年2月销售数据JSON.txt - JSON格式销售数据

🛠️ 自定义工具包

my_utils目录包含自定义的工具模块:

  • file_utils.py - 文件操作工具
  • str_utils.py - 字符串处理工具
  • init.py - 包初始化文件

🧪 实验项目

  • 实验一.py - Python基础实验
  • 实验二.py - 进阶编程实验

🌍 国际数据

包含多个国家的数据文件:

  • 美国.txt - 美国相关数据
  • 日本.txt - 日本相关数据
  • 印度.txt - 印度相关数据

技术特点

核心技术栈

  • 纯Python实现 - 使用Python 3.x版本
  • 数据科学库 - pandas, numpy, matplotlib
  • 网络请求 - requests, aiohttp
  • 网页解析 - BeautifulSoup4, lxml
  • 自动化工具 - selenium, drissionpage
  • 异步编程 - asyncio, aiohttp
  • 并发处理 - threading, multiprocessing

编程特色

  • 面向对象编程 - 大量使用类和对象
  • 模块化设计 - 功能模块化,易于维护
  • 异常处理 - 完善的错误处理机制
  • 代码规范 - 遵循Python编码规范
  • 注释详细 - 关键代码都有详细注释

学习价值

适合人群

  • Python初学者 - 通过基础练习快速入门
  • 进阶开发者 - 学习高级特性和实战技巧
  • 数据分析师 - 了解数据处理流程
  • 爬虫工程师 - 掌握各种爬取技术
  • 后端开发者 - 学习Python在实际项目中的应用

技能覆盖

  • ✅ Python基础语法
  • ✅ 数据结构和算法
  • ✅ 文件操作和IO处理
  • ✅ 网络编程和HTTP协议
  • ✅ 网页解析和数据提取
  • ✅ 异步编程和并发处理
  • ✅ 数据清洗和分析
  • ✅ 数据可视化
  • ✅ 面向对象编程
  • ✅ 错误处理和调试技巧

项目亮点

🚂 12306抢票系统

这是一个功能完整的火车票抢票系统,包含了:

  • 车次查询功能
  • 自动登录机制
  • 余票监控
  • 自动提交订单
  • 多线程并发处理

🎬 豆瓣电影分析

完整的电影数据采集和分析:

  • Top250电影信息爬取
  • 电影评分统计
  • 类型分析
  • 数据可视化展示

📊 销售数据管理

企业级销售数据管理系统:

  • 数据模型设计
  • 文件读写处理
  • 数据聚合分析
  • 交互式图表展示

🎵 娱乐内容聚合

多个娱乐平台的内容爬取:

  • 音乐热评收集
  • 电影资源整理
  • 天文图片下载

使用建议

  1. 循序渐进 - 从基础文件开始学习,逐步深入
  2. 动手实践 - 每个案例都亲自运行和调试
  3. 举一反三 - 在现有代码基础上添加新功能
  4. 结合实际 - 尝试将技术应用到自己的项目中
  5. 关注细节 - 学习代码中的异常处理和优化技巧

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors