在使用ord()函數(shù)時(shí),需要注意以下幾點(diǎn):
ord()函數(shù)只能用于單個(gè)字符,不能用于字符串。如果傳入的參數(shù)是一個(gè)字符串,ord()函數(shù)只會(huì)返回第一個(gè)字符的Unicode碼。
ord()函數(shù)只能用于Unicode字符。如果傳入的字符不是Unicode字符,ord()函數(shù)會(huì)拋出TypeError異常。
ord()函數(shù)的返回值是一個(gè)整數(shù),表示字符的Unicode碼。
如果要將字符轉(zhuǎn)換為ASCII碼,可以使用ord()函數(shù)。ASCII碼是Unicode碼的子集,所以所有的ASCII字符都可以用ord()函數(shù)轉(zhuǎn)換。
ord()函數(shù)的時(shí)間復(fù)雜度是O(1),即不論輸入的字符是什么,ord()函數(shù)都可以在常數(shù)時(shí)間內(nèi)返回結(jié)果。
示例代碼如下:
# 使用ord()函數(shù)將字符轉(zhuǎn)換為Unicode碼
print(ord('a')) # 輸出: 97
# 使用ord()函數(shù)將字符轉(zhuǎn)換為ASCII碼
print(ord('A')) # 輸出: 65
# ord()函數(shù)只能用于單個(gè)字符
print(ord('abc')) # 拋出TypeError異常