This question originalmente preguntado (erróneamente) qué significa "|" significa en Python, cuando la verdadera pregunta era sobre Django. Esa pregunta tuvo una respuesta maravillosa de Tríptico que quiero preservar.¿Qué significa el signo "|" en Python?
Respuesta
En Python, el operador '|'
se define de forma predeterminada en tipos enteros y tipos establecidos.
Si los dos operandos son enteros, entonces realizará un bitwise or, que es una operación matemática.
Si los dos operandos son tipos set
, el operador '|'
devolverá la unión de dos conjuntos.
a = set([1,2,3])
b = set([2,3,4])
c = a|b # = set([1,2,3,4])
Además, los autores pueden definir el comportamiento del operador para este tipo de encargo, por lo que si something.property
es un objeto definido por el usuario, se debe comprobar que la definición de clase de un método __or__()
, que a su vez definir el comportamiento en el ejemplo de código.
Por lo tanto, es imposible darle una respuesta precisa sin conocer los tipos de datos para los dos operandos, pero generalmente será un bitwise o.
OR bit a bit
También podría ser "engañado" para una tubería como en los depósitos de UNIX, consulte aquí http://code.google.com/p/python-pipeline/
- 1. ¿Qué significa el signo de porcentaje en Python 3.1
- 2. ¿Qué significa el signo '#' en JavaScript?
- 3. C++ ¿Qué significa el signo de porcentaje?
- 4. ¿Qué significa un "?" significa símbolo (signo de interrogación) en Scala?
- 5. ¿Qué significa el signo de interrogación en esta función?
- 6. ¿Qué significa el signo $ en Jquery o JavaScript?
- 7. ¿Qué significa el signo de dólar en PHP?
- 8. ¿Qué significa el signo de porcentaje en PHP?
- 9. ¿qué significa el signo de dólar en objetivo-c?
- 10. ¿Qué significa el operador del signo de interrogación en Ruby?
- 11. ¿Qué significa el signo de interrogación en GSP/Grails?
- 12. ¡Qué hace! (doble signo de exclamación) significa?
- 13. ¿Qué significa "~" en python?
- 14. ¿Qué significa el selector de CSS ">" (signo más grande)?
- 15. ¿Qué significa% s en Python?
- 16. ¿qué significa un doble signo de interrogación en C#
- 17. ¿Qué significa "?" significa en Java?
- 18. ¿Qué significa $$ en el shell?
- 19. Python: ¿Qué significa el uso de [] aquí?
- 20. ¿Qué significa el signo de interrogación y el signo de dos puntos (?: Operador ternario) en objetivo-c?
- 21. Erlang: ¿Qué significa la sintaxis del signo de interrogación?
- 22. ¿Qué significa "%" en Fortran?
- 23. ¿Qué significa @! significa en un De declaración
- 24. ¿Qué significa "importar seguro" en Python?
- 25. ¿Qué significa << hacer en Python?
- 26. ¿Qué significa <> en Python
- 27. ¿Qué significa `if name ==" __main __ "` en Python?
- 28. ¿Qué significa matriz ** 2 en python/numpy?
- 29. ¿Qué significa esta línea en Python?
- 30. ¿Qué significa << representa en python?
Buen intento, pero cuando usted hace el CW Post, todas las respuestas son CW también. –
La casilla wiki de la comunidad está marcada de manera predeterminada, puede deseleccionarla para que tenga una respuesta wiki no comunitaria –
Esto simplemente no debería ser una publicación de CW. No es una pregunta "real" porque Vinko probablemente ya sepa la respuesta. Pero sigue siendo real en cuanto a que se trata de programación y la gente puede buscarlo en Google y tal. – Triptych