⚠️ 修了一半的比较
有人不想用容差,改成「各自四舍五入到两位再比」。写出来,并用两组数据各试一次——第二组会让它露馅。
开始练习 →
三种存法各自的下场
同一笔账加十次,分别用小数、整数分、Decimal 各算一遍,各报一句「等于 1 吗」。
开始练习 →
编码本质上是什么
所谓「字符编码」,本质上是【0】。
开始练习 →
UTF-8 里各占几个字节
在 UTF-8 里,一个英文字母和一个常用汉字占的字节数分别是【0】。
开始练习 →
乱码是怎么来的
打开一个文件全是乱码。最常见的成因是【0】。
开始练习 →
一个字母,一个汉字
运行下面这段程序,填写它打印出来的结果。 print(str(ord("A")) + "/" + str(len("中".encode("utf-8"))))
开始练习 →
同一个字,两套编码
运行下面这段程序,填写它打印出来的结果。 s = "中" print(s.encode("utf-8").hex() + "/" + s.encode("utf-16-l
开始练习 →
自己写:数字节数
不许直接写 len(s.encode())。补全 utf8_len:逐个字符编码,把长度加起来。
开始练习 →
编码再解码,还是原来那个字吗
补全 roundtrip:先按给定编码编成字节,再解回来。
开始练习 →
⚠️ 用错表,但一声不吭
把一个汉字按 UTF-8 编码,却按 latin-1 解回来。它不会报错——看看它交出来的是什么。
开始练习 →