Red de conocimiento informático - Espacio del host - Me gustaría preguntar sobre la diferencia entre AND lógico: "&" y "y" en Python

Me gustaría preguntar sobre la diferencia entre AND lógico: "&" y "y" en Python

1. "&" y "y" son esencialmente diferentes y pertenecen a diferentes tipos de símbolos en ejecución. & es una operación bit a bit y es una operación lógica.

2. El primero es &: este operador de transporte pertenece al operador de conexión de cadenas. Por ejemplo, "w"&"c" da como resultado la cadena "wc".

3. Y pertenece al operador lógico, lo que significa operación lógica AND. La regla es que si hay falso, se toma falso y todo verdadero es verdadero. Por ejemplo, verdadero y falso dan como resultado falso, verdadero y verdadero dan como resultado verdadero.

Información ampliada

La filosofía de diseño de Python es "elegante", "clara" y "simple". Por lo tanto, la filosofía de Perl de "siempre hay varias formas de hacer lo mismo" suele ser insoportable entre los desarrolladores de Python. La filosofía de los desarrolladores de Python es "hacer una cosa de una manera, y preferiblemente de una sola manera".

Al diseñar el lenguaje Python, si se enfrentan a múltiples opciones, los desarrolladores de Python generalmente rechazarán la sintaxis sofisticada y elegirán una sintaxis clara con poca o ninguna ambigüedad.

Debido a esta diferencia en los conceptos de diseño, el código fuente de Python generalmente se considera más legible que Perl y puede soportar el desarrollo de software a gran escala. Estas pautas se denominan lemas de Python. Ejecute import this dentro del intérprete de Python para obtener la lista completa.

Los desarrolladores de Python intentan evitar optimizaciones inmaduras o sin importancia. Los parches que aceleran partes no críticas del código generalmente no se incorporan a Python. Mucha gente piensa que Python es lento.

Sin embargo, según la regla 28/20, la mayoría de los programas no tienen requisitos de alta velocidad. En algunas situaciones donde la velocidad de ejecución es muy alta, los diseñadores de Python tienden a utilizar la tecnología JIT o reescribir esta parte del programa en lenguaje C/C++. La tecnología JIT disponible es PyPy.

Python es un lenguaje completamente orientado a objetos. Las funciones, módulos, números y cadenas son todos objetos. Y es totalmente compatible con la herencia, la sobrecarga, la derivación y la herencia múltiple, lo que resulta beneficioso para mejorar la reutilización del código fuente.

Python admite operadores sobrecargados y escritura dinámica. En comparación con Lisp, un lenguaje de programación funcional tradicional, Python solo proporciona soporte limitado para el diseño funcional. Hay dos bibliotecas estándar (functools, itertools) que proporcionan herramientas de programación funcionales comprobadas en Haskell y Standard ML.

Aunque Python puede clasificarse aproximadamente como un "lenguaje de secuencias de comandos", en realidad Google lo utiliza ampliamente en algunos proyectos de desarrollo de software a gran escala, como Zope, Mnet y BitTorrent.

Los partidarios de Python prefieren llamarlo lenguaje de programación dinámico avanzado porque "lenguaje de scripting" generalmente se refiere a un lenguaje que solo realiza tareas de programación simples, como shellscript, VBScript, etc., que solo pueden manejar tareas simples. El lenguaje de programación no es comparable a Python.

Python en sí está diseñado para ser extensible. No todas las características y funcionalidades están integradas en el núcleo del idioma. Python proporciona una gran cantidad de API y herramientas para que los programadores puedan usar fácilmente el lenguaje C, C++ y Cython para escribir módulos de expansión. El propio compilador de Python también se puede integrar en otros programas que requieren un lenguaje de programación.

Por lo tanto, mucha gente también utiliza Python como "lenguaje adhesivo". Utilice Python para integrar y encapsular programas escritos en otros lenguajes. Muchos proyectos dentro de Google, como Google Engine, usan C++ para escribir partes con requisitos de rendimiento extremadamente altos y luego usan Python o Java/Go para llamar a los módulos correspondientes.

Alex Martelli, autor del "Manual técnico de Python", dijo: "Es difícil decirlo, pero en 2004, Python ya se usaba internamente en Google. Google reclutó a muchos expertos en Python, pero habían decidido usar Python. antes

Su propósito es Python donde podemos, C++ donde debemos, usar C++ al controlar el hardware y usar Python para un desarrollo rápido ”

Materiales de referencia: ¿Enciclopedia Baidu? Python. ?, ¿Enciclopedia Baidu? Lógico Y