接着上期Blog解析B站爆火(最高排行榜第2名)的Animation Vs. Coding.
len函数

在Python中,len函数是一个内置的重要函数。它可以获取一个字符串的长度,也可以获取列表、元组、集合、字典这些所有的Python内置容器的长度,相当于JavaScript的Array的length属性。"string5"的长度是7。
len函数本质是访问了类的__len__这个魔法方法。该方法只接受一个整数作为长度。
举个使用len函数的例子:
class DemoPerson:
def __init__(self,name,height):
self.name=name
self.__height=height
def __len__(self):
return self.__height
demo=DemoPerson("DeepSeekR1",180)
print(demo.__len__()) ##输出180
print(len(demo)) ## 输出180
访问

Yellow修改了代码,报错(SyntaxError:语法错误)。你的下标呢???
……此时,Yellow的电脑再也忍不住,开始突然发疯。

b被电脑赋值为a[0],即a的第1项,s。(注意所有语言的下标都从0开始。)

Yellow试图接近他的电脑,但随后电脑又输出了a[1]和a[2],t,r。
for循环

这下好了,直接给你遍历这个string,s t r i n g 一个一个弹出来打到Yellow脸上。
while循环
Yellow跑去追他的逃走的电脑。终于抓住,但随后电脑又开始自动生成了:

是邪恶的无限循环!这下要无限输出bark1了!!!
字符串函数

upper函数把字符串的字母转换为大写。注意这是面向对象的函数。
缩进错误

此处出现了几乎是Python特有的缩进错误。除了Python只有ABC语言是强制缩进的。Guido van Rossum当年设计Python时也是参照了ABC语言。
isDigit
电脑又将代码改成这样:

字符串isdigit函数用于判断字符串是否是数字。bark明显不是数字,所以这里while条件不成立,没有输出。

电脑:怎么没有?
直接把a改成"1234",现在是数字了,开始喷1234了。
isprintable函数

字符串的isprintable函数表示字符串是否全部为可打印字符,就是不需要转义,包括数字、字母、标点、字符、空格。换行(\n)和tab(\t)为不可见。
神奇操作

While后是可以加else的!这个我估计很多Python程序员都不知道。反正我本来是不知道的。
这样会执行一遍 else后的代码。这样Yellow就被这一大串大写字母给喷走了。
以上就是视频第90~150s的内容。
TO BE CONTINUED 未完待续

bark: 尖锐的爆鸣声。
↩︎


被折叠的 条评论
为什么被折叠?



