目录

  • 1 程序设计基本方法
    • 1.1 程序设计语言
    • 1.2 Python语言开发环境配置
    • 1.3 实验教学 python环境配置
    • 1.4 第1章PPT
  • 2 Python程序实例解析
    • 2.1 Python程序语法元素分析
    • 2.2 Python蟒蛇绘制
    • 2.3 实验教学 python蟒蛇程序
    • 2.4 第2章PPT
  • 3 基本数据类型
    • 3.1 数字类型及操作
    • 3.2 字符类型及操作
    • 3.3 实验教学 天天向上的力量
    • 3.4 第3章PPT
  • 4 程序的控制结构
    • 4.1 分支结构
    • 4.2 循环结构
    • 4.3 实验教学 身体质量指数
    • 4.4 第4章PPT
  • 5 函数和代码复用
    • 5.1 函数及应用
    • 5.2 递归及应用
    • 5.3 实验教学 七段数码管
    • 5.4 第5章PPT
  • 6 组合数据类型
    • 6.1 序列类型及应用
    • 6.2 字典类型及应用
    • 6.3 实验教学 基本统计及词频统计
    • 6.4 第6章PPT
  • 7 文件和数据格式化
    • 7.1 文件的使用
    • 7.2 图像的处理
    • 7.3 实验教学 图像处理
    • 7.4 第7章PPT
  • 8 程序设计方法论
    • 8.1 计算思维
    • 8.2 计算生态
    • 8.3 实验教学 第三方库的安装
    • 8.4 第8章PPT
计算生态

                        计算生态

从数据处理到人工智能

数据表示:采用合适方式用程序表达数据

数据清理:数据归一化、数据转换、异常值处理

数据统计:数据的概要理解,数量、分布、中位数等

数据可视化:直观展示数据内涵的方式

数据挖掘:从数据分析获得知识,产生数据外的价值

人工智能:数据/语言/图像/视觉等方面深度分析与决策

数据分析

Numpy: 表达N维数组的最基础库

Pandas: Python数据分析高层次应用库

SciPy: 数学、科学和工程计算功能库

数据可视化

Matplotlib: 高质量的二维数据可视化功能库

Seaborn: 统计类数据可视化功能库

Mayavi:三维科学数据可视化功能库

文本处理

PyPDF2用来处理pdf文件的工具集

NLTK自然语言文本处理第三方库

Python-docx创建或更新MicrosoftWord文件的第三方库

机器学习

Scikit-learn机器学习方法工具集

MXNet:基于神经网络的深度学习计算框架

TensorFlow谷歌开发的机器学习计算框架

Web解析到网络空间

网络爬虫

Requests: 最友好的网络爬虫功能库

Scrapy: 优秀的网络爬虫框架,Python数据分析高层次应用库

pyspider: 强大的Web页面爬取系统

Web信息提取

Beautiful Soup: HTMLXML的解析库

Re: 正则表达式解析和处理功能库(无需安装)

Python-Goose: 提取文章类型Web页面的功能库

Web网站开发

Django: 最流行的Web应用框架

Pyramid: 规模适中的Web应用框架

Flask: Web应用开发微框架

网络应用开发

WeRoBot: 微信公众号开发框架

aip: 百度AI开放平台接口

MyQR: 二维码生成第三方库

从人机交互到艺术设计

图形用户界面 Graphical User Interface

PyQt5: Qt开发框架的Python接口

wxPython: 跨平台GUI开发框架

PyGObject: 使用GTK+开发GUI的功能库

游戏开发

PyGame: 简单的游戏开发功能库

Panda3D: 开源、跨平台的3D渲染和游戏开发库

cocos2d: 构建2D游戏和图形界面交互式应用的框架

虚拟现实

VR Zero: 在树莓派上开发VR应用的Python

pyovr: Oculus RiftPython开发接口

Vizard: 基于Python的通用VR开发引擎

图形艺术

Quads: 迭代的艺术

ascii_art: ASCII艺术库

turtle: 海龟绘图体系