Je lis je lis un livre sur python et cela présente ce code:
def myfunc(*args):
for a in args:
print(a, end='')
4 Réponses :
si args code> sera vrai si des arguments existent. P>
impression () code> imprime simplement une ligne vide. p>
Le premier exemple d'impression d'un personnage de nouvelle ligne plus si args contient un ou plusieurs arguments. Je pense que c'est juste là pour rendre la sortie un peu plus jolie et que ce n'est pas vraiment important. P>
* args code> vous permet de transférer autant d'arguments que possible. * args code> retourne toujours définir code>. Vous vous emboîtez sur les éléments de l'ensemble code> code> et imprimez chacun un true code> tant que * args code> n'est pas Aucun code>. def function(*args):
if *args:
return f'{args} is not None!`
Les deux versions de votre fonction Imprimer la liste des arguments qu'il reçoit.
Le paramètre de cette façon, vous aurez une sortie comme celle-ci p> (tout Les arguments sont joints avec même un espace qui les séparait). Sans car vous voudrez peut-être une nouvelle ligne de fin, à la fin de vous appeler end = '' code> est sûr que le caractère \ n code> n'est pas ajouté pour Chaque impression, comme cela se produirait par défaut, imprimez une ligne pour chaque argument. p> end = '' code>, vous auriez plutôt eu p>
impression () code>, qui imprime simplement une nouvelle ligne. mais strong> uniquement si la liste Args n'est pas vide ( si args: code>), afin d'éviter une ligne vide "étrange", même si aucun argument n'est présent. P> p>
La deuxième impression complète la ligne en impression sur A \ N, dans UNIX ou A \ N \ R sous Windows. Il suffit d'ajouter une impression ('Hello') à la fin du second script pour voir ce qui se passe.
Appelez ces deux fonctions différentes deux fois i> b> dans une rangée et vous verrez la différence. (Nouvelle ligne à la fin ou non)