Pythonのord関数を使う際の注意
ord()関数の利用時には、以下の点に注意が必要です。
- ord()関数は1文字だけにしか使えず、文字列に使用することはできません。文字列をパラメータとして渡した場合、ord()関数は先頭の文字のユニコードのみを返します。
- ord()関数はUnicode文字にのみ使用できます。Unicode文字以外の文字が渡された場合、ord()関数はTypeError例外を返します。
- ord()関数の返り値は整数で、文字のUnicodeコードを表します。
- 文字をASCIIコードに変換する場合は、ord()関数が使用できます。ASCIIコードはUnicodeコードのサブセットであり、すべてのASCII文字はord()関数で変換できます。
- ord()関数の時間はO(1)であり、与入力文字列に関わらず、常に定時間で結果を返します。
下記にコードの例を示します。
# 使用ord()函数将字符转换为Unicode码
print(ord('a')) # 输出: 97
# 使用ord()函数将字符转换为ASCII码
print(ord('A')) # 输出: 65
# ord()函数只能用于单个字符
print(ord('abc')) # 抛出TypeError异常