파이썬 API 둘러보기

ascii, unicode, bytes

chr(), ord(), ascii(), bytes(), from_bytes(), bin(), hex(), oct()

chr(), ord(), ascii()

쉬운 예제: 시저(카이사르) 암호를 만들어볼 수 있다.

>>> ord('a')
97

>>> chr(97)
'a'

>>> ascii('Pythön')
"'Pyth\\xf6n'"

>>> print(ascii('Pythön'))
'Pyth\xf6n'

unichar()는 최근 버전에서 chr()로 통합되었다.

 

bytes()

help(bytes) 를 쳐 보면, 꽤 많은 연산을 지원한다.

파이썬의 바이트 형식은 조금 더 다뤄봐야 알 것 같다.

>>> bytes('a'.encode())
b'a'

>>> bytes('a'.encode('utf-8'))
b'a'

>>> bytes(123)
b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

 

int.from_bytes()

여기 에서 그대로 가져옴

>>> int.from_bytes(b'\x00\x10', byteorder='big')
16
>>> int.from_bytes(b'\x00\x10', byteorder='little')
4096
>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=True)
-1024
>>> int.from_bytes(b'\xfc\x00', byteorder='big', signed=False)
64512
>>> int.from_bytes([255, 0, 0], byteorder='big')
16711680

 

bin(), hex(), oct()

2진수, 8진수, 16진수 

>>> bin(1024)
'0b10000000000'

>>> oct(1024)
'0o2000'

>>> hex(1024)
'0x400'

 

댓글

댓글 본문
작성자
비밀번호
버전 관리
장과장02
현재 버전
선택 버전
graphittie 자세히 보기