Je vois un caractère "pipe" ( |
) utilisé dans un appel de fonction :
res = c1.create(go, come, swim, "", startTime, endTime, "OK", ax|bx)
Quelle est la signification du tuyau dans ax|bx
?
Je vois un caractère "pipe" ( |
) utilisé dans un appel de fonction :
res = c1.create(go, come, swim, "", startTime, endTime, "OK", ax|bx)
Quelle est la signification du tuyau dans ax|bx
?
Oui, toutes les réponses ci-dessus sont correctes.
Bien que vous puissiez trouver des cas d'utilisation plus exotiques pour "|", s'il s'agit d'un opérateur surchargé utilisé par une classe, par exemple,
https://github.com/twitter/pycascading/wiki#pycascading
input = flow.source(Hfs(TextLine(), 'input_file.txt'))
output = flow.sink(Hfs(TextDelimited(), 'output_folder'))
input | map_replace(split_words, 'word') | group_by('word', native.count()) | output
Dans ce cas d'utilisation spécifique, l'opérateur pipe "|" peut être mieux considéré comme un opérateur pipe unix. Mais je suis d'accord, l'opérateur bit-wise et l'opérateur union set sont des cas d'utilisation beaucoup plus courants pour "|" en Python.
Sur Python 3.9 - PEP 584 - Ajouter des opérateurs d'union à la dictée dans la section intitulée Spécifications l'opérateur est expliqué. Le pipe a été amélioré pour fusionner (union) les dictionnaires.
>>> d = {'spam': 1, 'eggs': 2, 'cheese': 3}
>>> e = {'cheese': 4, 'nut': 5}
>>> d | e
{'spam': 1, 'eggs': 2, 'cheese': 4, 'nut': 5} # comment 1
>>> e | d
{'cheese': 3, 'nut': 5, 'spam': 1, 'eggs': 2} # comment 2
commentaire 1 Si une clé apparaît dans les deux opérandes, la dernière valeur vue (c'est-à-dire celle de l'opérande de droite) l'emporte --> 'cheese' : 4 au lieu de 'cheese' : 3
commentaire 2 apparaît deux fois, la deuxième valeur est sélectionnée de sorte que d[cheese]=3
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
0 votes
Ceci devrait vous intéresser stackoverflow.com/questions/28252585/