¿Qué hace async / await hacer?

Estoy tratando de entender mi asíncrono / esperar en Python.

¿Estoy en el camino correcto?

async y@coroutine funciones devuelve corutina / generador, no el valor devuelto.

await extrae el valor de retorno real de la rutina / generador.
 

async El resultado de la función (corutinas) debe agregarse al bucle de eventos.

await crea un "puente" entre el bucle de eventos y la rutina esperada (habilitando el siguiente punto).

@coroutine'syield se comunica directamente con event-loop. (omitiendo la llamada directa que espera el resultado)
 

await solo se puede usar dentro de funciones asíncronas.

yield solo se puede usar en el interior@coroutine.

(@coroutine = @types.coroutine)

Respuestas a la pregunta(2)

Su respuesta a la pregunta