Dans l'exemple de la fonction qui affiche plusieurs fois une ligne de caractères, on peut imaginer que le nombre de fois où le caractère doit être affiché n'est pas toujours identique et doit être passé en paramètre lors de l'appel. Pour cela, il suffit de séparer les paramètres par une virgule :
ligneCaractères("*", 40) ligneCaractères("-", 35)
Pour pouvoir faire un tel appel, il faut cependant avoir défini dans la déclaration de la fonction que celle-ci prend un deuxième paramètre, cette fois un entier, puis modifier les instructions pour qu'elles utilisent la variable correspondante. Comme pour l'appel, on ajoute simplement un paramètre dans la déclaration en le séparant du premier par une virgule. On nommera par exemple ce paramètre longueur :
def ligneCaractères(caractère, longueur): for iCol in range(longueur): print(caractère, end = "") print()
Remarque : si l'on a défini que la fonction prenait deux paramètres, on ne peut plus l'appeler en n'en fournissant qu'un seul. En Python, il est toutefois possible de rendre certains paramètres facultatifs.