Canonical name for every Unicode character
Question: 
    >>> from unicodedata import name, lookup
    >>> name('a')
    'LATIN SMALL LETTER A'
    >>> name('☃')
    'SNOWMAN'
    >>> name('A')
    'LATIN CAPITAL LETTER A'
    >>> name('`')
    'GRAVE ACCENT'
    >>> name('☹')
    'WHITE FROWNING FACE'
    >>> name('☺')
    'WHITE SMILING FACE'
    

I know that Unicode is the correspondence between characters and Integers.

UTF-8 is the correspondence between numbers and bytes. Python follows UTF-8
encoding.

But,

What is the usage of canonical name in programming? Is it specific to python?

    
    
    U+263a WHITE SMILING FACE
    U+2639 WHITE FROWNING FACE
    


Answer: No, it is not specific to Python. Those are the names given to the code points
by the Unicode standard.

