自己写:数字节数
不许直接写 len(s.encode())。补全 utf8_len:逐个字符编码,把长度加起来。
阅读更多 →
同一个字,两套编码
运行下面这段程序,填写它打印出来的结果。 s = "中" print(s.encode("utf-8").hex() + "/" + s.e
阅读更多 →
一个字母,一个汉字
运行下面这段程序,填写它打印出来的结果。 print(str(ord("A")) + "/" + str(len("中".encode(&q
阅读更多 →
乱码是怎么来的
打开一个文件全是乱码。最常见的成因是【0】。
阅读更多 →
UTF-8 里各占几个字节
在 UTF-8 里,一个英文字母和一个常用汉字占的字节数分别是【0】。
阅读更多 →
编码本质上是什么
所谓「字符编码」,本质上是【0】。
阅读更多 →
三种存法各自的下场
同一笔账加十次,分别用小数、整数分、Decimal 各算一遍,各报一句「等于 1 吗」。
阅读更多 →
⚠️ 修了一半的比较
有人不想用容差,改成「各自四舍五入到两位再比」。写出来,并用两组数据各试一次——第二组会让它露馅。
阅读更多 →
同一笔账,两种加法
把一角钱加十次。一次用小数加,一次换算成「分」用整数加,两个结果都打出来。
阅读更多 →
自己写:容差比较
补全 almost_equal:两者之差的绝对值小于 eps 就算相等。输出「直接用等号比」和「用容差比」两种结果。
阅读更多 →