Après là c'est peut-être un peu trop haut niveau pour toi, et pas absolument nécessaire pour ta formation, mais quand tu veux en savoir plus sur le fonctionnement d'une fonction, n'hésite pas à voir sur la documentation :
https://docs.python.org/33/library/functions.html#print
Tu vois directement dans les parenthèses tout les arguments que prend la fonction, qu'ils soient optionnelles ( cad avec une valeur par défaut ) ou non.
En l'occurrence, tu vois en premier argument " objects ", qui veut dire que ce premier argument peut être n'importe quoi ( une chaine de caractère, un nombre, un tableau etc. ) , et le " s " à la fin de " object " t'indique que la fonction en accepte un nombre " infini " ( tu peux lui fournir autant de paramètres du genre que tu veux ).
Après tu vois les arguments nommés optionnels, dont le fameux end, et tu vois que sa valeur par défaut est " \n ", donc saut de ligne.
Et tu découvres aussi un autre paramètre optionnel intéressant : sep, qui, par défaut, vaut un espace, et correspond à ce qui va séparer chaque paramètre différent que tu lui envois.
Exemple :
print(7,5,4,8,9,10, sep="+")
Tu obtiens comme affichage : " 7+5+4+8+9+10". 