Maison  >  Article  >  développement back-end  >  En Python, la barre oblique (/) dans une liste de paramètres de fonction représente la limite qui sépare les paramètres de position et les paramètres de mots-clés.

En Python, la barre oblique (/) dans une liste de paramètres de fonction représente la limite qui sépare les paramètres de position et les paramètres de mots-clés.

WBOY
WBOYavant
2023-08-26 14:13:052269parcourir

Une barre oblique dans la liste des arguments d'une fonction indique que les paramètres qui la précèdent sont uniquement positionnels. Voyons d'abord une fonction en Python avec un paramètre −

.

Fonction en Python

Exemple

Ici, nous créons une fonction de base en Python en utilisant le paramètre myStr -

# Creating a Function
def demo(myStr):
   print("Car =: ",myStr)

# function call
demo("BMW")
demo("Tesla")

Sortie

Car =: BMW
Car =: Tesla

Slash dans la liste des paramètres d'une fonction

Comme mentionné ci-dessus, une barre oblique dans une liste de paramètres de fonction indique que le paramètre qui la précède est un paramètre de position uniquement.

Lors de l'appel d'une fonction qui n'accepte que des arguments de position, les arguments seront mappés en fonction de leur position uniquement.

Fonction divmode()

La fonction

divmod() est un exemple parfait de barres obliques dans une liste de fonctions, c'est-à-dire qu'elle accepte les arguments de position comme indiqué ci-dessous −

divmod(a, b, /)

Ci-dessus, puisque la barre oblique se trouve à la fin de la liste des paramètres, les paramètres a et b sont tous deux des paramètres de position.

Imprimons la documentation de divmod() en utilisant la fonction help() en Python

# Creating a Function
def demo(myStr):
   print(help(divmod))

# function call
demo("BMW")
demo("Tesla")

Sortie

Help on built-in function divmod in module builtins:

divmod(x, y, /)
   Return the tuple (x//y, x%y). Invariant: div*y + mod == x.
None

Voyons maintenant un exemple de divmod(). Les deux paramètres sont le dividende et le diviseur −

.
k = divmod(5, 2)

print(k)

Sortie

(2, 1)

La barre oblique à la fin de la liste des paramètres indique que les deux paramètres sont des paramètres de position. Par conséquent, si nous appelons divmod() avec des arguments de mots-clés, cela générera une erreur −

divmod(a = 5, b = 2)

Sortie

En Python, la barre oblique (/) dans une liste de paramètres de fonction représente la limite qui sépare les paramètres de position et les paramètres de mots-clés.

Dans l'exemple ci-dessus, une erreur s'est produite car divmod() ne prend aucun argument de mot-clé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer