0
votes

Quelle est la différence entre ces deux codes simples? Plus spécifiquement, qu'est-ce que cela est utilisé?

Je lis je lis un livre sur python et cela présente ce code:

def myfunc(*args):
    for a in args:
        print(a, end='')


2 commentaires

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 dans une rangée et vous verrez la différence. (Nouvelle ligne à la fin ou non)


4 Réponses :


1
votes

si args sera vrai si des arguments existent.

impression () imprime simplement une ligne vide.


0 commentaires

0
votes

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.


0 commentaires

1
votes

* 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 sans forte> nouvelle ligne à la fin. Dans le premier code, la condition retournera true code> tant que * args code> n'est pas Aucun code>.

def function(*args):
    if *args:
        return f'{args} is not None!`


0 commentaires

2
votes

Les deux versions de votre fonction Imprimer la liste des arguments qu'il reçoit.

Le paramètre end = '' est sûr que le caractère \ n n'est pas ajouté pour Chaque impression, comme cela se produirait par défaut, imprimez une ligne pour chaque argument.

de cette façon, vous aurez une sortie comme celle-ci xxx

(tout Les arguments sont joints avec même un espace qui les séparait). Sans end = '' , vous auriez plutôt eu xxx


car vous voudrez peut-être une nouvelle ligne de fin, à la fin de vous appeler impression () , qui imprime simplement une nouvelle ligne. mais uniquement si la liste Args n'est pas vide ( si args: ), afin d'éviter une ligne vide "étrange", même si aucun argument n'est présent.


0 commentaires