Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Se debe definir primero la longitud de una matriz de Python?

¿Se debe definir primero la longitud de una matriz de Python?

Esto depende de la situación específica

Si la matriz se agrega un elemento a la vez, no es necesario definir la longitud.

Si es una lista; Se inicializa y luego se modifica el valor, es necesario definir la longitud.

Ejemplo:

Dirección del diseño

La filosofía de diseño de Python es "elegante", "clara" y "simple". ". Por lo tanto, la filosofía de diseño de Perl de "siempre hay múltiples formas de hacer lo mismo" a menudo es intolerable para los desarrolladores de Python, porque la filosofía de diseño de Python es "use una manera, preferiblemente solo una manera de hacer algo". .

Cuando se enfrentan a múltiples opciones al diseñar el lenguaje Python, los desarrolladores de Python a menudo abandonan la sintaxis sofisticada en favor de una sintaxis explícita con poca o ninguna ambigüedad. Debido a esta diferencia en la filosofía de diseño, el código fuente de Python a menudo se considera más legible que Perl y capaz de soportar el desarrollo de software a gran escala. Estas pautas se denominan lemas de Python. Ejecute la importación en el intérprete de Python para obtener la lista completa.

Los desarrolladores de Python intentan evitar optimizaciones prematuras o sin importancia. Los parches que aceleran partes sin importancia del sistema generalmente no se combinan con Python. Por eso 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 algunos casos donde la velocidad es importante, los diseñadores de Python tienden a utilizar tecnología JIT o reescribir el programa en 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. Es totalmente compatible con herencia, sobrecarga, derivación y herencia múltiple, lo que ayuda a mejorar la reutilización del código fuente.

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

Aunque Python puede clasificarse vagamente como un "lenguaje de scripting", de hecho es ampliamente utilizado por proyectos de desarrollo de software a gran escala como Zope, Mnet y BitTorrent, así como por Google. Los partidarios de Python prefieren llamarlo lenguaje de programación dinámico de alto nivel, porque "lenguaje de scripting" se refiere a un lenguaje que realiza tareas de programación simples, como shellscript, VBScript y otros lenguajes de programación que solo pueden manejar tareas simples, que No se puede comparar con Python.

Python en sí está diseñado para ser extensible. No todas las características y funciones están integradas en el núcleo del lenguaje; Python proporciona una API y herramientas ricas, por lo que los programadores pueden escribir fácilmente módulos de extensión en C, C++, Cython y el propio compilador de Python también se puede integrar en otros scripts que lo requieran. programa de idiomas.

Por este motivo, mucha gente también utiliza Python como "lenguaje adhesivo". Python se utiliza para integrar y encapsular programas escritos en otros lenguajes. Muchos proyectos dentro de Google, como Google Engine, escriben partes críticas para el rendimiento en C y luego llaman a los módulos correspondientes en Python o Java/Go.

Alex Martelli es el autor del "Manual técnico de Python". Dijo: "Es difícil decirlo, pero Python se ha utilizado internamente en Google desde 2004. Google ha invitado a muchos maestros de Python, pero aquí La decisión de usar Python se tomó antes, y su intención era usar Python donde pudiéramos usar Python y usar C donde teníamos que usar C, C para operaciones de hardware y Python para un desarrollo rápido. Referencia: Enciclopedia Baidu - Python <. /p>