아스키 코드 

아스키 코드는 숫자로 문자를 표현하기 위한 일종의 약속으로, 미국표준협회(ANSI)에서 표준화한 정보교환용 7비트 부호체계이다. 1960년대에 ASCII(American Standard Code for Information Interchange, 아스키로 발음) 코드가 개발됐다. 

아스키 표에는 128개의 숫자가 해당 문자에 할당돼 있다. 

아스키 코드 표. 예를 들어, 'A'에 대응하는 아스키 코드값은 65다.



아스키 코드르 찾아본 것은 백준 11654번 문제를 풀기 위해서였다. 

< 백준 11654 >

문제 : 알파벳 소문자, 대문자, 숫자 0-9 중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

1
print(ord(input()))

위 프로그램은 위 코드 한 줄로 구현 가능하다. 즉 파이썬 내장함수인 ord( ) 를 사용하면 어떤 문자의 아스키 코드값을 구할 수 있다는 것만 알고 있으면 된다. 

반대로 아스키 코드 값에서 코드에 해당하는 문자를 출력하는 함수는 cha( ) 이다. 


출처: 점프 투 파이썬




유니코드(Unicode)

유니코드는 전 세계 언어의 문자를 정의하기 위한 국제 표준 코드다. 유니코드는 공백, 특수문자, 수학 및 기타 분야의 기호들도 포함하고 있다. Python3부터 모든 문자열은 일반적인 바이트가 아닌 유니코드다. 

유니코드는 언어와 상관 없이 모든 문자를 16비트로 표현한다. 유니코드 인코딩 방식으로는 UTF-7, UTF-8, UTF-16, UTF-32 등이 있다.