火柴人VS编程(Animation Vs. Coding) 解析(二)

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

len函数

1:32
在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

访问

1:39
Yellow修改了代码,报错(SyntaxError:语法错误)。你的下标呢???

……此时,Yellow的电脑再也忍不住,开始突然发疯。
1:42
b被电脑赋值为a[0],即a的第1项,s。(注意所有语言的下标都从0开始。)
1:46
Yellow试图接近他的电脑,但随后电脑又输出了a[1]和a[2],t,r。

for循环

1:52
这下好了,直接给你遍历这个string,s t r i n g 一个一个弹出来打到Yellow脸上。

while循环

Yellow跑去追他的逃走的电脑。终于抓住,但随后电脑又开始自动生成了:
2:00
是邪恶的无限循环!这下要无限输出bark1了!!!

字符串函数

2:04
upper函数把字符串的字母转换为大写。注意这是面向对象的函数。

缩进错误

2:09
此处出现了几乎是Python特有的缩进错误。除了Python只有ABC语言是强制缩进的。Guido van Rossum当年设计Python时也是参照了ABC语言。

isDigit

电脑又将代码改成这样:
2:12
字符串isdigit函数用于判断字符串是否是数字。bark明显不是数字,所以这里while条件不成立,没有输出。

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

isprintable函数

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

神奇操作

2:24
While后是可以加else的!这个我估计很多Python程序员都不知道。反正我本来是不知道的。
这样会执行一遍 else后的代码。这样Yellow就被这一大串大写字母给喷走了。

以上就是视频第90~150s的内容。
TO BE CONTINUED 未完待续
xhst


  1. bark: 尖锐的爆鸣声。
    2:01 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值