Alegro Asked:2022-06-20 00:25:15 +0000 UTC2022-06-20 00:25:15 +0000 UTC 2022-06-20 00:25:15 +0000 UTC Unicode 与 Python 中的二进制代码有何不同? 772 有内置函数: ord(), chr() 和吃 hex(), bin(), .... 有些只接受拉丁字符,而另一些则接受数字。我不明白与Unicode普通二进制或十六进制代码的区别。 кодировка 1 个回答 Voted Best Answer CrazyElf 2022-06-20T00:51:45Z2022-06-20T00:51:45Z 一堆东西里都有一点点,但是哦,好吧。 Unicode是由字符组成的字符和字符串的编码。有许多不同的编码,通常原生编码Python3是UTF-8其中的一种Unicode。虽然在Windows这之下可能有一个编码cp1251。 ord()是将字符转换为其数字代码(字符在编码表中的位置)的函数。您也可以说这是符号的内部计算机表示。 chr()是 的反函数ord(),它将一个数转换为该数对应的符号。 hex()是将数字转换为与该数字的十六进制表示相对应的字符串的函数。在某些情况下,查看此表示中的数字可能很有用。 bin()- 将数字转换为与该数字的二进制表示相对应的字符串的函数。 重要的是要理解最后两个函数给出的字符串对应于某个系统中的数字表示,但通常您可以使用基于任何系统的原始形式的数字,为此您不需要对他们做任何事。 例如: print(1000 - 10) # 90- 减去十进制中的数字 10 print(f'{0b100 | 0b11:b}') # 0b111- 设置数字的两个最低有效位,为方便起见,我使用数字的二进制表示,但这些不是字符串(在打印之前),就像可以使用十进制表示一样数字 一般来说,这里主要是了解数字和字符串的内部表示与打印时它们的表示之间的区别。
一堆东西里都有一点点,但是哦,好吧。
Unicode是由字符组成的字符和字符串的编码。有许多不同的编码,通常原生编码Python3是UTF-8其中的一种Unicode。虽然在Windows这之下可能有一个编码cp1251。ord()是将字符转换为其数字代码(字符在编码表中的位置)的函数。您也可以说这是符号的内部计算机表示。chr()是 的反函数ord(),它将一个数转换为该数对应的符号。hex()是将数字转换为与该数字的十六进制表示相对应的字符串的函数。在某些情况下,查看此表示中的数字可能很有用。bin()- 将数字转换为与该数字的二进制表示相对应的字符串的函数。重要的是要理解最后两个函数给出的字符串对应于某个系统中的数字表示,但通常您可以使用基于任何系统的原始形式的数字,为此您不需要对他们做任何事。
例如:
print(1000 - 10) # 90- 减去十进制中的数字 10print(f'{0b100 | 0b11:b}') # 0b111- 设置数字的两个最低有效位,为方便起见,我使用数字的二进制表示,但这些不是字符串(在打印之前),就像可以使用十进制表示一样数字一般来说,这里主要是了解数字和字符串的内部表示与打印时它们的表示之间的区别。