1、以下选项不是Python游戏开发方向第三方库的是:
A、PyGame
B、aip
C、cocos2d
D、Panda3D
正确答案 B
aip是baidu的人工智能功能Python访问接口。
2、以下选项不是Python数据分析方向第三方库是:
A、SciPy
B、Pandas
C、Numpy
D、Scrapy
正确答案 D
Scrapy是网络爬虫库
3、以下选项不是Python网络应用开发方向第三方库的是:
A、numpy
B、MyQR
C、WeRobot
D、aip
正确答案 A
numpy是多维度数据处理第三方库。
4、以下选项不是Python网络爬虫方向第三方库的是:
A、pyspider
B、Python-Goose
C、Requests
D、Scrapy
正确答案 B
Python-Goose是Web提取第三方库。
5、以下选项不是Python网站开发框架方向第三方库的是:
A、Django
B、redis-py
C、Pyramid
D、Flask
正确答案 B
redis-py是redis数据的Python访问接口。
6、以下选项不是Python人工智能方向第三方库的是:
A、Scikit-Learn
B、TensorFlow
C、Seaborn
D、MXNet
正确答案 C
Seaborn是数据可视化第三方库。
7、以下选项不是Python文本处理方向第三方库的是:
A、python-docx
B、NLTK
C、PyPDF2
D、pyovr
正确答案 D
pyovr是增强现实开发库。
8、以下选项不是Python图形用户界面方向第三方库的是:
A、wxPython
B、Vizard
C、PyGObject
D、PyQt5
正确答案 B
Vizard是虚拟现实第三方库。
9、以下选项不是Python Web信息提取方向第三方库的是:
A、Beautiful Soup
B、wxPython
C、Re
D、Python-Goose
正确答案 B
wxPython是GUI第三方库。
**10、以下选项不是Python数据可视化方向第三方库的是:**
A、Seaborn
B、Mayavi
C、Pyramid
D、Matplotlib
正确答案 C
Pyramid是Web开发框架库。
系统基本信息获取
# 系统基本信息获取.py
"""
描述:
获取系统的递归深度、当前执行文件路径、系统最大UNICODE编码值等3个信息,并打印输出。
输出格式如下:
RECLIMIT:<深度>, EXEPATH:<文件路径>, UNICODE:<最大编码值>
"""
import sys
print("RECLIMIT:{}, EXEPATH:{}, UNICODE:{}".format(sys.getrecursionlimit(),sys.executable,sys.maxunicode))
二维数据表格输出
# 二维数据表格输出.py
"""
描述:
tabulate能够对二维数据进行表格输出,是Python优秀的第三方计算生态。
参考编程模板中给定的数据和代码,编写程序,能够输出如下风格效果的表格数据。
"""
from tabulate import tabulate
data = [ ["北京理工大学", "985", 2000],
["清华大学", "985", 3000],
["大连理工大学", "985", 4000],
["深圳大学", "211", 2000],
["沈阳大学", "省本", 2000],
]
print(tabulate(data, tablefmt="grid"))
数据表示->数据清洗->数据统计->数据可视化->数据挖掘->人工智能
数据表示:采用合适方式用程序表达数据
数据清理:数据归一化、数据转换、异常值处理
数据统计:数据的概要理解,数量、分布、中位数等
数据可视化:直观展示数据内涵的方式
数据挖掘:从数据分析获得知识,产生数据外的价值
人工智能:数据/语言/图像/视觉等方面深度分析与决策
Numpy:表达N维数组的最基础库
Pandas: Python数据分析高层次应用库
series = 索引 + 一位数据
DataFrame = 行列索引 + 二维数据
SciPy: 数学、科学和工程计算功能库
Matplotlib:高质量的二维数据可视化功能库
Seaborn:统计类数据可视化功能库
Mayavi:三维科学数据可视化功能库
PyPDF2:用来处理pdf文件的工具集
NLTK:自然语言文本处理第三方库
Python-docx:创建或更新Microsoft Word文件的第三方库
Scikit-learn:机器学习方法工具集
TensorFlow: AlphaGo背后的机器学习计算框架
MXNet:基于神经网络的深度学习计算框架
霍兰德认为:人格兴趣与职业之间应有一种内在的对应关系
人格分类:研究型、艺术型、社会型、企业型、传统型、现实性
职业:工程师、实验员、艺术家、推销员、记事员、社会工作者
需求:雷达图方式验证霍兰德人格分析
输入:各职业人群结合兴趣的调研数据
输出:雷达图
# 实例15:霍兰德人格分析雷达图
"""
问题:
霍兰德认为:人格兴趣与职业之间应有一种内在的对应关系
人格分类:研究型、艺术型、社会型、企业型、传统型、现实性
职业:工程师、实验员、艺术家、推销员、记事员、社会工作者
需求:雷达图方式验证霍兰德人格分析
输入:各职业人群结合兴趣的调研数据
输出:雷达图
"""
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rcParams['font.family'] = 'SimHei'
radar_labels = np.array(['研究型(I)','艺术型(A)', '社会型(S)',
'企业型(E)','常规型(C)','现实型(R)'])
data = np.array([[0.40,0.32,0.35,0.30,0.30,0.88],
[0.85,0.35,0.30,0.40,0.40,0.30],
[0.43,0.89,0.30,0.28,0.22,0.30],
[0.30,0.25,0.48,0.85,0.45,0.40],
[0.20,0.38,0.87,0.45,0.32,0.28],
[0.34,0.31,0.38,0.40,0.92,0.28]]) # 数据值
data_labels = ('艺术家','实验员','工程师', '推销员','社会工作者', '记事员')
angles = np.linspace(0,2*np.pi, 6, endpoint=False)
data = np.concatenate((data,[data[0]]))
angles = np.concatenate((angles,[angles[0]]))
radar_labels = np.concatenate((radar_labels,[radar_labels[0]])) # 对radar_labels进行封闭
fig = plt.figure(facecolor="white")
plt.subplot(111, polar=True)
plt.plot(angles,data,'o-', linewidth=1, alpha=0.2)
plt.fill(angles,data,alpha=0.25)
plt.thetagrids(angles*180/np.pi, radar_labels) # 删除 frac
plt.figtext(0.52,0.95,'霍兰德人格分析', ha='center', size=20)
legend = plt.legend(data_labels,loc=(0.94,0.80),labelspacing=0.1)
plt.setp(legend.get_texts(), fontsize='large')
plt.grid(True)
plt.savefig('holland_radar.jpg')
plt.show()
Requests:最友好的网络爬虫功能库
Scrapy:优秀的网络爬虫框架
pyspider:强大的Web页面爬取系统
Beautiful Soup: HTML和XML的解析库
Re: 正则表达式解析和处理功能库
Python-Goose:提取文章类型Web页面的功能库
Django:最流行的Web应用框架
Pyramid:规模适中的Web应用框架
Flask: Web应用开发微框架
WeRoBot:微信公众号开发框架
aip:百度AI开放平台接口
MyQR:二维码生成第三方库
PyQt5:Qt开发框架的Python接口
wxPython:跨平台GUI开发框架
PyGObject:使用GTK+开发GUI的功能库
PyGame:简单的游戏开发功能库
Panda3D:开源、跨平台的3D渲染和游戏开发库
cocos2d:构建2D游战和图形界面交互式应用的框架
VR Zero:在树莓派上开发VR应用的Python库
pyovr:Oculus Rift的Python开发接口
Vizard:基于Python的通用VR开发引擎
Quads:迭代的艺术
ascii_art: ASCII艺术库
turtle:海龟绘图体系
可结合Random Art
import turtle as t
t.penup()
t.left(90)
t.fd(200)
t.pendown()
t.right(90)
t.fillcolor("red")
t.begin_fill()
t.circle(10,180)
t.circle(25,110)
t.left(50)
t.circle(60,45)
t.circle(20,170)
t.right(24)
t.fd(30)
t.left(10)
t.circle(30,110)
t.fd(20)
t.left(40)
t.circle(90,70)
t.circle(30,150)
t.right(30)
t.fd(15)
t.circle(80,90)
t.left(15)
t.fd(45)
t.right(165)
t.fd(20)
t.left(155)
t.circle(150,80)
t.left(50)
t.circle(150,90)
t.end_fill()
t.left(150)
t.circle(-90,70)
t.left(20)
t.circle(75,105)
t.setheading(60)
t.circle(80,98)
t.circle(-90,40)
t.left(180)
t.circle(90,40)
t.circle(-80,98)
t.setheading(-83)
t.fd(30)
t.left(90)
t.fd(25)
t.left(45)
t.fillcolor("green")
t.begin_fill()
t.circle(-80,90)
t.right(90)
t.circle(-80,90)
t.end_fill()
t.right(135)
t.fd(60)
t.left(180)
t.fd(85)
t.left(90)
t.fd(80)
t.right(90)
t.right(45)
t.fillcolor("green")
t.begin_fill()
t.circle(80,90)
t.left(90)
t.circle(80,90)
t.end_fill()
t.left(135)
t.fd(60)
t.left(180)
t.fd(60)
t.right(90)
t.circle(200,60)
资料来源:
Python语言程序设计_北京理工大学_中国大学MOOC(慕课) https://www.icourse163.org/course/BIT-268001