Python高级简单练习
1、试根据下面代码框架提示在横线处补全爬取http://www.haust.edu.cn网站的全代码。(请删除下划线和标号)
import _____(1)______
url="http://www.haust.edu.cn"
try:
r = _____(2)______
_____(3)______
r.encoding = _____(4)______
print(r.text[:1000])
except:
print("爬取失败")
答案:
(1)requests
(2)requestsr=requests.get(url)
(3)r.raise_for_status()
(4)r.apparent_encoding
2、根据以下操作写出结果:(请删除下划线和编号)
In [1]: import pandas as pd
In [2]: b = pd.Series([9,8,7,6],['a','b','c','d'])
In [3]: b['b']
Out[3]: ___(1)____
In [4]: 'c' in b
Out[4]: ___(2)____
In [5]: 0 in b
Out[5]: ___(3)____
In [6]: b.get('f',100)
Out[6]: ___(4)____
In [7]: b.drop(['a','b','c'])
Out[7]:
___(5)____
dtype: int64
答案:
8
True
False
100
d 6
3、简述一下NumPy库的特点?
答案:
NumPy是一个开源的Python科学计算基础库,包含:
一个强大的N维数组对象 ndarray
广播功能函数
整合C/C++/Fortran代码的工具
线性代数、傅里叶变换、随机数生成等功能
NumPy是SciPy、Pandas等数据处理或科学计算库的基础
4、Python已有列表类型,为什么需要一个数组对象(类型)?
答案:
数组对象可以去掉元素间运算所需的循环,使一维向量更像单个数据设置专门的数组对象,经过优化,可以提升这类应用的运算速度观察:科学计算中,一个维度所有数据的类型往往相同数组对象采用相同的数据类型,有助于节省运算和存储空间
5、Matplotlib库和matplotlib.pyplot库有什么区别?
答案:
Matplotlib库由各种可视化类构成,内部结构复杂,受Matlab启发matplotlib.pyplot是绘制各类可视化图形的命令子库,相当于快捷方式
6、DataFrame类型可以由哪些类型创建?
- 二维ndarray对象
- 由一维ndarray、列表、字典、元组或Series构成的字典
- Series类型
- 其他的DataFrame类型
7、请根据提示完成Pygame的最小开发框架:
1. # Pygame Hello World Game
2. import pygame,sys
3.
4. pygame.init()
5. screen = pygame.display.set_mode((600, 400))
6. pygame.display.set_caption("Pygame游戏之旅")
7.
8. ______(1)_______
9. ___________(2)____________
10. ___________(3)____________
11. ____(4)____
12. _______(5)________
答案:
while True:
for event in pygame.event.get():
if event.type==pygame.QUIT:
sys.exit()
pygame.display.update()