Est-ce que je peux mettre une expression d'affectation dans une expression, car affectation rendrait une valeur?

Justement non, l'instruction d'affectation ne rend pas de valeur en Python.

On ne peut pas écrire :

print (x=4)

Il faut écrire :

x=4

print (x)

» Glossaire des FAQs Python