前情提要
目前,Yellow正在和他发疯的电脑激烈地打架。(想起Animation Vs Math中的TheSecondComing,虽然和自然常数e打得很凶,但是起码并没被打到几次。不想这个Yellow,老是被他的电脑打。)
在之前解析的视频部分中,电脑调出了一只Turtle追Yellow。现在继续进行解析。
前期视频
00:00~01:30 第1期
01:30~02:30 第2期
02:28~03:10 第3期
目录
Python string库
以下代码涉及多个知识点。
Python 的as关键字
形如import something as sth
的语句使Python程序导入something库,起一个sth别名,接下来用something
全称和sth
别称都可以访问到something库。在Python的with
语句中也经常需要用到as
关键字
Python类型强制转换
string.ascii_uppercase
的值是'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
。这是个字符串。
用list方法将其转化为list类型。
list.pop()方法
Python list类型的内置方法,弹出list的指定下标的元素,没有则默认弹出最后一个。返回值就是弹出的元素。
总结一下:以上电脑写的代码导入string库起别名为ammo,然后把gun1变量设为所有的大写字母,一个一个喷出。
Turtle的pensize和speed方法
将画笔粗细设置为10。
行动速度设置为最快,相当于t.speed(0)。
turtle.bye()
正当Yellow快要被追上,电脑直接夹住了他的腿。
就在这时,Yellow直接输入turtle.bye(),老乌龟没了!
这个函数用来关闭turtle窗口。
电脑急了,又继续喷gun.pop(),直到把所有的大写字母喷完。
Matplotlib
眼看喷不出大写字母,电脑直接开始:
Matplotlib库是一个第三方库,用于绘制图表。通过pip install matplotlib
安装。
Numpy则是C语言实现的Python的一个著名的广泛用于科学计算的库。
numpy.random.randint(low,high,size)
numpy.random.randint(1, 10, 10) 的作用是生成一个包含 10 个随机整数的一维数组,其中每个整数的取值范围是 [1, 10)(即包含 1,不包含 10,实际最大值为 9)。具体参数含义如下:
第一个参数 1:表示取值范围的下界(low,包含该值)。
第二个参数 10:表示取值范围的上界(high,不包含该值)。
第三个参数 10:表示输出数组的大小(size),这里是生成 10 个元素。
matplotlib.pyplot.bar(x,height,…)
是Matplotlib用于绘制柱状图的函数。
plt.bar(x, height, width=0.8, color=None, edgecolor='black', label=None)
plt.bar(range(len(val)),val)
在x坐标0~9依次递增的位置画上了不同高度的柱子。
plt.show()
显示所画的图表。
复习list解构
电脑又不断向Yellow喷出*val,以及不断再次运行程序,Yellow在柱子上和地震一样。
复习list解构
这段代码让柱子不断变化。这下Yellow在上面是真的受刑了。
TO BE CONTINUED 未完待续
以上就是3:10~4:00部分视频的解析。
TO BE CONTINUED 未完待续
gun n. 水枪 ↩︎