¿Dónde se utiliza Python? ¿Qué software está escrito en Python? Sintaxis de Python

El programa es un conjunto de algoritmos que aseguran que se realicen las acciones necesarias. Convencionalmente, una persona común y corriente puede programarse de la misma manera escribiendo comandos precisos para que, por ejemplo, prepare té. Si en la última opción se utiliza un habla natural (ruso, ucraniano, inglés, coreano, etc.), entonces la computadora necesitará un lenguaje de programación especial. Python es uno de ellos. Posteriormente, el entorno de programación traducirá los comandos y se cumplirá el objetivo humano para el que se creó el algoritmo. Python tiene su propia sintaxis, que se analizará a continuación.

Historia de la lengua

El desarrollo comenzó en la década de 1980 y finalizó en 1991. El lenguaje Python fue creado por Guido van Rossum. Aunque el símbolo principal de Python es una serpiente, recibió su nombre del programa de comedia estadounidense.

Al crear el lenguaje, el desarrollador utilizó algunos comandos tomados de Pascal, C y C++ existentes. Después de que la primera versión oficial estuvo en línea, todo un grupo de programadores se unió para refinarla y mejorarla.

Uno de los factores que permitió que Python se hiciera bastante famoso es su diseño. Muchos especialistas de gran éxito lo reconocen como uno de los mejores.

Características de Python

El lenguaje de programación Python será un excelente maestro para principiantes. Tiene una sintaxis bastante simple. Será fácil entender el código porque no incluye muchos elementos auxiliares y la estructura especial del lenguaje le enseñará cómo aplicar sangría. Por supuesto, un programa bien diseñado con una pequeña cantidad de comandos será inmediatamente comprensible.

Muchos sistemas sintácticos se crearon mediante programación orientada a objetos. Python no es una excepción. ¿Por qué nació exactamente? Facilitará el aprendizaje a los principiantes y ayudará a los empleados ya cualificados a recordar algunos elementos.

Sintaxis del idioma

Como ya se mencionó, el código es bastante fácil y sencillo de leer. Python tiene comandos secuenciales que son precisos en ejecución. En principio, los operadores utilizados no parecerán difíciles ni siquiera a los principiantes. Esto es lo que hace que Python sea diferente. Su sintaxis es fácil y sencilla.

Operadores tradicionales:

  • Al establecer una condición, debe utilizar la construcción if-else. Si hay demasiadas líneas de este tipo, puede ingresar el comando elif.
  • La clase es para entender la clase.
  • Uno de los operadores simples es pasar. No hace nada, sirve para bloques vacíos.
  • Los comandos cíclicos son while y for.
  • La función, método y generador se definen gracias a def.

Además de palabras individuales, el lenguaje de programación Python le permite utilizar expresiones como operadores. Al utilizar cadenas de cadenas, puede reducir la cantidad de comandos y paréntesis separados. También se utilizan los llamados cálculos perezosos, es decir, aquellos que se realizan sólo cuando la condición lo requiere. Estos incluyen y y o.

Proceso de redacción del programa

El intérprete funciona con un solo mecanismo: cuando escribes una línea (después de la cual pones "Enter"), se ejecuta inmediatamente y la persona ya puede ver algún resultado. Esto será bastante útil y conveniente para principiantes o para aquellos que quieran probar un pequeño fragmento de código. En entornos compilados, primero tendría que escribir el programa completo, solo luego ejecutarlo y verificar si hay errores.

El lenguaje de programación Python (para principiantes, como ya quedó claro, es ideal) en el sistema operativo Linux le permite trabajar directamente en la propia consola. Debes escribir el nombre del código Python en inglés en la línea de comando. No será difícil crear tu primer programa. En primer lugar, vale la pena considerar que el intérprete se puede utilizar aquí como calculadora. Dado que los especialistas jóvenes y novatos a menudo no se sienten cómodos con la sintaxis, el algoritmo se puede escribir de esta manera:

Después de cada línea debes poner “Enter”. La respuesta se mostrará inmediatamente después de hacer clic en ella.

Datos utilizados por Python

Los datos que utilizan las computadoras (y los lenguajes de programación) son de varios tipos, y esto es bastante obvio. Los números pueden ser fraccionarios, enteros, constar de muchos dígitos o pueden ser bastante masivos debido a la parte fraccionaria. Para que al intérprete le resulte más fácil trabajar con ellos y comprender a qué se enfrenta, conviene especificar un tipo concreto. Además, es necesario que los números quepan en la celda de memoria asignada.

Los tipos de datos más comunes utilizados por el lenguaje de programación Python son:

  • Entero. Estamos hablando de números enteros que tienen valores tanto negativos como positivos. El cero también se incluye en este tipo.
  • Para que el intérprete entienda que está trabajando con partes fraccionarias, el tipo debe ser punto flotante. Como regla general, se usa cuando se utilizan números con un punto variable. Debe recordarse que al escribir un programa es necesario ceñirse a la notación "3.25" y no utilizar la coma "3.25".
  • En el caso de agregar cadenas, el lenguaje de programación Python le permite agregar un tipo de cadena. A menudo las palabras o frases están encerradas en letras simples o

Desventajas y ventajas

En las últimas décadas, la gente ha estado más interesada en dedicar más tiempo a dominar los datos y menos a procesarlos mediante computadoras. El lenguaje del que sólo hay cosas positivas es el código más elevado.

Python prácticamente no tiene desventajas. La única desventaja importante es la lentitud de ejecución del algoritmo. Sí, si lo comparas con “C” o “Java”, es, francamente, una tortuga. Esto se explica por el hecho de que este

El desarrollador se aseguró de agregar las mejores cosas a Python. Por lo tanto, al usarlo, puedes notar que ha absorbido las mejores características de otros lenguajes de programación superiores.

En el caso de que la idea implementada por el intérprete no sea impresionante, será posible comprenderla casi de inmediato, después de escribir varias docenas de líneas. Si el programa merece la pena, la sección crítica se puede mejorar en cualquier momento.

Actualmente, más de un grupo de programadores está trabajando para mejorar Python, por lo que no es un hecho que el código escrito en C++ sea mejor que el creado con Python.

¿Con qué versión es mejor trabajar?

Hoy en día, se utilizan ampliamente dos versiones de un sistema sintáctico como el lenguaje Python. Para los principiantes, será bastante difícil elegir entre ellos. Cabe señalar que 3.x todavía está en desarrollo (aunque se lanzó a las masas), mientras que 2.x es una versión completamente completa. Mucha gente recomienda utilizar 2.7.8, ya que prácticamente no se retrasa ni falla. No hay cambios radicales en la versión 3.x, por lo que puedes transferir tu código al entorno de programación con una actualización en cualquier momento. Para descargar el programa necesario, debes ir al sitio web oficial, seleccionar tu sistema operativo y esperar hasta que se complete la descarga.

Hace apenas un par de décadas, los programadores parecían una especie de chamanes que sabían algo que era inaccesible para otros. A veces la gente aprendía a programar de rodillas, garabateando códigos en una hoja de papel, porque la “concentración de dispositivos informáticos per cápita” era extremadamente baja. Ahora difícilmente se puede encontrar una persona que no tenga una computadora de escritorio o una computadora portátil en casa. Las tecnologías educativas tampoco se detienen.

un poco de historia

El lenguaje de programación Python comenzó a ser desarrollado por Guido van Rossum a finales de los años ochenta. Guido era entonces empleado del Instituto Holandés CWI. Escribió este lenguaje en su tiempo libre, poniendo en él algunas ideas sobre el lenguaje ABC, en el que participó en el trabajo.

La lengua no recibió el nombre del reptil. De hecho, el nombre se inspiró en un popular programa de comedia británico de los años setenta llamado Monty Python's Flying Circus, aunque todavía se compara mucho más a Python con una serpiente, como lo demuestra el logotipo en el sitio web oficial (presenta dos cabezas de serpiente). .

La intuición de diseño de Van Rossum no es la única razón por la que el lenguaje de programación Python es tan popular. Aprender desde cero se convierte en una tarea agradable y sencilla, dada la presencia de una amigable comunidad de usuarios.

No hace mucho, en 2008, se lanzó la primera versión de Python 3000 (3.0), que había sido probada durante mucho tiempo, donde se eliminaron muchas deficiencias arquitectónicas. Al mismo tiempo, los desarrolladores intentaron mantener la compatibilidad con versiones anteriores del idioma. A pesar de la presencia de una versión más reciente, se admiten ambas ramas (2.x y 3.x).

Lenguaje de programación conciso

Python tiene una serie de ventajas sobre otros lenguajes. Es comprensible casi de forma intuitiva y tiene una sintaxis "transparente". Esto significa que el código del programa en este lenguaje es mucho más fácil de leer, lo que reduce el tiempo no solo para escribirlo, sino también para diversas modificaciones y comprobaciones.

Por supuesto, un programador de la "vieja escuela" dirá que definitivamente necesitas saber varios idiomas, pero incluso puedes empezar estudiando código de máquina. Pero al completar un curso de programación en Python, una persona recibirá no solo conocimientos específicos, sino también la oportunidad de realizar su naturaleza creativa creando aplicaciones y programas útiles para sí mismo. Quizás pronto programar sea tan necesario como saber un idioma extranjero.

dudas sobre uno mismo

Vale la pena descartar la idea errónea de que programar es difícil. No, la programación es mucho más interesante de lo que parece; Otras actividades y la llamada “falta de tiempo” o pereza pueden interferir.

La literatura básica le ayudará a aprender rápidamente a programar en Python. El curso de formación debe comenzar leyendo dos libros de los que puedas aprender los conceptos básicos. El primero es "Programación Python" de Mark Lutz y el segundo es "Programación Python 3" de Mark Summerfield. El libro de Lutz describe detalladamente, a veces incluso demasiado, todos los principios básicos sobre los que se construye el lenguaje. Algunos aconsejan leer a Mark Lutz no para dominar, sino para profundizar los conocimientos básicos. El libro de Summerfield explica todo de forma más sucinta; el autor no asusta al lector con complicaciones. Hay otra literatura, pero estos libros de texto son los más útiles e informativos.

curso introductorio

Recordemos la escuela primaria. Como regla general, incluso un niño llega al primer grado con un conocimiento mínimo: algunos fueron enseñados por sus padres, otros fueron a cero. También se proporciona formación en el lenguaje de programación Python. Es realmente conveniente y "transparente", pero sin un conocimiento mínimo sobre los principios básicos de los programas, el aprendizaje será difícil. Es como aprender partituras sin escuchar la música. Por lo tanto, aquellos que nunca se han encontrado con la programación deberían familiarizarse con el "mínimo introductorio".

Las conferencias CS50 serán útiles. Este es un curso de la Universidad de Harvard dedicado a la programación en Java Script, pero las primeras conferencias explican la interacción de la computadora y los programas en general de una manera accesible y comprensible. Los usuarios de habla rusa tienen acceso a grabaciones de video de este curso con traducción, materiales adicionales, versiones textuales de conferencias y tareas prácticas. El vídeo se puede encontrar prácticamente en cualquier lugar, por ejemplo en YouTube, pero todos los materiales en su totalidad se pueden encontrar en el sitio web de Java Script.

En Internet

El lenguaje de programación Python está ganando popularidad, por lo que desde hace mucho tiempo existen varios portales con una gran cantidad de materiales de autoaprendizaje. Por ejemplo, "Python 3 para principiantes". Este sitio tiene mucho material para principiantes; puede usarse como hoja de referencia. También hay una gran cantidad de información sobre este tema con acceso gratuito en la web de Codecademy.

La comunicación en foros también es importante. Estudiar solo siempre es más difícil, así que no descuides las diferentes comunidades.

Cursos pagos

Siempre puedes utilizar cursos pagos, pero a veces cuestan mucho dinero y el resultado puede ser insatisfactorio. Por lo tanto, es aconsejable elegir cursos que ofrezcan una tarea de prueba gratuita. Por ejemplo, hay un curso intensivo sobre "Fundamentos de programación de Python" en GeekBrains. La clase es gratuita y se lleva a cabo cada diez días. Para registrarse, debe iniciar sesión en el sitio.

Consejo: Sea cual sea el curso que elijas, primero familiarízate con los conceptos básicos del idioma para no perder el tiempo en algo que puedes aprender fácilmente por tu cuenta. Bastará con leer los libros mencionados anteriormente.

Por supuesto, cuando se domina la teoría, uno quiere practicar. Es necesario mencionar aquí las conferencias de Nick Parlante. Están en inglés, aunque en general mucha buena literatura educativa está en inglés, y esto no debería sorprender. En sus conferencias, Nick no sólo enseña el lenguaje de programación Python, sino que también presenta excelentes problemas prácticos.

Uso

El lenguaje de programación Python se ha utilizado para crear muchas aplicaciones que muchas personas utilizan a diario. Por ejemplo, esta es la sexta versión del cliente torrent BitTorrent. Python también se utiliza en el editor de gráficos rasterizados Gimp. Se utiliza para crear módulos adicionales, filtros, por ejemplo. Gran parte de Civilization IV y Batterfield 2 están escritos en este idioma.

Python es utilizado por empresas como Google, Facebook, Instagram, Dropbox y Pinterest. También funciona en el núcleo de la aplicación Yandex Disk. Aproximadamente el 10% de los empleados de la empresa escriben en Python y muchos programadores lo consideran su lenguaje favorito.

Cómo empezar

Ningún código puede funcionar “en el aire”; el lenguaje de programación Python también obedece esta regla. Aunque la formación desde cero comienza con la teoría, en realidad, se podría decir, comienza con la instalación de un entorno de trabajo en una computadora personal. ¿Cómo hacer esto? Es simple: debe seguir el enlace del sitio web oficial de Python, descargar y ejecutar el instalador y luego seguir cuidadosamente los pasos que sugiere.

¡Tenga en cuenta que debe descargar un archivo que sea adecuado para el sistema operativo instalado en su computadora!

Si la instalación fue exitosa, abra la consola (normalmente esto se puede hacer con el método abreviado de teclado “ctrl+alt+T”). Ahora puedes escribir tu primer programa. Por ejemplo, ingrese "python3". Si la consola muestra un "mensaje de bienvenida" donde se indica la versión del programa (por ejemplo, 3.4.0), entonces todo está en orden, si no, entonces necesitas instalar la tercera versión de Python con el comando: "sudo apt -obtener instalar python3”.
Sin embargo, esto no es necesario. Puede escribir código en cualquier editor de texto conveniente y luego ejecutarlo a través de la consola, o puede usar el entorno de desarrollo IDLE que viene con la distribución.

Inicie INACTIVO. Para crear un programa pequeño, sólo necesitas escribir una línea de código.

imprimir("¡Hola mundo!")

Ingrese este código en la ventana IDLE y presione Enter. El entorno responderá instantáneamente con acciones: mostrará el texto requerido en la pantalla. El primer programa está listo.

Programación en Python

Parte 1. Capacidades del lenguaje y sintaxis básica.

Serie de contenido:

¿Vale la pena aprender Python?

Python es uno de los lenguajes de programación modernos más populares. Es adecuado para resolver una variedad de problemas y ofrece las mismas capacidades que otros lenguajes de programación: dinamismo, soporte OOP y multiplataforma. El desarrollo de Python comenzó por Guido Van Rossum a mediados de la década de 1990, por lo que ahora fue posible deshacerse de las enfermedades "infantiles" estándar, desarrollar significativamente los mejores aspectos del lenguaje y atraer a muchos programadores que utilizan Python para implementar sus proyectos.

Muchos programadores creen que es necesario aprender sólo lenguajes de programación "clásicos" como Java o C++, ya que otros lenguajes no podrán proporcionar las mismas capacidades de todos modos. Sin embargo, últimamente ha surgido la creencia de que es recomendable que un programador conozca más de un lenguaje, ya que esto amplía sus horizontes, le permite resolver problemas de manera más creativa y aumenta su competitividad en el mercado laboral.

Aprender perfectamente dos lenguajes como Java y C++ es bastante difícil y llevaría mucho tiempo; Además, muchos aspectos de estos lenguajes se contradicen entre sí. Al mismo tiempo, Python es ideal para el papel de un segundo lenguaje, ya que se absorbe inmediatamente gracias al conocimiento ya existente de programación orientada a objetos y al hecho de que sus capacidades no entran en conflicto, sino que complementan la experiencia adquirida al trabajar con otra programación. idioma.

Si un programador recién comienza en el campo del desarrollo de software, Python será un lenguaje de programación "introductorio" ideal. Gracias a su brevedad, le permitirá dominar rápidamente la sintaxis del lenguaje, y la ausencia de un "legado" en forma de axiomas formados a lo largo de muchos años le ayudará a dominar rápidamente la programación orientada a objetos. Debido a estos factores, la curva de aprendizaje de Python será bastante corta y el programador podrá pasar de ejemplos educativos a proyectos comerciales.

Por lo tanto, no importa quién sea el lector de este artículo: un programador experimentado o un principiante en el campo del desarrollo de software, la respuesta a la pregunta que da título a esta sección debería ser un rotundo "sí".

Esta serie de artículos está diseñada para ayudarlo a superar con éxito la curva de aprendizaje al brindarle información desde los principios más básicos del idioma hasta sus capacidades avanzadas para la integración con otras tecnologías. El primer artículo cubrirá las características básicas y la sintaxis de Python. A continuación, veremos aspectos más avanzados del trabajo con este popular lenguaje, en particular la programación orientada a objetos en Python.

Arquitectura pitón

Cualquier lenguaje, ya sea de programación o de comunicación, consta de al menos dos partes: vocabulario y sintaxis. El lenguaje Python está organizado exactamente de la misma manera, proporcionando una sintaxis para formar expresiones que forman programas ejecutables y un vocabulario, un conjunto de funciones en forma de una biblioteca estándar y complementos.

Como se mencionó, la sintaxis de Python es bastante concisa, especialmente en comparación con Java o C++. Por un lado, esto es bueno, ya que cuanto más simple sea la sintaxis, más fácil será de aprender y menos errores podrás cometer al utilizarla. Sin embargo, estos lenguajes tienen un inconveniente: pueden usarse para transmitir la información más simple y no pueden expresar estructuras complejas.

Esto no se aplica a Python, ya que es un lenguaje simple pero simplificado. El caso es que Python es un lenguaje con un mayor nivel de abstracción, superior, por ejemplo, a Java y C++, y permite transmitir la misma cantidad de información en menos código fuente.

Python también es un lenguaje de propósito general, por lo que se puede utilizar en casi cualquier área del desarrollo de software (independiente, cliente-servidor, aplicaciones web) y en cualquier área temática. Además, Python se integra fácilmente con componentes existentes, lo que le permite integrar Python en aplicaciones ya escritas.

Otro componente del éxito de Python son sus módulos de extensión, tanto estándar como específicos. Los módulos de extensión estándar de Python tienen una funcionalidad bien diseñada y probada para resolver los problemas que surgen en cada proyecto de desarrollo de software, procesamiento de cadenas y texto, interacción con el sistema operativo y soporte para aplicaciones web. Estos módulos también están escritos en Python, por lo que tienen su propiedad más importante: multiplataforma, lo que le permite transferir proyectos de un sistema operativo a otro de forma rápida y sin complicaciones.

Si la funcionalidad requerida no está en la biblioteca estándar de Python, puede crear su propio módulo de extensión para su uso repetido posterior. Vale la pena señalar aquí que los módulos de extensión para Python se pueden crear no solo en el propio lenguaje Python, sino también utilizando otros lenguajes de programación. En este caso, es posible implementar de manera más eficiente tareas que consumen muchos recursos, como cálculos científicos complejos, pero la ventaja de la multiplataforma se pierde si el lenguaje del módulo de extensión no es multiplataforma, como Python.

Tiempo de ejecución de Python

Como usted sabe, todos los lenguajes de programación multiplataforma se basan en el mismo modelo: es un código fuente verdaderamente portátil y un entorno de ejecución, que no es portátil y específico para cada plataforma específica. Este entorno de ejecución suele incluir un intérprete que ejecuta el código fuente y varias utilidades necesarias para mantener la aplicación: un depurador, un ensamblador inverso, etc.

El entorno de ejecución de Java también incluye un compilador porque el código fuente debe compilarse en código de bytes para la máquina virtual Java. El tiempo de ejecución de Python incluye solo un intérprete, que también es un compilador pero compila el código fuente de Python directamente en código de máquina en la plataforma de destino.

Actualmente existen tres implementaciones de tiempo de ejecución conocidas para Python: CPython, Jython y Python.NET. Como sugiere el nombre, el primer marco se implementa en C, el segundo en Java y el último en la plataforma .NET.

El tiempo de ejecución de CPython generalmente se llama simplemente Python, y cuando la gente habla de Python, con mayor frecuencia se refiere a esta implementación. Esta implementación consta de un intérprete y módulos de extensión escritos en C y se puede utilizar en cualquier plataforma para la que esté disponible un compilador de C estándar. Además, existen versiones precompiladas del tiempo de ejecución para varios sistemas operativos, incluidas varias versiones de Windows. SO y varias distribuciones Linux. En este artículo y en los siguientes, se considerará CPython, a menos que se indique lo contrario por separado.

El tiempo de ejecución de Jython es una implementación de Python para ejecutar una máquina virtual Java (JVM). Se admite cualquier versión de JVM, a partir de la versión 1.2.2 (la versión actual de Java es 1.6). Trabajar con Jython requiere una máquina Java instalada (entorno de ejecución Java) y algunos conocimientos del lenguaje de programación Java. No es necesario saber escribir código fuente en Java, pero sí tendrás que manejar archivos JAR y applets de Java, así como documentación en formato JavaDOC.

Qué versión del entorno elegir depende únicamente de las preferencias del programador; en general, se recomienda mantener tanto CPython como Jython en la computadora, ya que no entran en conflicto entre sí, sino que se complementan. El entorno CPython es más rápido porque no existe una capa intermedia en forma de JVM; Además, las versiones actualizadas de Python se lanzan por primera vez como entorno CPython. Sin embargo, Jython puede utilizar cualquier clase de Java como módulo de extensión y ejecutarse en cualquier plataforma para la que exista una implementación de JVM.

Ambos entornos de ejecución se publican bajo una licencia compatible con la conocida licencia GPL, por lo que pueden utilizarse para el desarrollo de software tanto comercial como libre. La mayoría de las extensiones de Python también tienen licencia GPL y se pueden usar libremente en cualquier proyecto, pero también existen extensiones comerciales o extensiones con licencias más estrictas. Por lo tanto, cuando utilice Python en un proyecto comercial, necesita saber qué restricciones existen en las licencias del complemento de extensión.

Empezando con Python

Antes de comenzar a usar Python, debe instalar su entorno de ejecución; en este artículo, esto es CPython y, en consecuencia, el intérprete de Python. Hay varios métodos de instalación: los usuarios experimentados pueden compilar Python ellos mismos a partir de su código fuente disponible públicamente, también pueden descargar archivos ejecutables ya preparados para un sistema operativo específico desde el sitio web www.python.org y, finalmente, muchas distribuciones de Linux vienen con un intérprete de Python preinstalado. Este artículo utiliza la versión de Windows de Python 2.x, pero los ejemplos presentados se pueden ejecutar en cualquier versión de Python.

Después de que el instalador haya implementado los ejecutables de Python en el directorio especificado, debe verificar los valores de las siguientes variables del sistema:

  • CAMINO. Esta variable debe contener la ruta al directorio donde está instalado Python para que el sistema operativo pueda encontrarlo.
  • CASA DE PITÓN. Esta variable solo debe contener la ruta al directorio donde está instalado Python. Este directorio también debe contener un subdirectorio lib en el que se buscarán módulos estándar de Python.
  • PYTHONPATH. Una variable con una lista de directorios que contienen módulos de extensión que se conectarán a Python (los elementos de la lista deben estar separados por un delimitador del sistema).
  • INICIO DE PYTHON. Una variable opcional que especifica la ruta al script de Python que debe ejecutarse cada vez que se inicia una sesión interactiva del intérprete de Python.

La línea de comando para trabajar con el intérprete tiene la siguiente estructura.

PYTHONHOME\python (opciones) [comando -c | archivo de secuencia de comandos | - ] (argumentos)

Modo interactivo de Python

Si inicia el intérprete sin especificar un comando o archivo de secuencia de comandos, se iniciará en modo interactivo. En este modo, se inicia un shell de Python especial en el que se pueden ingresar comandos o expresiones individuales y su valor se calculará inmediatamente. Esto es muy conveniente al aprender Python, ya que puedes verificar inmediatamente la exactitud de una construcción en particular.

El valor de la expresión evaluada se almacena en una variable especial llamada Single Underscore (_) para que pueda usarse en expresiones posteriores. Puede finalizar una sesión interactiva utilizando el método abreviado de teclado Ctrl–Z en Windows o Ctrl–D en Linux.

Las opciones son valores de cadena opcionales que pueden cambiar el comportamiento del intérprete durante una sesión; su importancia se discutirá en este y en artículos posteriores. Las opciones especifican un comando específico que debe ejecutar el intérprete o la ruta a un archivo que contiene el script que se ejecutará. Vale la pena señalar que un comando puede constar de varias expresiones separadas por punto y coma y debe estar entre comillas para que el sistema operativo pueda pasarlo correctamente al intérprete. Los argumentos son aquellos parámetros que se pasan para su posterior procesamiento al script ejecutable; se pasan al programa como cadenas y se separan por espacios.

Para verificar que Python esté instalado correctamente y funcione correctamente, puede ejecutar los siguientes comandos:

c:\>python-v
c:\> python –c “importar tiempo; imprimir tiempo.asctime()”

La opción -v imprime la versión de la implementación de Python que se está utilizando y sale, mientras que el segundo comando imprime el valor de hora del sistema en la pantalla.

Puede escribir scripts de Python en cualquier editor de texto, ya que son archivos de texto normales, pero también existen entornos de desarrollo especiales diseñados para trabajar con Python.

Conceptos básicos de sintaxis de Python

Los scripts del código fuente de Python constan de los llamados cadenas lógicas, cada uno de los cuales a su vez consta de lineas fisicas. El símbolo # se utiliza para indicar comentarios. El intérprete ignora comentarios y líneas vacías.

El siguiente es un aspecto muy importante que puede parecer extraño para los programadores que aprenden Python como segundo lenguaje de programación. El caso es que en Python no existe ningún símbolo que se encargue de separar expresiones entre sí en el código fuente, como el punto y coma (;) en C++ o Java. Un punto y coma le permite separar varias instrucciones si están en la misma línea física. Tampoco existe una construcción como llaves (), que le permite combinar un grupo de instrucciones en un solo bloque.

Las líneas físicas están separadas por el propio carácter de fin de línea, pero si la expresión es demasiado larga para una línea, entonces las dos líneas físicas se pueden combinar en una línea lógica. Para hacer esto, debe ingresar un carácter de barra invertida (\) al final de la primera línea, y luego el intérprete interpretará la siguiente línea como una continuación de la primera; sin embargo, es imposible que haya otros caracteres en la primera línea después del carácter \, por ejemplo, un comentario con #. Sólo se utiliza sangría para resaltar bloques de código. Las líneas lógicas con el mismo tamaño de sangría forman un bloque, y el bloque termina cuando aparece una línea lógica con un tamaño de sangría menor. Es por eso que la primera línea de un script de Python no debe tener sangría. Dominar estas sencillas reglas te ayudará a evitar la mayoría de los errores asociados con el aprendizaje de un nuevo idioma.

No existen otras diferencias radicales en la sintaxis de Python con respecto a otros lenguajes de programación. Existe un conjunto estándar de operadores y palabras clave, la mayoría de los cuales ya son familiares para los programadores, mientras que los específicos de Python se tratarán en este artículo y en los siguientes. Las reglas estándar también se utilizan para especificar identificadores de variables, métodos y clases: el nombre debe comenzar con un guión bajo o un carácter latino en cualquier caso y no puede contener los caracteres @, $, %. Además, no se puede utilizar solo un carácter de subrayado como identificador (consulte la nota al pie que habla sobre el modo de operación interactivo).

Tipos de datos utilizados en Python

Los tipos de datos utilizados en Python también son los mismos que en otros lenguajes: tipos de datos enteros y reales; Además, se admite un tipo de datos complejo, con una parte real e imaginaria (un ejemplo de este tipo de número es 1,5J o 2j, donde J es la raíz cuadrada de -1). Python admite cadenas que pueden estar entre comillas simples, dobles o triples, y las cadenas, como Java, son objetos inmutables, es decir. no pueden cambiar su valor después de la creación.

Python también tiene un tipo de datos lógico bool con dos opciones de valor: Verdadero y Falso. Sin embargo, en versiones anteriores de Python no existía tal tipo de datos y, además, cualquier tipo de datos podía convertirse al valor booleano Verdadero o Falso. Todos los números distintos de cero y las cadenas o colecciones de datos no vacías se trataron como Verdaderos, y los valores vacíos y cero se trataron como Falso. Esta característica se ha conservado en las nuevas versiones de Python; sin embargo, para aumentar la legibilidad del código, se recomienda utilizar el tipo bool para las variables booleanas. Al mismo tiempo, si necesita mantener la compatibilidad con versiones anteriores de implementaciones anteriores de Python, debe usar 1 (Verdadero) o 0 (Falso) como variables booleanas.

Funcionalidad para trabajar con conjuntos de datos.

Python define tres tipos de colecciones para almacenar conjuntos de datos:

  • tupla (tupla);
  • lista(lista);
  • diccionario.

Una tupla es una secuencia ordenada inmutable de datos. Puede contener elementos de diferentes tipos, como otras tuplas. Una tupla se define entre paréntesis y sus elementos están separados por comas. Una función especial incorporada, tuple(), le permite crear tuplas a partir de una secuencia determinada de datos.

Una lista es una secuencia ordenada y mutable de elementos. Los elementos de la lista también están separados por comas, pero se especifican entre corchetes. Para crear listas se propone la función list().

Un diccionario es una tabla hash que almacena un elemento junto con su clave identificadora. El acceso posterior a los elementos también se realiza mediante clave, por lo que la unidad de almacenamiento en un diccionario es un par objeto-clave y un objeto de valor asociado. Un diccionario es una colección mutable pero desordenada, por lo que el orden de los elementos del diccionario puede cambiar con el tiempo. El diccionario se especifica entre llaves, la clave está separada del valor por dos puntos y los pares clave/valor están separados por comas. La función dict() está disponible para crear diccionarios.

El Listado 1 muestra ejemplos de las diferentes colecciones disponibles en Python.

Listado 1. Tipos de colecciones disponibles en Python
('w','o','r','l','d') # tupla de cinco elementos (2.62,) # tupla de un elemento [“test”,"me"] # lista de dos elementos # lista vacía ( 5:'a', 6:'b', 7:'c' ) # diccionario de tres elementos con claves de tipo int

Definición de funciones en Python

Aunque Python admite programación orientada a objetos, muchas de sus características se implementan como funciones independientes; Además, los módulos de extensión suelen tener la forma de una biblioteca de funciones. Las funciones también se utilizan en clases, donde tradicionalmente se denominan métodos.

La sintaxis para definir funciones en Python es extremadamente sencilla; teniendo en cuenta los requisitos anteriores:

def FUNCTION_NAME(parámetros): expresión No. 1 expresión No. 2 ...

Como puede ver, es necesario utilizar la palabra funcional def, dos puntos y sangría. Llamar a la función también es muy sencillo:

FUNCTION_NAME(parámetros)

Sólo hay que considerar algunas cosas específicas de Python. Al igual que en Java, los valores primitivos se pasan por valor (se pasa una copia del parámetro a la función y no puede cambiar el valor establecido antes de llamar a la función), y los tipos de objetos complejos se pasan por referencia (una referencia es pasado a la función y bien puede cambiar el objeto).

Los parámetros se pueden pasar simplemente por orden de listado o por nombre; en este caso, no es necesario especificar al llamar aquellos parámetros para los cuales hay valores predeterminados, sino pasar solo los obligatorios o cambiar el orden de los parámetros al llamar a una función:

#función que realiza la división de enteros - usando el operador // def foo(delimoe, delitel): return delimoe // delitel print divide(50,5) # resultado del trabajo: 10 print divide(delitel=5, delimoe=50) # resultado funciona: 10

Una función en Python debe devolver un valor; esto se hace explícitamente usando una declaración de retorno seguida del valor de retorno o, en ausencia de una declaración de retorno, devolviendo una constante Ninguno cuando se llega al final de la función. Como puede ver en las declaraciones de función de ejemplo, en Python no es necesario especificar si algo se devuelve de una función o no, pero si una función tiene una declaración de retorno que devuelve un valor, entonces las otras declaraciones de retorno en esa función deben valores de retorno, y si dicho valor no, entonces debe especificar explícitamente retorno Ninguno.

Si la función es muy simple y consta de una línea, entonces se puede definir directamente en el punto de uso en Python; dicha construcción se llama función lambda. Una función lambda es una función anónima (sin nombre propio), cuyo cuerpo es una declaración de retorno que devuelve el valor de alguna expresión. Este enfoque puede resultar conveniente en algunas situaciones, pero vale la pena señalar que reutilizar dichas funciones es imposible (“donde nació, resultó útil”).

También vale la pena describir la actitud de Python hacia el uso de la recursividad. De forma predeterminada, la profundidad de recursividad está limitada a 1000 niveles y, cuando se pasa este nivel, se generará una excepción y el programa dejará de ejecutarse. Sin embargo, si es necesario, se puede cambiar el valor de este límite.

Las funciones en Python tienen otras características interesantes, como documentación y la capacidad de definir funciones anidadas, pero estas se explorarán en artículos posteriores de la serie con ejemplos más complejos.

En esta colección, hemos recopilado los libros más útiles sobre el lenguaje de programación Python que ayudarán a aprender tanto a los programadores principiantes como a los experimentados.
Aquí encontrará materiales para crear aplicaciones, así como tutoriales que le ayudarán a familiarizarse con las herramientas, dominar las bases de datos y mejorar sus habilidades profesionales.

Secciones:

Para principiantes

El tutorial proporciona una introducción excelente y reconocida internacionalmente al lenguaje Python. Le enseñará rápidamente cómo escribir código eficiente y de alta calidad. Adecuado tanto para programadores principiantes como para aquellos que ya tienen experiencia en el uso de otros lenguajes. Además de la teoría, el libro contiene pruebas, ejercicios e ilustraciones útiles: todo lo que necesita para aprender Python 2 y 3. Además, se familiarizará con algunas funciones avanzadas del lenguaje que no muchos especialistas aún dominan.

Python es un lenguaje de programación multiplataforma que recientemente se ha vuelto especialmente popular en Occidente y en grandes empresas como Google, Apple y Microsoft. Gracias a su sintaxis minimalista y su potente núcleo, es uno de los lenguajes más productivos y legibles del mundo.

Después de leer este libro, aprenderá los conceptos básicos del lenguaje de forma rápida y divertida, luego pasará al manejo de excepciones, desarrollo web, SQL, ciencia de datos y Google App Engine. También aprenderá a escribir aplicaciones de Android y mucho más sobre el poder que le brinda Python.

Otro libro de Python galardonado con 52 ejercicios cuidadosamente seleccionados para el aprendizaje de idiomas. Tras analizarlos, comprenderás cómo funciona el lenguaje, cómo escribir programas correctamente y cómo corregir tus propios errores. Se tratan los siguientes temas:

  • Configurar el medio ambiente;
  • Organización del código;
  • Matemáticas Básicas;
  • variables;
  • Líneas y texto;
  • Interacción con los usuarios;
  • Trabajar con archivos;
  • Bucles y lógica;
  • Estructuras de datos;
  • Desarrollo de programas;
  • Herencia y composición;
  • Módulos, clases y objetos;
  • Paquetes;
  • Depuración;
  • Automatización de pruebas;
  • Desarrollo de juegos;
  • Desarrollo web.

Este libro está destinado a principiantes para aprender a programar. Utiliza un enfoque de aprendizaje muy estándar, pero un lenguaje no estándar. Vale la pena señalar que este es más un libro sobre los conceptos básicos de programación que sobre Python.

El libro Programación Python para principiantes es un excelente lugar para comenzar. Es una guía detallada escrita específicamente para principiantes que quieran dominar este idioma. Una vez que haya aprendido los conceptos básicos, pasará a la programación orientada a objetos y a la creación de scripts CGI para procesar datos de formularios web, y aprenderá a crear aplicaciones gráficas con ventanas y distribuirlas a otros dispositivos.

Con la ayuda de este tutorial, podrá seguir todos los pasos, desde instalar un intérprete hasta iniciar y depurar aplicaciones completas.

El "Curso intensivo de Python" es una narrativa amplia sobre el lenguaje Python. En la primera mitad del libro, se familiarizará con conceptos básicos del lenguaje, como listas, diccionarios, clases y bucles, y aprenderá a escribir código limpio y legible. Además, aprenderá a probar sus programas. La segunda mitad del libro te pide que pongas en práctica tus conocimientos escribiendo 3 proyectos: un juego arcade como Space Invaders, una aplicación de visualización de datos y una aplicación web sencilla.

Esta es una hoja de trucos de bolsillo muy útil creada para Python 3.4 y 2.7. En él encontrarás la información más necesaria sobre diversos aspectos del idioma. Temas cubiertos:

  • Tipos de objetos integrados;
  • Expresiones y sintaxis para crear y procesar objetos;
  • Funciones y módulos;
  • POO (tenemos uno separado);
  • Funciones, excepciones y atributos integrados;
  • Métodos de sobrecarga del operador;
  • Módulos y extensiones populares;
  • Opciones de línea de comando y herramientas de desarrollo;
  • Consejos;
  • API de base de datos SQL de Python.

Un libro para aprender Python con muchos ejemplos prácticos.

También puede encontrar ejemplos prácticos en nuestra sección. Por ejemplo, lea nuestro tutorial sobre cómo implementar la función zip usted mismo.

El propósito de este libro es presentar al lector herramientas populares y diversas pautas de codificación aceptadas en la comunidad de código abierto. Los conceptos básicos del lenguaje Python no se tratan en este libro porque no se trata de eso en absoluto.

La primera parte del libro describe los diversos editores de texto y entornos de desarrollo que se pueden utilizar para escribir programas Python, así como muchos tipos de intérpretes para varios sistemas. La segunda parte del libro presenta el estilo de codificación adoptado en la comunidad de código abierto. La tercera parte del libro contiene una breve descripción de muchas bibliotecas de Python que se utilizan en la mayoría de los proyectos de código abierto.

La principal diferencia entre este libro y todos los demás manuales para principiantes en el aprendizaje de Python es que, paralelamente al estudio del material teórico, el lector se familiariza con la implementación de proyectos para varios juegos. De esta forma, el futuro programador podrá comprender mejor cómo se utilizan determinadas funciones del lenguaje en proyectos reales.

El libro cubre los conceptos básicos tanto del lenguaje Python como de la programación en general. Un excelente libro para tu primera introducción a este idioma.

Para avanzados

Si desea pasar a Python 3 o actualizar adecuadamente su antiguo código escrito en Python 2, entonces este libro es para usted. Y también para usted: cómo transferir un proyecto de Python 2 a Python 3 sin problemas.

En el libro encontrará muchos ejemplos prácticos en Python 3.3, cada uno de los cuales se analiza en detalle. Se tratan los siguientes temas:

    • Estructuras de datos y algoritmos;
    • Líneas y texto;
    • Números, fechas y horas;
    • Iteradores y generadores;
    • Archivos y operaciones de lectura/escritura;
    • Codificación y procesamiento de datos;
    • Funciones;
    • Clases y objetos;
    • Metaprogramación;
    • Módulos y paquetes;
    • programación web;
    • Competitividad;
    • Administración de sistemas;
    • Pruebas y depuración;
    • Extensiones C.

Al leer este libro, desarrollará una aplicación web mientras aprende los beneficios prácticos del desarrollo basado en pruebas. Cubrirá temas como la integración de bases de datos, herramientas de automatización JS, NoSQL, sockets web y programación asincrónica.

El libro cubre Python 3 en detalle: tipos de datos, operadores, condiciones, bucles, expresiones regulares, funciones, herramientas de programación orientada a objetos, trabajo con archivos y directorios y módulos de biblioteca estándar de uso frecuente. Además, el libro también se centra en la base de datos SQLite, la interfaz de acceso a la base de datos y las formas de recuperar datos de Internet.

La segunda parte del libro está enteramente dedicada a la biblioteca PyQt 5, que permite crear aplicaciones con una interfaz gráfica en Python. Aquí consideramos herramientas para procesar señales y eventos, administrar propiedades de ventanas, desarrollar aplicaciones multiproceso, describir los componentes principales (botones, campos de texto, listas, tablas, menús, barras de herramientas, etc.), opciones para su ubicación dentro de la ventana. Herramientas para trabajar con bases de datos, multimedia, imprimir documentos y exportarlos en formato Adobe PDF.

Es posible que sus programas Python funcionen, pero pueden ejecutarse más rápido. Esta guía práctica te ayudará a comprender mejor el lenguaje y aprenderás cómo encontrar cuellos de botella en tu código y mejorar la velocidad de los programas que trabajan con grandes cantidades de datos.

Como sugiere el título, el propósito de este libro es brindar la comprensión más completa del marco de desarrollo de aplicaciones web Django. Debido a que el libro se publicó en ruso en 2010, analiza una versión desactualizada del marco, Django 1.1. Pero aún así, se recomienda leer el libro, ya que puede enseñarle los conceptos básicos de Django. Y prácticamente no hay buenos libros sobre este marco en ruso excepto éste.

Los autores Adrian Golovaty y Jacob Kaplan-Moss analizan más de cerca los componentes del marco. El libro contiene una gran cantidad de material sobre el desarrollo de recursos de Internet utilizando Django, desde lo básico hasta temas tan especiales como la generación de PDF y RSS, la seguridad, el almacenamiento en caché y la internacionalización. Antes de leer el libro, se recomienda dominar los conceptos básicos del desarrollo web.

Desarrollo de juegos

"Crear juegos con Python y Pygame" es un libro dedicado a la biblioteca de desarrollo de juegos Pygame. Cada capítulo proporciona el código fuente completo del nuevo juego y explicaciones detalladas de los principios de desarrollo utilizados.

Inventa tus propios juegos de computadora con Python te enseña cómo programar en Python usando el desarrollo de juegos como ejemplo. Los juegos posteriores exploran la creación de juegos 2D utilizando la biblioteca Pygame. Aprenderás:

  • utilizar bucles, variables y expresiones lógicas;
  • utilizar estructuras de datos como listas, diccionarios y tuplas;
  • depurar programas y buscar errores;
  • escribir IA sencilla para juegos;
  • Crea gráficos y animaciones simples para tus juegos.

Análisis de datos y aprendizaje automático

Mejore sus habilidades trabajando con estructuras de datos y algoritmos de una manera nueva: científicamente. Explore ejemplos de sistemas complejos con explicaciones claras. El libro sugiere:

  • Aprenda conceptos como matrices NumPy, métodos SciPy, procesamiento de señales, transformadas rápidas de Fourier y tablas hash;
  • familiarizarse con modelos abstractos de sistemas físicos complejos, fractales y máquinas de Turing;
  • explorar leyes y teorías científicas;
  • Analizar ejemplos de problemas complejos.

Este libro presenta Python como una herramienta para resolver problemas que requieren computación a gran escala. El objetivo de este libro es enseñar al lector cómo utilizar la pila de minería de datos de Python para almacenar, manipular y comprender datos de forma eficaz.

Cada capítulo del libro está dedicado a una biblioteca específica para trabajar con big data. El primer capítulo cubre IPython y Jupyter, el segundo cubre NumPy y el tercero cubre Pandas. El cuarto capítulo contiene material sobre Matplotlib, el quinto, sobre Scikit-Learn.

"Python para análisis de datos" habla sobre todo tipo de formas de procesar datos. El libro es una excelente introducción al campo de la informática científica. Esto es lo que conocerás:

  • shell IPython interactivo;
  • biblioteca para cálculos numéricos NumPy:
  • biblioteca de análisis de datos de pandas;
  • biblioteca para trazar matplotlib.

También aprenderá a medir datos a lo largo del tiempo y resolver problemas analíticos en muchas áreas de la ciencia.

Este libro le enseña varias técnicas de análisis de datos utilizando Python. Esto es lo que aprenderá después de leer:

  • gestionar datos;
  • resolver problemas de ciencia de datos;
  • crear visualizaciones de alta calidad;
  • aplicar regresiones lineales para evaluar relaciones entre variables;
  • crear sistemas de recomendación;
  • procesar grandes datos.

Este manual explica los principios del procesamiento del lenguaje natural en un lenguaje claro. Aprenderá a escribir programas que puedan procesar grandes conjuntos de texto no estructurado, obtener acceso a grandes conjuntos de datos y familiarizarse con algoritmos básicos.

Otro

Si alguna vez ha pasado horas cambiando el nombre de archivos o actualizando cientos de celdas de una tabla, sabe lo agotador que puede ser. ¿Quieres aprender a automatizar dichos procesos? Automatizar cosas aburridas con Python le enseña cómo crear programas que resuelvan una variedad de tareas rutinarias en minutos. Después de leer, aprenderá cómo automatizar los siguientes procesos:

  • buscar texto específico en archivos;
  • crear, actualizar, mover y cambiar el nombre de archivos y carpetas;
  • búsqueda y descarga de datos en Internet;
  • actualizar y formatear datos en tablas de Excel;
  • dividir, fusionar y cifrar archivos PDF;
  • envío de cartas y notificaciones;
  • llenando formularios en línea.

Un libro excelente con una mínima barrera de entrada. Habla más de biología que de lenguaje, pero definitivamente será de utilidad para todos los que trabajan en este campo. Equipado con una gran cantidad de ejemplos analizados de diversa complejidad.

Este libro cubre los conceptos básicos de la programación de un sistema Raspberry Pi. El autor ya ha recopilado muchos guiones para usted y también le ha proporcionado una guía inteligible y detallada para crear el suyo propio. Además de los ejercicios habituales, se le invita a realizar tres proyectos: el juego "Hangman", un reloj LED y un robot controlado por software.

"Hackear cifrados secretos con Python" no solo cuenta la historia de los cifrados existentes, sino que también le enseña cómo crear sus propios programas para cifrar y descifrar cifrados. Un libro excelente para aprender los conceptos básicos de la criptografía.

¡Comparta libros útiles sobre Python en los comentarios!

Este material está destinado a quienes ya están familiarizados con la programación y desean dominar el lenguaje de programación Python. Está diseñado para mostrarle en 10 minutos las características del lenguaje Python, las características de sintaxis y los principios básicos para trabajar con Python mediante ejemplos. Aquí no hay "agua": información que no está directamente relacionada con el lenguaje de programación. ¡Empecemos!

El lenguaje de programación Python se distingue por la escritura fuerte (la escritura fuerte se distingue por el hecho de que el lenguaje no permite mezclar diferentes tipos en expresiones y no realiza conversiones implícitas automáticas, por ejemplo, no se puede restar un conjunto de una cadena), dinámica Se utiliza la mecanografía: todos los tipos se descubren durante la ejecución del programa.

La declaración de variables es opcional, los nombres distinguen entre mayúsculas y minúsculas (var y VAR son dos variables diferentes).

Python es un lenguaje orientado a objetos; todo en el lenguaje es un objeto.

Obteniendo ayuda

La ayuda (ayuda) en Python siempre está disponible directamente en el intérprete. Si quieres saber cómo funciona un objeto, llama a ayuda ( ). Otra instrucción útil es dir() , que muestra todos los métodos de un objeto y las propiedades de los objetos. .__doc__ que le mostrará la cadena de documentación:

>>> ayuda(5) Ayuda sobre objeto int: (etc, etc) >>> dir(5) ["__abs__", "__add__", ...] >>> abs.__doc__ "abs(número) -> número Devuelve el valor absoluto del argumento."

Sintaxis de Python

Python no tiene construcciones para finalizar bloques (como declaraciones de clases o funciones, por ejemplo): los bloques se definen mediante sangría. Aumente la sangría al principio del bloque, disminúyala al final del bloque. Las declaraciones que requieren sangría terminan con dos puntos (:). Si aún no tiene código después de la declaración de inicio de bloque, inserte una declaración de paso para pasar la verificación de sintaxis.

Mientras que lista de rango == 1: pasar

Los comentarios de una sola línea comienzan con un carácter de almohadilla (#), mientras que los comentarios de varias líneas usan (""") al principio y al final del comentario.

Los valores se asignan utilizando el signo igual (“="”) (los objetos en realidad se nombran en el proceso).

La prueba de diferencia se realiza con dos símbolos iguales ("==").

Puede aumentar un valor usando el operador += y disminuirlo con -= especificando una variable en el lado izquierdo y el valor por el cual se producirá el aumento/disminución en el derecho. Esto funciona con muchos tipos de datos en Python, incluidas las cadenas.

Puede asignar un valor a varias variables en la misma línea. Ejemplos:

>>> myvar = 3 >>> myvar += 2 >>> myvar 5 >>> myvar -= 1 >>> myvar 4 """Este es un comentario multilínea. Las siguientes líneas concatenan las dos cadenas.""" >>> mystring = "Hola" >>> mystring += "mundo." >>> print mystring Hola mundo. # Esto intercambia las variables en una línea (!). # No viola la tipificación segura porque # los valores en realidad no se asignan, pero los nuevos objetos están vinculados a # los nombres antiguos. >>> mivar, micadena = micadena, mivar

Tipos de datos en Python

Python proporciona tipos de datos como listas, tuplas y diccionarios. Los conjuntos también están disponibles, utilizando el módulo de conjuntos en versiones anteriores a Python 2.5 e integrado en el lenguaje en versiones posteriores.

Las listas son similares a las matrices unidimensionales. Es posible tener una lista compuesta por otras listas.

Los diccionarios son matrices asociativas a las que se accede a los datos mediante clave.

Las tuplas son matrices unidimensionales inmutables.

Las "matrices" en Python pueden ser de cualquier tipo, lo que significa que puede combinar números, cadenas y otros tipos de datos en listas/diccionarios/tuplas.

El índice del primer elemento es 0. Un valor de índice negativo comienza a contar del último al primero, [-1] apuntará al último elemento.

Las variables pueden apuntar a funciones.

>>> muestra = , ("a", "tupla")] >>> mylist = ["Listar elemento 1", 2, 3.14] >>> mylist = "Listar elemento 1 nuevamente" # Estamos cambiando el elemento . >>> mylist[-1] = 3.21 # Aquí nos referimos al último elemento >>> mydict = ("Clave 1": "Valor 1", 2: 3, "pi": 3.14) >>> mydict["pi"] = 3.15 # Así es como se cambian los valores del diccionario >>> mytuple = (1, 2, 3) >>> myfunction = len >>> print myfunction(mylist) 3

Puede obtener una porción de una matriz (lista o tupla) usando dos puntos (:). Dejar el valor del índice inicial vacío indicará comenzar desde el primer valor; dejar el valor del índice final vacío indicará el último elemento de la matriz. Los índices negativos se cuentan hacia atrás desde el final de la matriz (-1 apuntará al último elemento).

Mira los ejemplos:

>>> milista = ["Elemento de lista 1", 2, 3.14] >>> print milista[:] ["Elemento de lista 1", 2, 3.1400000000000001] >>> print milista ["Elemento de lista 1", 2] > >> print mylist[-3:-1] ["List item 1", 2] >>> print mylist # Al agregar un tercer parámetro, "step" tendrá el paso de Python en # N incrementos de elementos, en lugar de 1. # Ej. , esto devolverá el primer elemento, luego irá al tercero y # lo devolverá (es decir, los elementos 0 y 2 en la indexación 0). >>> print milista[::2] ["Elemento de lista 1", 3.14]

Cadenas en Python

Se puede utilizar un apóstrofo (') o comillas dobles (comillas dobles - ") para indicar una cadena. Esto le permite tener comillas dentro de una cadena indicada por apóstrofes (por ejemplo, "Dijo "hola"" es una cadena válida).

Las cadenas de varias líneas se indican mediante el uso de un apóstrofo triple o comillas ("""). Python admite Unicode de fábrica. Sin embargo, la segunda versión de Python usa el carácter (u) para indicar una cadena que contiene Unicode: u"Esto es una cadena Unicode." Python3 todas las cadenas contienen Unicode. Si en Python3 necesita una secuencia de bytes, que era esencialmente una cadena en versiones anteriores, se usa el símbolo (b): b"Esta es una cadena de bytes".

Para sustituir valores de parámetros en una cadena, utilice el operador (%) y una tupla. Cada %s se reemplaza por un elemento de la tupla, de izquierda a derecha. También puedes usar un diccionario para sustituir parámetros con nombre:

>>>print "Nombre: %s\ Número: %s\ Cadena: %s" % (miclase.nombre, 3, 3 * "-") Nombre: Poromenos Número: 3 Cadena: --- strString = """ Esta es una cadena de varias líneas.""" # ADVERTENCIA: Tenga cuidado con las s finales en "%(key)s". >>> print "Este %(verbo)s es un %(sustantivo)s." % ("sustantivo": "prueba", "verbo": "es") Esta es una prueba.

Instrucciones de control de flujo: si, durante, mientras

Las declaraciones if, for y while se utilizan para controlar el orden en que se ejecuta un programa. No hay ningún modificador ni mayúscula en Python; For se utiliza para iterar a través de los elementos de una lista (o tupla). Para obtener una secuencia de números, use rango( ). Para interrumpir la ejecución de un bucle, se utiliza break.

La sintaxis de esta construcción es la siguiente:

Lista de rangos = rango(10) >>> imprime la lista de rangos para el número en la lista de rangos: # Verifica si el número es uno de # los números en la tupla.

si el número está en (3, 4, 7, 9): # "Break" termina un for sin # ejecutar la cláusula "else".

break else: # "Continuar" inicia la siguiente iteración # del bucle. Es bastante inútil aquí, # ya que es la última declaración del bucle.

continuar else: # La cláusula "else" es opcional y # se ejecuta sólo si el bucle no se "rompió". # No hacer nada si rangelist == 2: print "El segundo elemento (las listas están basadas en 0) es 2 " elif rangelist == 3: imprime "El segundo elemento (las listas están basadas en 0) es 3" else: imprime "No sé" mientras que rangelist == 1: pasa

Funciones en Python

Las funciones se declaran utilizando la palabra clave "def". Los argumentos opcionales aparecen en la declaración de función después de los requeridos y se les asigna un valor predeterminado. Al llamar a una función, puede pasar argumentos especificando su nombre y valor, mientras omite algunos de los argumentos opcionales o los organiza en un orden diferente al declarado en la función.

Las funciones pueden devolver una tupla y, al utilizar el unboxing de tuplas, puedes devolver varios valores.

Las funciones lambda son funciones especiales que procesan un único argumento.

Los parámetros se pasan a través de referencia. Al agregar elementos a la lista pasada, recibirá una lista actualizada fuera de la función. En este caso, asignar un nuevo valor a los parámetros dentro de una función seguirá siendo una acción local. Dado que pasar solo transfiere la ubicación de la memoria, asignar un nuevo objeto a un parámetro como variable hará que se cree un nuevo objeto.

Python admite una forma limitada de herencia múltiple en clases.

Las variables y métodos privados se pueden declarar (por convención, el intérprete no lo verifica) usando dos guiones bajos al principio y no más de uno al final del nombre (por ejemplo: "__spam").

También podemos asignar nombres arbitrarios a instancias de clase. Ver ejemplos:

Clase MiClase(objeto): común = 10 def __init__(self): self.mivariable = 3 def mifunción(self, arg1, arg2): return self.mivariable # Esta es la creación de instancias de clase >>> instancia de clase = MiClase() >> > instanciaclases.mifunción(1, 2) 3 # Esta variable es compartida por todas las clases. >>> classinstance2 = MyClass() >>> classinstance.common 10 >>> classinstance2.common 10 # Observe cómo usamos el nombre de clase # en lugar de la instancia. >>> MyClass.common = 30 >>> classinstance.common 30 >>> classinstance2.common 30 # Esto no actualizará la variable en la clase, # en su lugar vinculará un nuevo objeto al antiguo # nombre de la variable. >>> classinstance.common = 10 >>> classinstance.common 10 >>> classinstance2.common 30 >>> MyClass.common = 50 # Esto no ha cambiado, porque "común" es # ahora una variable de instancia. >>> classinstance.common 10 >>> classinstance2.common 50 # Esta clase hereda de MyClass. El ejemplo # de clase anterior hereda de "objeto", lo que # la convierte en lo que se llama una "clase de nuevo estilo". # La herencia múltiple se declara como: # clase OtraClase(MiClase1, MiClase2, MiClaseN) clase OtraClase(MiClase): # El argumento "self" se pasa automáticamente # y se refiere a la instancia de la clase, por lo que puede establecer # variables de instancia como se indicó anteriormente, pero desde dentro de la clase def __init__(self, arg1): self.myvariable = 3 print arg1 >>. > instanciaclase = OtraClase("hola") hola >>> instanciaclase.mifunción(1, 2) 3 # Esta clase no tiene un miembro .test, pero # podemos agregar uno a la instancia de todos modos. Tenga en cuenta # que esto solo será un miembro de classinstance. >>> instancia de clase.prueba = 10 >>> instancia de clase.prueba 10

Excepciones en Python

Las excepciones en Python se manejan en bloques try-except:

Def some_function(): intente: # La división por cero genera una excepción 10/0 excepto ZeroDivisionError: imprime "Ups, no es válido".

Importar módulos en Python

Las bibliotecas externas se utilizan después de la importación utilizando la palabra clave import. También puede utilizar desde importar para importar funciones personalizadas.

Importar aleatorio desde hora importar reloj randomint = random.randint(1, 100) >>> imprimir randomint 64

Trabajar con archivos en Python

Python tiene una gran cantidad de bibliotecas para trabajar con archivos. Por ejemplo, serialización (convertir datos en cadenas con la biblioteca pickle):

Import pickle mylist = ["This", "is", 4, 13327] # Abra el archivo C:\\binary.dat para escribir. La letra r antes de la cadena # nombre de archivo se utiliza para evitar que se escape la barra invertida. miarchivo = open(r"C:\\binary.dat", "w") pickle.dump(milista, miarchivo) myfile.close() miarchivo = open(r"C:\\text.txt", "w" ) myfile.write("Esta es una cadena de muestra") myfile.close() myfile = open(r"C:\\text.txt") >>> print myfile.read() "Esta es una cadena de muestra" myfile .close() # Abre el archivo para leerlo. miarchivo = open(r"C:\\binary.dat") lista cargada = pickle.load(miarchivo) miarchivo.close() >>> imprimir lista cargada ["Esto", "es", 4, 13327]

Misceláneas

  • Las condiciones pueden permanecer juntas, por ejemplo 1< a < 3 проверит, что a одновременно меньше 3 и больше 1.
  • Puede utilizar del para eliminar variables o elementos en matrices.
  • Las listas proporcionan capacidades de manipulación de datos muy poderosas. Puede construir una expresión usando declaraciones for seguidas de if o for:
>>> lst1 = >>> lst2 = >>> imprimir >>> imprimir # Verifique si una condición es verdadera para algún elemento. # "cualquiera" devuelve verdadero si algún elemento de la lista es verdadero. >>> any()) True # Esto se debe a que 4 % 3 = 1, y 1 es verdadero, por lo que any() # devuelve True. # Verifique cuántos elementos es verdadera una condición. >>> suma(1 para i en si i == 4) 2 >>> del lista1 >>> imprimir lista1 >>> del lista1
  • Las variables globales se declaran fuera de las funciones y se pueden leer sin declaraciones especiales dentro, pero si desea escribirlas, debe declararlas desde el principio de la función usando la palabra clave especial "global", de lo contrario Python asignará el nuevo valor a la función. variables locales:
número = 5 def mifunc(): # Esto imprimirá 5. print número def otrafunc(): # Esto genera una excepción porque la variable # no ha sido vinculada antes de imprimir. Python sabe que un # objeto estará vinculado a él más adelante y crea un nuevo objeto local # en lugar de acceder al global.

imprimir número número = 3 def Yetanotherfunc(): número global # Esto cambiará correctamente el global.

Este material no pretende ser una guía completa de Python. El lenguaje de programación Python tiene una gran cantidad de bibliotecas y diversas funciones con las que se familiarizará a medida que continúe trabajando con el lenguaje y estudie fuentes adicionales.

Si la información presentada no es suficiente para usted, consulte el material ampliado que describe el lenguaje de programación Python; proporciona información sobre el lenguaje con más detalle.

Entre otros materiales, recomiendo Learn Python The Hard Way. Y, por supuesto, el tutorial de Python 2 y el tutorial de Python 3.

Muchas gracias a Stavros Korokithakis por su excelente tutorial "Aprende Python en 10 minutos".

Si quieres mejorar algo en este material, por favor escribe en los comentarios.



 Arriba