Un lenguaje simple sobre programación en python 3. El lenguaje de programación Python para principiantes. Instrucciones de control de flujo: si, para, mientras

Hace un par de décadas, los programadores parecían ser una especie de chamanes que sabían lo que no estaba al alcance de los demás. A veces, la gente aprendía a programar de rodillas, escribiendo código en una hoja de papel, porque la "concentración de dispositivos informáticos per cápita" era extremadamente baja. Ahora bien, es difícil encontrar una persona que no tenga un ordenador de sobremesa o portátil en casa. Las tecnologías educativas tampoco se detienen.

Un poco de historia

El lenguaje de programación Python fue desarrollado por Guido van Rossum a finales de los años ochenta. Guido era en ese momento un empleado del Instituto holandés CWI. Escribió este lenguaje en su tiempo libre, poniendo allí algunas ideas sobre el lenguaje ABC, al que contribuyó.

El idioma no fue nombrado en honor al reptil. De hecho, la idea para el nombre fue un programa de comedia británico popular de los años setenta llamado "Monty Python's Flying Circus", aunque Python todavía se compara mucho más a menudo con una serpiente, ya que incluso el emblema en el sitio web oficial (muestra dos serpientes). cabezas) muestra.

No es solo la intuición de diseño de van Rossum la razón por la cual el lenguaje de programación Python es tan popular. Aprender desde cero se convierte en una experiencia agradable y fácil, dada la presencia de una comunidad de usuarios amigable.

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 fallas arquitectónicas. Al mismo tiempo, los desarrolladores intentaron mantener la compatibilidad con versiones anteriores del lenguaje. Aunque existe una versión más reciente, ambas ramas (2.x y 3.x) son compatibles.

Lenguaje de programación conciso

Python tiene una serie de ventajas sobre otros lenguajes. Es comprensible casi intuitivamente, 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 varias mejoras y comprobaciones.

Por supuesto, el programador de la "vieja escuela" dirá que definitivamente necesitas saber varios idiomas, o incluso puedes comenzar aprendiendo código máquina. Pero, después de completar un curso de programación en el lenguaje Python, una persona recibirá no solo conocimientos específicos, sino también la oportunidad de realizar su naturaleza creativa mediante la creación de aplicaciones y programas que sean útiles para ellos mismos. Quizás pronto la programación sea tan necesaria como el conocimiento de una lengua extranjera.

duda de uno mismo

Vale la pena descartar la idea errónea de que la programación 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 lo ayudará a aprender rápidamente a programar en el lenguaje Python. El curso de capacitación debe comenzar con la lectura de dos libros de los que pueda 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 en detalle, 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 en los conocimientos básicos. El libro de Summerfield explica todo de manera más concisa, el autor no asusta al lector con ninguna dificultad. Hay otra literatura, pero estos libros de texto son los más útiles e informativos.

curso de introducción

Pensemos en la escuela primaria. Como regla general, incluso un niño llega al primer grado con un conocimiento mínimo: los padres estudiaron con alguien, alguien fue al "cero". Lo mismo ocurre con el aprendizaje del lenguaje de programación Python. Es realmente cómodo y "transparente", pero sin un mínimo conocimiento de los principios básicos de los programas, la formación será difícil. Es como aprender música sin escuchar la música. Por lo tanto, aquellos que nunca se han encontrado con la programación deben familiarizarse con el "mínimo introductorio".

Las conferencias CS50 serán una ayuda útil. Este es un curso de la Universidad de Harvard sobre programación Java Script, pero las primeras conferencias explican la interacción entre una computadora y los programas en general de una manera accesible y comprensible. Un usuario de habla rusa tiene acceso a grabaciones de video de este curso con traducción, materiales adicionales, versiones de texto de conferencias y tareas prácticas. Los videos se pueden encontrar en casi cualquier lugar, como YouTube, pero todo el contenido está en el sitio 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 mucho material de autoaprendizaje. Por ejemplo, "Python 3 para principiantes". Este sitio tiene muchos materiales para principiantes, puede usarse como una hoja de trucos. También hay una gran cantidad de información sobre este tema de libre acceso en la web de Codecademy.

La comunicación del foro es importante. Aprender solo siempre es más difícil, así que no descuides las diferentes comunidades.

Cursos pagados

Siempre puedes usar cursos pagos, pero a veces cuesta mucho dinero y el resultado puede ser insatisfactorio. Por lo tanto, por supuesto, es recomendable elegir cursos que ofrezcan una tarea introductoria gratuita. Por ejemplo, hay un intensivo sobre el tema "Fundamentos de programación de Python" en GeekBrains. La clase es gratuita y tiene lugar cada 10 días. Para registrarse, debe iniciar sesión en el sitio.

Consejo: Cualquiera que sea el curso que elija, primero conozca los conceptos básicos del idioma para no perder el tiempo en algo que pueda aprender fácilmente por su cuenta. Será suficiente leer los libros anteriores.

Por supuesto, cuando se domina la teoría, quiero practicar. Las conferencias de Nick Parlante deben mencionarse aquí. Están en inglés, aunque en general hay mucha buena literatura educativa en inglés, y esto no debería sorprendernos. En las conferencias, Nick no solo enseña el lenguaje de programación Python, sino que también brinda excelentes tareas prácticas.

Uso

El lenguaje de programación Python se ha utilizado para crear muchas aplicaciones que muchas personas usan a diario. Por ejemplo, esta es la sexta versión del cliente de torrents BitTorrent. También "Python" ("Pyton") se usa en el editor de gráficos de mapa de bits Gimp. Con él, se crean 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, Pinterest. También funciona en el núcleo de la aplicación Yandex Disk. Alrededor del 10% de los empleados de la empresa escriben en Python, y muchos programadores lo llaman su lenguaje favorito.

Cómo empezar

Ningún código puede funcionar "en el aire", el lenguaje de programación Python también obedece a esta regla. El aprendizaje desde cero, si bien parte de la teoría, en realidad, se puede decir, comienza con la instalación de un entorno de trabajo en un ordenador personal. ¿Cómo hacerlo? Es simple: debe seguir el enlace del sitio web oficial de Python, descargar y ejecutar el instalador y luego seguir cuidadosamente los pasos sugeridos por él.

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

Si la instalación fue exitosa, abra la consola (generalmente, esto se puede hacer con el atajo de teclado "ctrl + alt + T"). Ahora puedes escribir tu primer programa. Por ejemplo, ingrese "python3". Si la consola mostró un "saludo" donde se indica la versión del programa (por ejemplo, 3.4.0), entonces todo está en orden; de lo contrario, debe instalar la tercera versión de "Python" con el comando: "sudo apt-get install python3".
Sin embargo, esto no es requerido. 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. Solo se necesita una línea de código para crear un pequeño programa.

imprimir("¡Hola mundo!")

Escriba este código en la ventana IDLE y presione enter. El entorno responderá instantáneamente con una acción: mostrará el texto requerido en la pantalla. El primer programa está listo.

Programación en Python

Parte 1. Características 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 tareas y ofrece las mismas características que otros lenguajes de programación: dinamismo, soporte para programación orientada a objetos y multiplataforma. El desarrollo de Python fue iniciado por Guido Van Rossum a mediados de la década de 1990, por lo que ahora ha logrado deshacerse de las enfermedades estándar de la "infancia", desarrollar significativamente los mejores aspectos del lenguaje y atraer a muchos programadores que usan Python para implementar sus proyectos

Muchos programadores sienten que es necesario aprender solo 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, recientemente ha existido la creencia de que es deseable que un programador sepa más de un lenguaje, ya que esto amplía sus horizontes, permitiéndole resolver tareas de forma más creativa y aumentando su competitividad en el mercado laboral.

Aprender dos lenguajes como Java y C++ a la perfección 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 asimila de inmediato debido al conocimiento ya existente en programación orientada a objetos, y el 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, entonces Python será un lenguaje de programación "introductorio" ideal. Debido a su concisión, te permitirá dominar rápidamente la sintaxis del lenguaje, y la ausencia de un "legado" en forma de axiomas que se hayan formado a lo largo de los años te 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 estudios de casos a proyectos comerciales.

Por lo tanto, ya 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 debe ser un rotundo sí.

Esta serie de artículos está diseñada para ayudarlo a superar con éxito la curva de aprendizaje brindando información de manera consistente desde los principios más básicos del idioma hasta sus capacidades avanzadas en términos de integración con otras tecnologías. En el primer artículo, hablaremos sobre las características principales y la sintaxis de Python. En el futuro, veremos aspectos más complejos del trabajo con este popular lenguaje, en particular, la programación orientada a objetos en Python.

arquitectura pitón

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

Como ya se mencionó, la sintaxis de Python es bastante concisa, especialmente cuando se compara con Java o C++. Por un lado, esto es bueno, porque cuanto más simple es la sintaxis, más fácil es de aprender y menos errores puedes cometer en el proceso de uso. Sin embargo, estos lenguajes tienen un inconveniente: se pueden usar 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 a, por ejemplo, Java y C++, y te permite transferir la misma cantidad de información en una menor cantidad de código fuente.

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

Otra parte 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 son una funcionalidad bien diseñada y probada para resolver problemas que surgen en cada proyecto de desarrollo de software, procesamiento de cadenas y texto, interacción con el sistema operativo, 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 problemas.

Si la funcionalidad necesaria no estaba 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 Python, sino también utilizando otros lenguajes de programación. En este caso, es posible implementar de manera más eficiente tareas que requieren 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 en sí mismo multiplataforma, como Python.

Tiempo de ejecución de Python

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

Java Runtime Environment incluye además un compilador porque el código fuente debe compilarse en código de bytes para la máquina virtual de 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 el código nativo de la plataforma de destino.

Actualmente existen tres implementaciones de tiempo de ejecución bien conocidas para Python: CPython, Jython y Python.NET. Como sugiere el nombre, el primer entorno está implementado en C, el segundo en Java y el último en .NET.

El tiempo de ejecución de CPython generalmente se conoce simplemente como Python, y cuando la gente habla de Python, se hace referencia con mayor frecuencia a esta implementación. Esta implementación consiste en un intérprete y módulos de extensión escritos en C y se puede usar en cualquier plataforma para la que esté disponible un compilador estándar de C. Además, ya existen versiones compiladas del tiempo de ejecución para varios sistemas operativos, incluidas varias versiones de OC Windows. y varias distribuciones .linux. En este artículo y en los siguientes, se considerará CPython, a menos que se especifique lo contrario por separado.

El tiempo de ejecución de Jython es una implementación de Python para trabajar con la máquina virtual de 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). Jython requiere una máquina Java instalada (entorno de tiempo de ejecución de Java) y cierto conocimiento del lenguaje de programación Java. No necesita saber cómo escribir el código fuente de Java, pero deberá estar familiarizado con los archivos JAR y los subprogramas de Java, así como con la 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 hay una capa intermedia en forma de JVM; además, las versiones actualizadas de Python se publican por primera vez como un 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 tiempos de ejecución se publican bajo una licencia compatible con la conocida GPL, por lo que pueden utilizarse para desarrollar software tanto comercial como libre/gratuito. La mayoría de los módulos de extensión para Python también se publican bajo la licencia GPL y se pueden usar libremente en cualquier proyecto, pero también hay extensiones comerciales o extensiones con licencias más estrictas. Por lo tanto, al usar Python en un proyecto comercial, debe conocer las restricciones que existen en las licencias de los complementos de la extensión.

Comenzando con Python

Antes de que pueda comenzar a usar Python, debe instalar su entorno de tiempo de ejecución; en este artículo, es CPython y, en consecuencia, el intérprete de Python. Existen varios métodos de instalación: los usuarios avanzados pueden compilar Python ellos mismos a partir de su código fuente público, también puede descargar archivos ejecutables preparados para un sistema operativo específico desde el sitio web www.python.org y, por último, muchas distribuciones de Linux vienen con un El intérprete de Python ya está preinstalado. Este artículo usa la versión de Windows de Python 2.x, pero los ejemplos proporcionados 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:

  • SENDERO. Esta variable debe contener la ruta al directorio donde está instalado Python para que el sistema operativo pueda encontrarlo.
  • PYTHONHOME. 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 separador de sistema).
  • INICIO DE PYTHON. Una variable opcional que define la ruta a una secuencia de comandos 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) [ -c comando | 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 ejecutará en modo interactivo. En este modo, se inicia un shell especial de Python en el que puede ingresar comandos o expresiones individuales, y su valor se calculará de inmediato. Esto es muy conveniente cuando se aprende Python, ya que puede verificar de inmediato la corrección 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 presionando 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 artículo y en los siguientes. Las opciones van seguidas de un solo comando que el intérprete debe ejecutar o la ruta a un archivo que contiene un script para 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 separados por espacios.

Puede ejecutar los siguientes comandos para verificar que Python esté correctamente instalado y funcionando:

c:\>python-v
c:\> python –c “tiempo de importación; imprimir tiempo.asctime()”

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

Puede escribir secuencias de comandos de Python en cualquier editor de texto, ya que son archivos de texto sin formato, pero existen entornos de desarrollo especiales diseñados para trabajar con Python.

Fundamentos de la sintaxis de Python

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

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

Las cadenas 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 cadena, las dos cadenas físicas se pueden combinar en una 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 otros caracteres lo hagan. estar en la primera línea después del carácter \, por ejemplo, un comentario con #. La sangría se utiliza 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 una sangría más pequeña. Esta es la razón por la 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 hay otras diferencias radicales con otros lenguajes de programación en la sintaxis de Python. Hay un conjunto estándar de operadores y palabras clave, la mayoría de los cuales ya son familiares para los programadores, pero los específicos de Python se tratarán en este artículo y en los siguientes. También se utilizan las reglas estándar para establecer 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 @, $, %. Además, solo un carácter de subrayado no se puede usar como identificador (consulte la nota al pie para el modo 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 tal número es 1.5J o 2j, donde J es la raíz cuadrada de -1). Python admite cadenas que se pueden encerrar entre comillas simples, dobles o triples, mientras que las cadenas, como en Java, son objetos inmutables, es decir, no puede cambiar su valor después de la creación.

También hay un tipo de datos booleano lógico en Python con dos opciones de valor: Verdadero y Falso. Sin embargo, las versiones anteriores de Python no tenían este tipo de datos y, además, cualquier tipo de datos podía convertirse en el valor booleano True o False. Todos los números distintos de cero y las cadenas o colecciones de datos no vacías se trataron como verdaderos, mientras que los valores vacíos y cero se trataron como falsos. 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 booleano 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;
  • lista (lista);
  • diccionario.

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

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

Un diccionario es una tabla hash que almacena un elemento junto con su identificador clave. 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 de objetos clave y un objeto de valor asociado. Un diccionario es una colección mutable pero no ordenada, por lo que el orden de los elementos en el diccionario puede cambiar con el tiempo. El diccionario se especifica entre llaves, la clave se separa del valor mediante dos puntos y los pares clave/valor se separan mediante comas. La función dict() está disponible para crear diccionarios.

El Listado 1 muestra ejemplos de varias 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 [“prueba”, “yo”] # lista de dos elementos # lista vacía (5:'a', 6:'b', 7:'c') # Diccionario de 3 elementos con claves int

Definición de funciones en Python

Aunque Python es compatible con OOP, sin embargo, muchas de sus características se implementan como funciones separadas; además, los módulos de extensión se fabrican con mayor frecuencia también en forma de biblioteca de funciones. Las funciones también se usan en las clases, donde tradicionalmente se les llama métodos.

La sintaxis para definir funciones en Python es extremadamente simple; sujeto a los requisitos anteriores:

def NOMBRE_FUNCIÓN(parámetros): expresión #1 expresión #2 ...

Como puede ver, es necesario usar la palabra clave def, dos puntos y sangría. Llamar a una función también es muy simple:

FUNCTION_NAME(parámetros)

Solo hay algunas cosas específicas de Python a considerar. Al igual que en Java, los valores primitivos se pasan por valor (una copia del parámetro entra en 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 (se pasa una referencia a la función y bien puede cambiar el objeto).

Los parámetros se pueden pasar simplemente por orden de enumeración o por nombre, en este caso, al llamar, no necesita especificar aquellos parámetros para los que hay valores predeterminados, sino solo pasar los obligatorios o cambiar el orden de los parámetros al llamar al función:

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

Una función en Python debe devolver un valor, ya sea explícitamente mediante una declaración de devolución seguida del valor de devolución o, en ausencia de una declaración de devolución, devolver la constante Ninguno cuando se alcanza el final de la función. Como puede ver en los ejemplos de declaraciones de funciones, en Python no es necesario especificar si una función devuelve algo o no; sin embargo, si hay una declaración de retorno en la función que devuelve un valor, entonces otras declaraciones de retorno en esta función debe devolver valores, y si existe tal valor no, debe escribir explícitamente return None.

Si la función es muy simple y consta de una línea, entonces se puede definir directamente en el lugar de uso; en Python, dicha construcción se denomina función lambda (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 ser conveniente en algunas situaciones, pero vale la pena señalar que la reutilización de tales funciones es imposible ("donde naciste, fue útil").

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

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

O Pitón(es mejor decir "python", aunque algunos dicen "python") - el sujeto de este estudio, el creador de este lenguaje de programación, el holandés Guido van Rossum, mejor dice:

"Python es un lenguaje de programación de alto nivel, orientado a objetos e interpretado con semántica dinámica. Estructuras de datos de alto nivel incorporadas, combinadas con escritura dinámica y la vinculación hacen que el lenguaje sea atractivo para el desarrollo rápido de aplicaciones (RAD, Rapid Application Development). Además, se puede utilizar como lenguaje de secuencias de comandos para vincular componentes de software. La sintaxis de Python es fácil de aprender y enfatiza la legibilidad del código, lo que reduce el costo de mantenimiento de los productos de software. Python admite módulos y paquetes, fomentando la modularidad y la reutilización de código. El intérprete de Python y la gran biblioteca estándar están disponibles de forma gratuita como código fuente y ejecutable para todas las plataformas principales y se pueden redistribuir de forma gratuita".

En el proceso de estudio se revelará el significado de esta definición, pero por ahora es suficiente saber que Python es un lenguaje de programación universal. Tiene sus ventajas y desventajas, así como áreas de aplicación. Python viene con una extensa biblioteca estándar para una amplia gama de tareas. Las bibliotecas de calidad para Python están disponibles en Internet en varias áreas temáticas: herramientas de procesamiento de textos y tecnologías de Internet, procesamiento de imágenes, herramientas para crear aplicaciones, mecanismos de acceso a bases de datos, paquetes de computación científica, bibliotecas de creación de GUI, etc. Además, Python tiene medios bastante simples para integrarse con C, C++ (y Java), ya sea incorporando el intérprete en programas en estos lenguajes y viceversa, usando bibliotecas escritas en estos lenguajes en programas de Python. El lenguaje Python soporta varios paradigmas programación: imperativa (procedimiento, estructural, enfoques modulares), programación orientada a objetos y funcional.

Podemos considerar que Python es toda una tecnología para crear productos de software (y sus prototipos). Está disponible en casi todas las plataformas modernas (tanto de 32 bits como de 64 bits) con un compilador C y en la plataforma Java.

Puede parecer que no hay lugar en la industria del software para nada más que C/C++, Java, Visual Basic, C#. Sin embargo, no lo es. Quizás gracias a este curso de conferencias y ejercicios prácticos, Python tendrá nuevos adeptos para quienes se convertirá en una herramienta indispensable.

¿Cómo describir el lenguaje?

No es la intención de esta lección describir Python sistemáticamente: hay un manual de referencia original para eso. Aquí se propone considerar el lenguaje simultáneamente en varios aspectos, lo que se logra mediante un conjunto de ejemplos que le permitirán incorporarse rápidamente a la programación real que en el caso de un enfoque estrictamente académico.

Sin embargo, vale la pena prestar atención al enfoque correcto para describir el lenguaje. La creación de un programa es siempre una comunicación en la que el programador transmite a la computadora la información necesaria para que ésta realice acciones. La forma en que el programador entiende estas acciones (es decir, el "significado") se puede llamar semántica. El medio para transmitir este significado es sintaxis lenguaje de programación. Pues lo que hace el interprete en base a lo pasado suele llamarse pragmática. Al escribir un programa, es muy importante que no haya fallas en esta cadena.

La sintaxis es una parte completamente formalizada: se puede describir en lenguaje formal diagramas de sintaxis (que es lo que se hace en los manuales de referencia). La expresión de la pragmática es el propio intérprete del lenguaje. Es él quien lee el "mensaje" escrito de acuerdo con la sintaxis y lo convierte en acciones de acuerdo con el algoritmo incrustado en él. Sólo la semántica sigue siendo un componente informal. Es en la traducción del significado a una descripción formal donde reside la mayor complejidad de la programación. La sintaxis del lenguaje Python tiene características poderosas que ayudan a acercar la comprensión de un problema por parte del programador a su "comprensión" por parte del intérprete. La estructura interna de Python se discutirá en una de las conferencias finales.

Historia del lenguaje Python

Python fue iniciado por Guido van Rossum en 1991 cuando estaba trabajando en el sistema operativo distribuido Amoeba. Necesitaba un lenguaje extensible que proporcionara soporte para llamadas al sistema. Se tomaron como base ABC y Modula-3. Eligió Python como el nombre de la serie de comedia de la BBC Monty Python's Flying Circus, en lugar del nombre de la serpiente. Desde entonces, Python ha evolucionado con el apoyo de las organizaciones en las que ha trabajado Guido. El lenguaje se está mejorando de forma especialmente activa en la actualidad, cuando no solo un equipo de creadores, sino también toda una comunidad de programadores de todo el mundo está trabajando en él. Y, sin embargo, la última palabra sobre la dirección del desarrollo del lenguaje sigue siendo de Guido van Rossum.

Este material está destinado a aquellos que ya están familiarizados con la programación y quieren aprender el lenguaje de programación Python. Está diseñado para mostrarle las funciones del lenguaje Python, las funciones de sintaxis y los principios básicos para trabajar con Python en 10 minutos con 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 tipificación fuerte (La tipificación 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, es imposible restar un conjunto de una cadena) , se utiliza la tipificación dinámica: todos los tipos ya se encuentran 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.

Consigue ayuda

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

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

Sintaxis de Python

Python no tiene construcciones de final de bloque (como una declaración de clase o función, 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 se terminan con dos puntos (:). Si no tiene ningún 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 rangelist == 1: pasar

Los comentarios de una sola línea comienzan con un signo de libra (#), los comentarios de varias líneas usan (""") al principio y al final del comentario.

Los valores se asignan usando un signo igual ("=") (de hecho, a los objetos se les asignan nombres en el proceso).

La comprobación de diferencias se realiza con dos caracteres iguales ("==").

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

Puede asignar un valor a múltiples variables en la misma línea. Ejemplos:

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

Tipos de datos en Python

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

Las listas son similares a los arreglos unidimensionales. Es posible tener una lista compuesta por otras listas.

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

Las tuplas son arreglos 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 o tuplas.

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

Las variables pueden apuntar a funciones.

>>> muestra = , ("a", "tupla")] >>> milista = ["Lista el elemento 1", 2, 3.14] >>> milista = "Lista el elemento 1 de nuevo" # Estamos cambiando el elemento >>> mylist[-1] = 3.21 # Aquí, nos referimos al último ítem >>> mydict = ("Clave 1": "Valor 1", 2: 3, "pi": 3.14) >>> mydict[ "pi"] = 3.15 # Así cambias los valores del diccionario >>> mytuple = (1, 2, 3) >>> myfunction = len >>> print myfunction(mylist) 3

Puede dividir una matriz (lista o tupla) usando dos puntos (:). Dejar el valor inicial del índice en blanco le indicará que comience en el primer valor, el valor en blanco del final del índice asume el último elemento de la matriz. Los índices negativos se cuentan hacia atrás desde el final de la matriz (-1 indica el último elemento).

Ver ejemplos:

>>> milista = ["Elemento de la lista 1", 2, 3.14] >>> print milista[:] ["Elemento de la lista 1", 2, 3.1400000000000001] >>> print milista ["Elemento de la lista 1", 2] > >> print mylist[-3:-1] ["List item 1", 2] >>> print mylist # Al agregar un tercer parámetro, "paso" 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á (por lo tanto, los elementos 0 y 2 en la indexación 0). >>> print mylist[::2] ["Elemento 1 de la lista", 3.14]

Cadenas en Python

Se puede usar un apóstrofo (') o comillas dobles (comilla doble - ") para indicar una cadena. Debido a esto, puede tener comillas dentro de una cadena indicada con apóstrofes (p. ej., 'Él dijo "hola'" es una cadena válida).

Las cadenas de varias líneas se indican mediante un apóstrofo triple o comillas ("""). Python admite Unicode de fábrica. Sin embargo, la segunda versión de Python utiliza el carácter (u) para indicar una cadena que contiene Unicode: u"This is a cadena unicode". Python3 todas las cadenas son unicode Si en Python3 desea una secuencia de bytes, que era esencialmente una cadena en versiones anteriores, use el carácter (b): b"Esta es una cadena de bytes".

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

>>>print "Nombre: %s\ Número: %s\ Cadena: %s" % (miclase.nombre, 3, 3 * "-") Nombre: Porromenos 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 a %(sustantivo)s." % ("sustantivo": "prueba", "verbo": "es") Esto es una prueba.

Instrucciones de control de flujo: si, para, mientras

Las sentencias if, for y while se utilizan para controlar el orden en que se ejecuta el programa. No hay cambio o caso en Python, si se usa en su lugar. For se usa para iterar a través de los elementos de una lista (o tupla). Para obtener una secuencia de números, use range( ) . Break se utiliza para interrumpir la ejecución del bucle.

La sintaxis de esta construcción es:

Rangelist = range(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. if number in (3, 4, 7, 9): # "Break" termina un for sin # ejecutar la cláusula "else". break else: # "Continuar" inicia la siguiente iteración # del ciclo. Es bastante inútil aquí, # ya que es la última declaración del ciclo. continue else: # La cláusula "else" es opcional y # se ejecuta solo si el bucle no se "interrumpió". pass # No hacer nada si rangelist == 2: print "El segundo elemento (las listas están basadas en 0) es 2 " elif rangelist == 3: print "El segundo elemento (las listas están basadas en 0) es 3" else: print "No sé" while rangelist == 1: aprobado

Funciones en Python

Las funciones se declaran usando la palabra clave "def". Los argumentos opcionales siguen a los argumentos obligatorios en la declaración de la función y se les asigna un valor predeterminado. Al llamar a una función, puede pasar argumentos especificando su nombre y valor, saltándose algunos de los argumentos opcionales o colocándolos en un orden diferente al declarado en la función.

Las funciones pueden devolver una tupla y, al usar el desempaquetado de tuplas, puede devolver múltiples valores.

Las funciones lambda son funciones especiales que procesan un solo argumento.

Los parámetros se pasan a través de un enlace. Al agregar elementos a la lista aprobada, obtendrá una lista actualizada fuera de la función. En este caso, la asignación de un nuevo valor a los parámetros dentro de la función seguirá siendo una acción local. Debido a que solo se pasa la ubicación de la memoria, la asignación de un nuevo objeto a un parámetro como variable hará que se cree un nuevo objeto.

Ejemplos de código:

# Igual que def funcvar(x): return x + 1 funcvar = lambda x: x + 1 >>> print funcvar(1) 2 # an_int y a_string son opcionales, tienen valores predeterminados # si no se pasa uno ( 2 y "Una cadena predeterminada", respectivamente). def pass_example(a_list, an_int=2, a_string="Una cadena predeterminada"): a_list.append("Un nuevo elemento") an_int = 4 return a_list, an_int, a_string >>> my_list = >>> my_int = 10 >> > print pass_example(my_list, my_int) (, 4, "Una cadena predeterminada") >>> my_list >>> my_int 10

Clases de Python

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

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

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

Class MyClass(object): common = 10 def __init__(self): self.myvariable = 3 def myfunction(self, arg1, arg2): return self.myvariable # Esta es la instanciación de la clase >>> classinstance = MyClass() >> > classinstance.myfunction(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 la clase # en lugar de la instancia. >>> MyClass.common = 30 >>> classinstance.common 30 >>> classinstance2.common 30 # Esto no actualizará la variable en la clase, # en cambio vinculará un nuevo objeto al antiguo # nombre de variable. >>> classinstance.common = 10 >>> classinstance.common 10 >>> classinstance2.common 30 >>> MyClass.common = 50 # Esto no ha cambiado, porque "common" es # ahora una variable de instancia. >>> classinstance.common 10 >>> classinstance2.common 50 # Esta clase hereda de MyClass. La # clase de ejemplo anterior se hereda de "objeto", lo que la convierte # en lo que se llama una "clase de estilo nuevo". # 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 clase, por lo que puede establecer # variables de instancia como arriba, pero desde dentro de class.def __init__(self, arg1): self.myvariable = 3 print arg1 >> > classinstance = OtherClass("hola") hola >>> classinstance.myfunction(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(): try: # La división por cero genera una excepción 10 / 0 excepto ZeroDivisionError: print "Oops, invalid". else: # No ocurrió la excepción, estamos bien. pasar finalmente: # Esto se ejecuta después de que se ejecuta el bloque de código # y se han manejado todas las excepciones, incluso # si se genera una nueva excepción durante el manejo. print "Terminamos con eso." >>> alguna_función() Ups, inválido. Terminamos con eso.

Importación de módulos en Python

Las bibliotecas externas se utilizan después de la importación mediante la palabra clave de importación. También puede usar from import para importar funciones individuales.

Importar aleatorio desde el tiempo import clock randomint = random.randint(1, 100) >>> print randomint 64

Trabajando 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 de nombre de archivo # se usa para evitar que se escape la barra invertida. miarchivo = abrir(r"C:\\binario.dat", "w") pickle.dump(milista, miarchivo) miarchivo.cerrar() miarchivo = abrir(r"C:\\texto.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 = abrir(r"C:\\binario.dat") listacargada = pickle.load(miarchivo) miarchivo.cerrar() >>> imprimir listacargada ["Esto", "es", 4, 13327]

Misceláneas

  • Las condiciones pueden permanecer juntas, por ejemplo 1< a < 3 проверит, что a одновременно меньше 3 и больше 1.
  • Puede usar del para eliminar variables o elementos en matrices.
  • Las listas proporcionan capacidades de manipulación de datos muy poderosas. Puede componer una expresión utilizando for seguido de if o for declaraciones:
>>> lst1 = >>> lst2 = >>> imprimir >>> imprimir # Comprobar si una condición es verdadera para cualquier artículo. # "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. # Comprobar para cuántos elementos es verdadera una condición. >>> sum(1 for i in if i == 4) 2 >>> del lst1 >>> print lst1 >>> del lst1
  • 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á un nuevo valor a la variable local:
number = 5 def myfunc(): # Esto imprimirá 5. print number def anotherfunc(): # Esto genera una excepción porque la variable no ha sido # enlazada antes de la impresión. Python sabe que un objeto # se vinculará a él más tarde y crea un nuevo objeto # local en lugar de acceder al global. print number number = 3 def aúnotrafunc(): número global # Esto cambiará correctamente el global. número = 3

Cómo aprender el lenguaje de programación Python

Este material no pretende ser una guía completa de Python. El lenguaje de programación Python tiene una gran cantidad de bibliotecas y varias funciones que conocerá al continuar trabajando con el lenguaje y estudiando fuentes adicionales.

Si la información anterior no es suficiente para usted, vea el material extendido 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 desea mejorar algo en este material, escriba en los comentarios.

Sintaxis del lenguaje Pitón en muchos aspectos similar a la sintaxis de lenguajes como Perl, C y Java, pero al mismo tiempo tiene una serie de diferencias con estos lenguajes de programación. En este artículo, veremos los necesarios lo esencial este lenguaje de programación.

Primer programa de Python:

En primer lugar, cabe señalar que en Pitón se puede programar en dos modos: interactivo y con guion

Modo de programación interactiva:

Sin pasar un nombre de archivo como argumento, se ejecutará Intérprete de Python:

Ingrese el siguiente texto después de la línea de solicitud Pitón y presione Entrar:

>>> imprimir "¡Hola, Python!"

Si hizo todo correctamente, el intérprete emitirá la línea:

Si obtiene un error, asegúrese de haber reescrito el código correctamente y de que está usando el intérprete 2.x (para la versión 3.x, debe usar el comando imprimir ("Hola, Python"))

Modo de programación de scripts:

Ejecutar en la línea de comandos de python con el nombre del archivo (también llamado script) como parámetro, comenzará a ejecutar el código escrito en este archivo. Una vez completada la ejecución del script, el intérprete volverá a estar inactivo.

Vamos a crear un programa de script simple en Pitón. Abra cualquier editor de texto (Sublime, Notepad++, gedit...), cree un archivo en él con el nombre test y la extensión .py (todos los archivos que contengan código en Pitón debe tener una extensión .py) y escriba el código que ya nos es familiar en este archivo y guarde el archivo:

Imprimir "¡Hola, Python!"

(Se asume que Intérprete de Python lo tienes configurado en la variable PATH, es decir, puedes ingresar python en cualquier directorio para lanzar el interprete)

Después de eso, ingrese la siguiente línea en el símbolo del sistema y presione Entrar:

Identificadores en Python:

Identificadores en Python son nombres usados ​​para referirse a una variable, función, clase, módulo u otro objeto. El identificador debe comenzar con una letra (de la a a la Z) o un guión bajo (_), seguido de cualquier número de letras, guiones bajos y números (del 0 al 9).

EN Pitón Los signos de puntuación o caracteres especiales como @, $ o % no están permitidos como identificadores. Además, Pitón distingue entre mayúsculas y minúsculas, es decir gato y gato son dos nombres diferentes.

Python tiene la siguiente convención para nombrar identificadores:

  • Los nombres de clase comienzan con una letra mayúscula, todos los demás identificadores comienzan con una letra minúscula.
  • El uso de un guión bajo como el primer carácter de un identificador significa que el identificador dado es privado (protegido contra el uso fuera de la clase).
  • Si un identificador comienza y termina con dos guiones bajos (por ejemplo, __init__), significa que es un nombre especial definido dentro del idioma.

Palabras reservadas (palabras clave) en Python:

Esta tabla contiene todos Palabras clave de Python.

y elif Si imprimir
como demás importar elevar
afirmar excepto en devolver
romper ejecutivo es tratar
clase por fin lambda mientras
Seguir por no cual
definitivamente desde o producir
del global aprobar

Estas palabras reservadas no se pueden utilizar como nombre de variable o cualquier otro identificador. Todos Palabras clave de Python constan únicamente de letras minúsculas. Es posible obtener una lista de palabras clave en el intérprete con el comando

Ayuda ("palabras clave")

Líneas y sangrías:

Una de las primeras funciones Pitón Lo que llama la atención de los programadores que comienzan a aprender este lenguaje de programación es que no utiliza paréntesis para indicar bloques de código individuales. en lugar de ellos en Pitón Se utilizan dos puntos y sangría.

El número de espacios en los guiones es arbitrario y es elegido por cada uno a su discreción, sin embargo, por acuerdo es igual a cuatro espacios. En este caso, la sangría de todo el bloque debe ser la misma.

Por ejemplo, este bloque de código funcionará (aunque no deberías escribirlo así):

Si es verdadero: imprime "Hola" de lo contrario: imprime "Adiós"

Este arrojará un error:

Si es verdadero: imprime "Hola" imprime "Adiós"

Así, en Pitón múltiples líneas de código con la misma sangría formarán un bloque de código separado. Gracias a dicho sistema, la legibilidad del código aumenta considerablemente y el hábito de escribir es claro y estructurado.

Expresiones de varias líneas:

Expresiones en Python generalmente terminan con una nueva línea. Sin embargo, en este lenguaje de programación hay un carácter de salto de línea especial (\), que indica que el código no termina con el final de la línea. Por ejemplo:

Total = elemento1 + \elemento2 + \elemento3

Las expresiones que están dentro de corchetes ((), corchetes (( )) o corchetes (()) no necesitan un carácter de salto de línea. Por ejemplo:

Días = ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"]

Citas en Python:

EN Pitón Puede usar comillas simples ("), dobles ("") y triples (""" o """) para indicar un tipo de datos de cadena, y la cadena debe comenzar y terminar con las mismas comillas. Una cadena que abarque varias líneas de código debe estar entre comillas triples. Por ejemplo:

Nombre = "wasd" descripción = "Algo de texto" biografía = """ Texto largo para unas pocas líneas de código """

¿Tiene preguntas?

Reportar un error tipográfico

Texto a enviar a nuestros editores: