刷完了慕课Python程序语言设计的全部视频课
了解到了Python的强大,各个板块也只是做了宏观上上最浅显的介绍,仅仅是整个Python知识体系的冰山一角吧
#从Web解析到网络空间
'''Python库之网络爬虫
1、Requests:最友好的网络爬虫功能库
提供了简单易用的HTTP协议网络爬虫
支持连接池、SSL、Cookies、(HTTPS)代理等功能
最主要的页面级网络爬虫功能库
2、Scrapy:优秀的网络爬虫系统--最专业的
提供了构建网络爬虫系统的框架功能,框架---功能的半成品
支持批量和定时网络爬取、提供数据流量处理
3、pyspider:强大的Web页面爬取系统
提供了完整的页面爬取系统构建功能
支持数据库后端、消息队列、优先级、分列式架构等
'''
'''Python库之Web信息提取
Beautiful Soup:HTM和XML的解析库,通常与requests、Scrapy库等结合使用,构成从爬起到解析的爬取系统
将所有内容以树形结构组织,通过下行遍历、上行遍历、平行遍历访问内容
Re:正则表达式解析和处理功能
提供了定义和解析正则表达式的一批通用功能
可用于各类场景,包括定点的Web信息提取
Python最主要的标准库之一,无需安装
对于查找特定模式,起到了重要作用
Python-Goose提取文章类型页面的功能
提供了对Web页面文章信息、视频元素等数据的提取
'''
'''Python库之Web网站开发
Djanggo:最流行的Web应用框架
提供好了构建web系统的基本应用框架
后台框架采用了MTV模式:模型、模板、视图
比较适合专业的网站框架
Pyramid:适合规模适中的web应用框架
Flask:Web应用开发微框架
提供了最简单的Web系统应用框架
特点:简单、规模小、快速
'''
'''
Python库之网络应用开发
WeRoBot:微信公众号开发框架
提供解析微信服务器消息以及反馈消息的功能
建立微信机器人的重要技术手段
aip:百度AI开放平台接口
提供了访问百度AI服务的python功能接口
语音、人脸、OCR、NLP、知识图谱、图像搜索等领域
Python百度AI应用的最主要方式
MyQR:二维码生成第三方库
基本二维码、艺术二维码和动态二维码
'''
'''
Python库之图形用户界面
PyQt5:Qt开发框架的python接口
Qt是非常成熟的跨平台桌面应用开发系统,完备GUI,别背后有完整的工业链条做支撑
wxPython:提供了专用于Python的跨平台GUI开发框架
理解数据类型与索引的关系,操作索引即操作数据
PyGObject:使用GTK+开发GUI的功能库
提供了整合GTK、WebKitGTK+等库的功能
GTK+:跨平台的一种用户图形界面框架
'''
'''
PyGame:简单游戏开发功能库
提供了基于SDL的简单游戏开发功能及实现殷勤引擎
理解游戏对外部输入的响应机制及角色构建和交互机制
Python游戏入门主要的第三方库
Panda3D:开源、跨平台的3D渲染和游戏开发库
一个3D游戏引擎,提供了Python和C++两种接口,python接口的功能更加强大
支持很多先进特性:法线贴图、光泽贴图以及卡通渲染等
由迪士尼和卡耐基梅隆大学共同研发
cocos2d:构建2D游戏和图形界面交互式应用的框架
提供了基于OpenGL的游戏开发图形渲染功能
支持GPU加速,采用了树形结构分层管理游戏对象类型
使用于2D专业游戏开发
'''
'''
Python库之虚拟现实
VR Zero;在树莓派上开发VR应用的Python库
提供了大量与VR开发相关的功能
针对树莓派的VR开发库,支持设备小型化、配置简单化
非常适合初学者实践VR开发及应用
pyovr:Oculus Rift的Python开发按结构
针对Oculus VR设备的Python开发库
基于成熟的VR设备,提供全套文档,工业级应用设备
Vizard:基于Python的通用的VR开发引擎
通用:主流的Vr设备接口使用
'''
'''
Python库之图形艺术
Quads:迭代的艺术
对图片进行四份迭代,形成像素风
可以生成动图或静态图像
简单易用,具有很高的展示性
ascii_art:ASCII艺术库
将普通图片转为ASCII艺术风格
输出可以是纯文本或彩色文本
可采用图片格式输出
turtle:海龟绘图体系
'''
#玫瑰花绘制---------代码搬运
import turtle as t
# 定义一个曲线绘制函数
def DegreeCurve(n,r,d=1):
for i in range(n):
t.left(d)
t.circle(r,abs(d))
# 初始位置设定
s=0.2# size
t.setup(450*5*s,750*5*s)
t.pencolor("black")
t.fillcolor("red")
t.speed(100)
t.penup()
t.goto(0,900*s)
t.pendown()
# 绘制花朵形状
t.begin_fill()
t.circle(200*s,30)
DegreeCurve(60,50*s)
t.circle(200*s,30)
DegreeCurve(4,100*s)
t.circle(200*s,50)
DegreeCurve(50,50*s)
t.circle(350*s,65)
DegreeCurve(40,70*s)
t.circle(150*s,50)
DegreeCurve(20,50*s,-1)
t.circle(400*s,60)
DegreeCurve(18,50*s)
t.fd(250*s)
t.right(150)
t.circle(-500*s,12)
t.left(140)
t.circle(550*s,110)
t.left(27)
t.circle(650*s,100)
t.left(130)
t.circle(-300*s,20)
t.right(123)
t.circle(220*s,57)
t.end_fill()
# 绘制花枝形状
t.left(120)
t.fd(280*s)
t.left(115)
t.circle(300*s,33)
t.left(180)
t.circle(-300*s,33)
DegreeCurve(70,225*s,-1)
t.circle(350*s,104)
t.left(90)
t.circle(200*s,105)
t.circle(-500*s,63)
t.penup()
t.goto(170*s,-30*s)
t.pendown()
t.left(160)
DegreeCurve(20,2500*s)
DegreeCurve(220,250*s,-1)
# 绘制一个绿色叶子
t.fillcolor('green')
t.penup()
t.goto(670*s,-180*s)
t.pendown()
t.right(140)
t.begin_fill()
t.circle(300*s,120)
t.left(60)
t.circle(300*s,120)
t.end_fill()
t.penup()
t.goto(180*s,-550*s)
t.pendown()
t.right(85)
t.circle(600*s,40)
# 绘制另一个绿色叶子
t.penup()
t.goto(-150*s,-1000*s)
t.pendown()
t.begin_fill()
t.rt(120)
t.circle(300*s,115)
t.left(75)
t.circle(300*s,100)
t.end_fill()
t.penup()
t.goto(430*s,-1070*s)
t.pendown()
t.right(30)
t.circle(-600*s,35)
t.done()
t.hideturtle()