字母與ascii碼:
ord(c):參數是長度為1的字符串,簡稱字符。當參數為統一對象時(unicode object),返回能代表該字符的統一編碼,當參數為8比特的字符串時,返回該字節的值。例如,ord('a')返回整形數值97,ord(u'\u2020')返回8224。
chr(i):返回一個字符,字符的ascii碼等於參數中的整形數值。例如chr(97)返回字符'a',該方法是ord()的反方法。參數必須是0-255的整形數值,否則會拋出valueError錯誤。
進制之間的轉換:
- 100 = 0b1100100 (2) = 0o144 (8) = 0x64 (16)
- hex(n) 轉化為16進制
- oct(n) 轉換為8進制
- bin(n) 轉換為2進制
- int(n) 轉換為10進制
>>> hex(0o2313621) '0x99791' >>> oct(0b1000101) '0o105' >>> bin(0xe12378fd) '0b11100001001000110111100011111101' >>> int(0b10001) 17 >>> int('0xeabf',16) //字符串只能int轉,指定進制 60095 >>> hex(int('0o1234567',8)) //間接轉 '0x53977' >>> a=int(input(),2) 10000001 >>> a 129