Función incorporada ascii() de Python

De la documentación de Python 3

Al igual que repr(), devuelve una cadena que contiene una representación imprimible de un objeto, pero escapa los caracteres que no son ASCII en la cadena devuelta por repr() usando secuencias de escape \x, \u o \U.

Introducción

La función ascii() en Python es una función incorporada que devuelve una cadena que contiene una representación imprimible de un objeto, similar a repr(). Sin embargo, ascii() escapa cualquier carácter que no sea ASCII con secuencias de escape \x, \u o \U. Esto es útil para asegurar que una cadena sea segura para ser utilizada en un entorno que solo admite ASCII.

Ejemplos

# Para un carácter ASCII, es lo mismo que repr()
ascii('A')

# Para un carácter que no es ASCII, se escapa
ascii('ë')

# Como comparación, repr() no lo escaparía
repr('ë')

# También funciona con iterables
ascii(['A', 'ë'])
'A'
'\\xeb'
'ë'
['A', '\\xeb']

Enlaces relevantes