Hogar flores Comandos básicos del lenguaje de programación Python. Lenguaje de programación Python. Entrenamiento desde cero: características, reglas y recomendaciones. Instrucciones de control de flujo: si, durante, mientras

Comandos básicos del lenguaje de programación Python. Lenguaje de programación Python. Entrenamiento desde cero: características, reglas y recomendaciones. Instrucciones de control de flujo: si, durante, mientras

Última actualización: 24/01/2018

Python es un popular lenguaje de programación de alto nivel diseñado para crear varios tipos de aplicaciones. Estos incluyen aplicaciones web, juegos, programas de escritorio y trabajo con bases de datos. Python se ha generalizado bastante en el campo del aprendizaje automático y la investigación de la inteligencia artificial.

El lenguaje Python fue anunciado por primera vez en 1991 por el desarrollador holandés Guido Van Rossum. Desde entonces, este lenguaje ha recorrido un largo camino en desarrollo. En 2000 se publicó la versión 2.0 y en 2008 la versión 3.0. A pesar de las diferencias aparentemente grandes entre las versiones, constantemente se publican subversiones. Entonces, la versión actual al momento de escribir este material es 3.7. Puede encontrar información más detallada sobre todos los lanzamientos, versiones y cambios de idioma, así como los propios intérpretes y las utilidades necesarias para el trabajo y otra información útil en el sitio web oficial https://www.python.org/.

Características principales del lenguaje de programación Python:

Python es un lenguaje de programación muy simple, tiene una sintaxis concisa y al mismo tiempo bastante simple y comprensible. En consecuencia, es fácil de aprender y, de hecho, esta es una de las razones por las que es uno de los lenguajes de programación más populares específicamente para aprender. En particular, en 2014 fue reconocido como el lenguaje de programación más popular para aprender en Estados Unidos.

Python también es popular no sólo en el campo de la educación, sino también a la hora de escribir programas específicos, incluidos los comerciales. Esta es en gran medida la razón por la que se han escrito muchas bibliotecas para este lenguaje que podemos usar.

Además, este lenguaje de programación cuenta con una comunidad muy grande, en Internet se pueden encontrar muchos materiales y ejemplos útiles sobre este lenguaje, así como obtener ayuda calificada de especialistas.

Para crear programas en Python, necesitamos un intérprete. Para instalarlo accedemos a la web https://www.python.org/ y en la página principal en el apartado de Descargas encontraremos un enlace para descargar la última versión del lenguaje (actualmente 3.7.2):

Sigamos el enlace a la página que describe la última versión del idioma. Más cerca de la parte inferior puede encontrar una lista de distribuciones para diferentes sistemas operativos. Seleccionemos el paquete que necesitamos y descarguémoslo. Por ejemplo, en mi caso es Windows de 64 bits, entonces selecciono el enlace del paquete Instalador ejecutable de Windows x86-64. Después de descargar la distribución, instálela.

En consecuencia, para MacOS puede seleccionar el instalador de macOS de 64 bits.

En el sistema operativo Windows, cuando inicia el instalador, se abre la ventana del asistente de instalación:

Aquí podemos establecer la ruta donde se instalará el intérprete. Dejémoslo por defecto, es decir C:\Usuarios\[nombre de usuario]\AppData\Local\Programs\Python\Python36\.

Además, en la parte inferior, marque la casilla de verificación "Agregar Python 3.6 a la RUTA" para agregar la ruta al intérprete a las variables de entorno.

Después de la instalación, podemos encontrar iconos para acceder a varias utilidades de Python en el menú Inicio del sistema operativo Windows:

Aquí, la utilidad Python 3.7 (64 bits) proporciona un intérprete en el que podemos ejecutar el script. En el sistema de archivos, el archivo del intérprete se puede encontrar en la ruta donde se realizó la instalación. En Windows esta es la ruta predeterminada C:\Usuarios\[nombre de usuario]\AppData\Local\Programs\Python\Python37, y el intérprete en sí representa el archivo python.exe. En el sistema operativo Linux, la instalación se realiza a lo largo de la ruta /usr/local/bin/python3.7.

En el cual, de forma condensada,
Hable sobre los conceptos básicos del lenguaje Python. Les ofrezco una traducción de este artículo. La traducción no es literal. Intenté explicar con más detalle algunos puntos que pueden no quedar claros.

Si planea aprender el lenguaje Python, pero no puede encontrar una guía adecuada, entonces esto
¡El artículo te será de gran utilidad! En poco tiempo podrás conocer
Conceptos básicos del lenguaje Python. Aunque este artículo a menudo se basa
que ya tienes experiencia en programación, pero espero que incluso para principiantes
este material te será de utilidad. Lea cada párrafo con atención. Debido a
Debido a la concisión del material, algunos temas se discuten superficialmente, pero contienen todos
métrica requerida.

Propiedades básicas

Python no requiere una declaración explícita de variables y es un lenguaje orientado a objetos que distingue entre mayúsculas y minúsculas (la variable var no es equivalente a Var o VAR; son tres variables diferentes).

Sintaxis

En primer lugar, cabe destacar una característica interesante de Python. No contiene corchetes de operador (comienzan..finalizan en pascal o (..) en C), en su lugar los bloques están sangrados: espacios o tabulaciones, y la entrada de un bloque de declaraciones se realiza con dos puntos. Los comentarios de una sola línea comienzan con un signo de almohadilla "#", los comentarios de varias líneas comienzan y terminan con tres comillas dobles """".
Para asignar un valor a una variable, use el signo "=" y para comparar -
"==". Para aumentar el valor de una variable o agregarlo a una cadena, use el operador "+=" y "-=" para disminuirlo. Todas estas operaciones pueden interactuar con la mayoría de los tipos, incluidas las cadenas. Por ejemplo


>>> mivar = 3
>>> mivar += 2
>>> mivar -= 1
""Este es un comentario de varias líneas.
Las líneas entre comillas dobles se ignoran"""

>>> micadena = "Hola"
>>> micadena += "mundo."
>>> imprimir mi cuerda
Hola Mundo.
# La siguiente línea cambia
los valores de las variables se intercambian. (¡Solo una línea!)

>>> mivar, micadena = micadena, mivar

Estructuras de datos

Python contiene estructuras de datos como listas, tuplas y diccionarios). Las listas son similares a las matrices unidimensionales (pero puede usar una Lista que contenga listas, una matriz multidimensional), las tuplas son listas inmutables, los diccionarios también son listas, pero los índices pueden ser de cualquier tipo, no solo numéricos. Las "matrices" en Python pueden contener datos de cualquier tipo, es decir, una matriz puede contener tipos de datos numéricos, de cadena y de otro tipo. Las matrices comienzan en el índice 0 y se puede acceder al último elemento en el índice -1. Puede asignar funciones a variables y utilizarlas en consecuencia.


>>> muestra = , ("a", "tupla")] #La lista consta de un número entero, otra lista y una tupla
>>> #Esta lista contiene una cadena, un número entero y una fracción.
>>> mylist = “Enumerar el elemento 1 nuevamente” #Cambiar el primer elemento (cero) de la hoja mylist
>>> mi lista[-1 ] = 3 .14 #Cambiar el último elemento de la hoja.
>>> mydict = ("Clave 1": "Valor 1", 2: 3, "pi": 3 .14) #Crear un diccionario con índices numéricos y enteros
>>> midict[“pi” ] = 3 .15 #Cambie el elemento del diccionario bajo el índice "pi".
>>> mitupla = (1, 2, 3) #Especifica una tupla
>>> mifuncion = len #Python te permite declarar sinónimos de funciones de esta manera
>>> imprimir mi función (lista)
3

Puede utilizar parte de una matriz especificando el primer y último índice separados por dos puntos ":". En este caso, recibirás parte de la matriz, desde el primer índice hasta el segundo, no inclusive. Si no se especifica el primer elemento, el recuento comienza desde el principio de la matriz, y si no se especifica el último elemento, la matriz se lee hasta el último elemento. Los valores negativos determinan la posición del elemento desde el final. Por ejemplo:


>>> milista = [“Elemento de lista 1”, 2, 3 .14]
>>> imprimir mi lista[:] #Se leen todos los elementos de la matriz.
["Elemento de lista 1", 2, 3 .14000000000000001]
>>> imprimir mi lista #Se leen el cero y el primer elemento de la matriz.
["Elemento de lista 1", 2]
>>> imprimir mi lista[-3:-1] #Los elementos se leen desde cero (-3) hasta segundo (-1) (no inclusive)
["Elemento de lista 1", 2]
>>> imprimir mi lista #Los elementos se leen del primero al último

Instrumentos de cuerda

Cadenas en Python separados por comillas dobles """ o comillas simples """. Las comillas dobles pueden contener comillas simples o viceversa. Por ejemplo, la línea "¡Dijo hola!" se mostrará como "¡Dijo hola!". Si necesita utilizar una cadena de varias líneas, entonces esta línea debe comenzar y terminar con tres comillas dobles """". Puede sustituir elementos de una tupla o diccionario en la plantilla de cadena. El signo de porcentaje "%" entre la cadena y la tupla reemplaza caracteres en la cadena "%s" a un elemento de tupla. Los diccionarios le permiten insertar un elemento en un índice dado en una cadena. Para hacer esto, use la construcción "%(index)s" en la cadena. En este caso, en lugar de "%(index)s", se sustituirá el valor del diccionario en el índice dado.


>>>imprimir "Nombre: %s\nNúmero: %s\nCadena: %s"% (mi clase.nombre, 3, 3 * "-" )
Nombre: Poromenos
Numero 3
Cadena: -
cadenaCadena = """Este texto se encuentra
en varias líneas"""

>>> imprimir"Este %(verbo)s es un %(sustantivo)s". %("sustantivo": "prueba", "verbo": "es")
Esto es una prueba.

Operadores

Mientras que las declaraciones si, para operadores de movimientos de maquillaje. No existe un equivalente a la instrucción select, por lo que tendrás que conformarte si. en el operador para la comparación se lleva a cabo variable y lista. Para obtener una lista de dígitos hasta un número - utilizar la función rango ( ). A continuación se muestra un ejemplo del uso de operadores.


lista de rangos = rango(10) #Obtener una lista de diez números (del 0 al 9)
>>> imprimir lista de rango
para número en la lista de rango: #Siempre que la variable numérica (que aumenta en uno cada vez) esté incluida en la lista...
# Comprobar si la variable está incluida
# números a una tupla de números(3 , 4 , 7 , 9 )
si número en (3, 4, 7, 9): #Si el número de la variable está en la tupla (3, 4, 7, 9)...
# Operación " romper» proporciona
# salir del bucle en cualquier momento
romper
demás :
# « continuar"pergaminos"
# bucle. Esto no es necesario aquí, ya que después de esta operación
# en cualquier caso, el programa vuelve a procesar el bucle
continuar
demás :
# « demás» No es necesario indicarlo. La condición se cumple
# si el bucle no fue interrumpido con " romper».
aprobar # Nada que hacer

si lista de rango == 2:
imprimir "El segundo elemento (las listas están basadas en 0) es 2"
elif lista de rango == 3:
imprimir "El segundo elemento (las listas están basadas en 0) es 3"
demás :
imprimir"No sé"

mientras lista de rango == 1 :
aprobar

Funciones

Para declarar una función, use palabra clave " definición» . Los argumentos de la función se dan entre paréntesis después del nombre de la función. Puede especificar argumentos opcionales, dándoles un valor predeterminado. Las funciones pueden devolver tuplas, en cuyo caso es necesario escribir los valores de retorno separados por comas. Palabra clave " lambda" se utiliza para declarar funciones elementales.


# arg2 y arg3 son argumentos opcionales, toman el valor declarado por defecto,
# a menos que les dé un valor diferente al llamar a la función.
definición mifunción(arg1, arg2 = 100, arg3 = "prueba"):
devolver arg3, arg2, arg1
#La función se llama con el valor del primer argumento: "Argumento 1", el segundo, de forma predeterminada y el tercero, "Argumento con nombre"..
>>>ret1, ret2, ret3 = mifunción("Argumento 1", arg3 = "Argumento con nombre")
# ret1, ret2 y ret3 toman los valores "Argumento con nombre", 100, "Argumento 1" respectivamente
>>> imprimir ret1, ret2, ret3
Argumento nombrado 100 Argumento 1

# La siguiente entrada es equivalente definición f(x): devolver x+1
varfunción = lambda x:x+1
>>> imprimir varfunción(1)
2

Clases

El lenguaje Python está limitado en herencia múltiple en clases. Las variables internas y los métodos de clase internos comienzan con dos guiones bajos "__" (por ejemplo, "__myprivatevar"). También podemos asignar un valor a una variable de clase desde fuera. Ejemplo:


clase Mi clase:
común = 10
definición __en si mismo):
self .mivariable = 3
definición mifunción(self, arg1, arg2):
devolver yo .mivariable

# Aquí hemos declarado la clase Mi clase. La función __init__ se llama automáticamente cuando se inicializan las clases.
>>> instancia de clase = Mi clase() # Hemos inicializado la clase y la variable myvariable tiene el valor 3 como se indica en el método de inicialización
>>> #Método mifunción de la clase Mi clase devuelve el valor de la variable mivariable
3
# La variable común se declara en todas las clases.
>>> instancia de clase2 = Mi clase()
>>> clasesinstancia.común
10
>>> claseinstancia2.común
10
# Entonces, si cambiamos su valor en Mi clase clase cambiará
# y sus valores en objetos inicializados por Mi clase clase
>>> Miclase.común = 30
>>> clasesinstancia.común
30
>>> claseinstancia2.común
30
# Y aquí no cambiamos la variable de clase. En lugar de esto
# lo declaramos en un objeto y le asignamos un nuevo valor
>>> instancia de clase.común = 10
>>> clasesinstancia.común
10
>>> claseinstancia2.común
30
>>> Miclase.común = 50
# Ahora cambiar la variable de clase no afectará
# objetos variables de esta clase
>>> clasesinstancia.común
10
>>> claseinstancia2.común
50

# La siguiente clase es descendiente de Mi clase. clase
# al heredar sus propiedades y métodos, ¿quién puede crear la clase?
# heredar de varias clases, en este caso la entrada
# como esto: clase Otra clase (Miclase1, Miclase2, MiclaseN)
clase Otra clase (Mi clase):
definición __init__(yo, arg1):
self .mivariable = 3
imprimir arg1

>>> instancia de clase = Otra clase("hola")
Hola
>>> clasesinstancia.mifunción(1, 2)
3
# Esta clase no tiene la propiedad test, pero podemos
# declarar dicha variable para un objeto. Además
# esta variable solo será un miembro clase instancia.
>>> instancia de clase.prueba = 10
>>> clasesinstancia.prueba
10

Excepciones

Las excepciones en Python tienen una estructura. intentar-excepto [excepto nombre de ion]:


definición alguna función():
intentar :
# La división por cero provoca un error
10 / 0
excepto Error de división cero:
# Pero el programa no "Realiza una operación ilegal"
# Y maneja el bloque de excepción correspondiente al error “ZeroDivisionError”
imprimir"Vaya, no es válido".

>>>fn excepto()
Vaya, no válido.

Importar

Las bibliotecas externas se pueden conectar mediante el procedimiento “ importar", donde está el nombre de la biblioteca que se está conectando. También puedes usar el comando " de importar"para que puedas usar una función de la biblioteca


importar aleatorio #Importar la biblioteca "aleatoria"
de tiempo importar reloj #Y al mismo tiempo la función “reloj” de la biblioteca “hora”

Randomint = aleatorio .randint(1, 100)
>>> imprimir aleatorio
64

Trabajar con el sistema de archivos

Python tiene muchas bibliotecas integradas. En este ejemplo, intentaremos guardar una estructura de lista en un archivo binario, leerla y guardar la cadena en un archivo de texto. Para transformar la estructura de datos usaremos la biblioteca estándar "pickle"


importar pepinillo
milista = ["Esto", "es", 4, 13327]
# Abra el archivo C:\binary.dat para escribir. símbolo "r"
# evita la sustitución de caracteres especiales (como \n, \t, \b, etc.).
miarchivo = archivo (r"C:\binary.dat", "w")
pickle .dump(mi lista, mi archivo)
miarchivo.cerrar()

Miarchivo = archivo (r"C:\text.txt", "w")
myfile.write("Esta es una cadena de muestra")
miarchivo.cerrar()

Miarchivo = archivo (r"C:\text.txt")
>>> imprimir miarchivo.leer()
"Esta es una cadena de muestra"
miarchivo.cerrar()

# Abrir el archivo para leer
miarchivo = archivo (r"C:\binary.dat")
lista cargada = pepinillo .cargar(miarchivo)
miarchivo.cerrar()
>>> imprimir lista cargada
["Esto", "es", 4, 13327]

Peculiaridades

  • Las condiciones se pueden combinar. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Utilice la operación " del" a borrar variables o elementos de matriz.
  • Python ofrece grandes oportunidades para trabajando con listas. Puede utilizar operadores de declaración de estructura de lista. Operador para le permite especificar elementos de la lista en una secuencia específica, y si- le permite seleccionar elementos por condición.
>>> primero1 =
>>> primero2 =
>>> imprimir
>>> imprimir
# El operador "cualquiera" devuelve verdadero si aunque
# si se cumple una de las condiciones incluidas en el mismo.
>>> cualquiera(yo % 3 para yo en )
Verdadero
# El siguiente procedimiento cuenta el número
# elementos coincidentes en la lista
>>> suma (1 para yo en si yo == 3)
3
>>> del primero1
>>> imprimir primero1
>>> del primero1
  • Variables globales se declaran funciones externas y se pueden leer sin ninguna declaración. Pero si necesita cambiar el valor de una variable global de una función, debe declararla al comienzo de la función con la palabra clave " global"Si no hace esto, Python declarará una variable a la que solo podrá acceder esa función.
número = 5

definición mifunc():
# Salidas 5
imprimir número

definición otrafunc():
# Esto arroja una excepción porque la variable global
# no fue llamado desde una función. Python en este caso crea
# variable del mismo nombre dentro de esta función y accesible
# solo para operadores de esta función.
imprimir número
número = 3

definición otra función más():
global número
# Y solo desde esta función se cambia el valor de la variable.
número = 3

Epílogo

Por supuesto, este artículo no describe todas las características de Python. Espero que este artículo te ayude si quieres seguir aprendiendo este lenguaje de programación.

Beneficios de Python

  • La velocidad de ejecución de programas escritos en Python es muy alta. Esto se debe al hecho de que las principales bibliotecas de Python
    están escritos en C++ y requieren menos tiempo para completar las tareas que otros lenguajes de alto nivel.
  • Debido a esto, puedes escribir tus propios módulos de Python en C o C++.
  • En las bibliotecas estándar de Python puede encontrar herramientas para trabajar con correo electrónico, protocolos
    Internet, FTP, HTTP, bases de datos, etc.
  • Los scripts escritos con Python se ejecutan en la mayoría de los sistemas operativos modernos. Esta portabilidad permite utilizar Python en una amplia gama de aplicaciones.
  • Python es adecuado para cualquier solución de programación, ya sean programas de oficina, aplicaciones web, aplicaciones GUI, etc.
  • Miles de entusiastas de todo el mundo trabajaron en el desarrollo de Python. El soporte para tecnologías modernas en bibliotecas estándar se puede atribuir al hecho de que Python estaba abierto a todos.

Etiquetas:

  • Pitón
  • programación
  • lección
Agregar etiquetas

Python presenta estilos de programación tan raros que se pueden aprender fácilmente y al mismo tiempo son difíciles. Le complacerá poder concentrarse fácilmente en el peso del problema en sí, en lugar de en la sintaxis y estructura del lenguaje que está escribiendo.

Se acerca la introducción oficial al lenguaje Python:

Python es fácil de aprender y de programar. Ofrece estructuras de datos eficientes y de alto nivel y un enfoque simple pero efectivo para la programación orientada a objetos. La sintaxis elegante y la escritura dinámica del lenguaje se combinan con la naturaleza interpretada por comandos de Python para hacerlo ideal para secuencias de comandos y desarrollo rápido de programas en una amplia gama de industrias y plataformas.

No basta con mostrar “Hola, mundo” en la pantalla, ¿no es así? Quiere ganar más por lo mismo: desea eliminar algunos datos del comerciante, determinar qué acciones puede realizar y qué eliminar. Podemos obtener esto de Python Vicor. constantes y cambios.

Constantes literales

Un ejemplo de constante literal puede ser un número, por ejemplo. 5, 1,23 chi, por ejemplo, fila: “¡Fila!”. Lo que aquí entendemos por constante literal es una constante (una vez establecida no se puede cambiar) que se incluye en el texto del programa directamente, literalmente, de modo que el acceso a ella no se puede revocar haciendo referencia a ella, por ejemplo, uno cambiable. Los detalles están confusos, pero los datos del tipo de fila numérica se incluyen en el programa porque apesta (el cambio no puede verse afectado por una constante literal).

Números

Hay tres tipos de números en Python: enteros, números de coma flotante y números complejos.

Un ejemplo de número entero podría ser el número 2.

El conjunto de números con un bulto flotante es 3,23.

El ejemplo de números complejos es: 52.3E-4.

Respeto por los programadores de pruebas avanzados.

Python no tiene un tipo de datos asociado con "long int". Escriba int mozhe buti yak zavgodno dovgim.

Filas

Una fila es una secuencia de símbolos. Zagalom, las filas simplemente están apretando el desagüe. Las palabras pueden escribirse en cualquier idioma que siga el estándar Unicode, lo que significa que pueden escribirse en cualquier idioma de la Tierra.

Te puedo asegurar que estarás ganando filas en cualquier programa Python, así que sé respetuoso hasta el final del día.

Pies individuales

Puedes crear una fila de vikory y patas individuales como "Cítame sobre esto". Todos los signos de división se muestran como e.

piernas dobles

Las filas de las patas dobles se forman de la misma manera que las filas de las patas individuales. Ejemplo: "¿Cómo te llamas?"

patas triples

Puede designar una gran cantidad de filas de vicores. patas triples (""" o """). Las patas dobles y simples se pueden colocar muy bien en el medio de las patas. Culata:

"""Esta es una cadena de varias líneas. Esta es la primera línea. Esta es la segunda línea. "¿Cómo te llamas?", pregunté. Dijo "Bond, James Bond". """

Secuencias clave

Digamos, ¿qué quieres hacer en una fila como la de un solo pie (“”), a qué te refieres con la fila?, por ejemplo, la fila ¿Cómo te llamas?. No puedes escribir "¿Cómo te llamas?" porque Python no puede decir dónde comienza y dónde termina una fila. Por lo tanto, debes señalar que esa pata no indica el final de una fila. ganar dinero obteniendo rápidamente dichos títulos secuencias centrales.Necesitas escribir \" - respeta la línea de la trenza del cuello. Ahora, puedes marcar la fila así: "¿Cómo te llamas?"

Otra forma de identificar esta fila específica es escribir el eje así: "¿Cómo te llamas?" Si se necesita la barra invertida, escribimos el eje así: \\.

¿Por qué quiere mostrar una secuencia lógica de expansiones en dos filas físicas? Una de las formas posibles es torcer la tercera pata, pero también hay otra opción: torcer el símbolo central para asignar la mazorca de una nueva fila: \n. Trasero de Vikoristan:

(pre class="brush: python; gutter:false;" )Esta es la primera línea\nEsta es la segunda línea(/pre)

Otra secuencia común de caracteres clave en esta entrada es \t. Hay muchos otros símbolos importantes, pero sólo respeto los más importantes.

Tenga en cuenta que un símbolo \ al final de la fila significa que la fila continuará en la línea que avanza; de lo contrario, no se agregarán símbolos a la nueva fila. Culata:

"Esta es la primera oración. Esta es la segunda oración".

que equivale a "Esta es la primera oración". Esta es la segunda frase”.

Filas no borradas

Si necesita designar una fila, no necesitará procesar los mismos caracteres especiales, lo que requerirá que escriba la letra r o R ​​en la parte superior de la fila. Culata:

R"Las nuevas líneas se indican con \n"

Las filas son inmutables

Esto significa que desde el momento en que creas una fila, no puedes cambiarla. Por ejemplo, escriba algunaCadena="a". Puede parecer malo, pero en realidad no lo es tanto.

Combinando filas

Si colocas dos filas seguidas, los hedores se combinarán (concatenarán) automáticamente. Por ejemplo, "¿Cómo te llamas?" se convertirá automáticamente en "¿Cómo te llamas?".

Respeto por los programadores de C/C++

Python no tiene un tipo de datos asociado con char. En quien no hay necesidad real, y canto sobre lo que estás pasando.

Respeto por los programadores de Perl/PHP

Recuerda que no hay diferencia entre las filas de patas dobles y simples.

Respeto por los koristuvachs de virus regulares.

En primer lugar, las hileras no se recogen si se recogen cultivos regulares. De lo contrario, es posible que necesites muchas pantallas. Por ejemplo, los enlaces de puerta se pueden designar como "\\1" o "\1".

método de formato

En ocasiones es posible que queramos crear una serie de otra información. El método del eje format() ahora está en uso.

#!/usr/bin/python # Nombre de archivo: str_format.py edad = 25 nombre = "Swaroop" print("(0) tiene (1) años".format(nombre, edad)) print("¿Por qué (0) ) ¿jugando con ese Python?".formato(nombre))

Vivede:

$python str_format.py

Swaroop tiene 25 años.

¿Por qué Swaroop juega con esa pitón?

¿Cómo funciona esto?

En el medio de la fila insertamos cadenas de especificación y llamamos al método de formato. Esto reemplaza estos especificadores con los mismos argumentos pasados ​​al método. El primer especificador es (0), que indica el nombre de la variable, que es el primer argumento para el formato del método especificado. La misma historia con un especificador diferente: (1), que corresponde a otro argumento: la edad.

Tenga en cuenta que también podemos lograr el mismo resultado acelerando la concatenación de filas: nombre + "is" + str(age) + "años", pero también recuerde aquellas que son más difíciles de lograr, además, este método puede aumentar la cantidad perdonada. La conversión a un tipo de fila se genera automáticamente (utilizando el método de formato). No es necesario hacerlo explícitamente ni manualmente. Koli Vikor. El método de formato se puede cambiar sin previo aviso.

Lo que hace Python es reemplazar ciertas especificaciones con argumentos. Puede utilizar especificaciones más rápidas y detalladas:

>>> "(0:.3)".format(1/3)# número con parte fraccionaria (.). Precisión 3 caracteres "0.333" >>> "(0”__^11)".format("hello")# complete los pads inferiores. Texto #vіdcentered (^) hasta la fecha 11 "___hola___" >>> "(nombre) escribió (libro)".format(nombre="Swaroop", libro="Un byte de Python")#keywords "Swaroop escribió Un byte de Pitón"

Los detalles del formato de la especificación se explican en la Propuesta de mejora de Python No. 3101 (http://www.python.org/dev/peps/pep-3101/).

Concepto de cambio

Usar sólo constantes literales puede volverse tedioso rápidamente: necesitamos una forma de almacenar y manipular información. Los ejes aquí serán de gran beneficio para nosotros. El concepto de variable significa lo mismo que la palabra misma: sus significados se pueden cambiar; en otras palabras, puede guardar cualquier dato cambiándolo. La memoria es simplemente una parte de la memoria de su computadora que contiene información. Al reemplazar constantes literales, necesita alguna forma de denegar el acceso a las constantes literales y, por lo tanto, darles nombres.

Nombrar identificadores

Los cambios incluyen el final de los identificadores. A su vez, los identificadores son nombres que indican (identifican). Estas son las reglas que debe seguir al nombrar identificadores:

1) El primer carácter del identificador es la letra de arranque (un carácter del juego de caracteres ASCII o Unicode, según el registro) y el signo de subrayado es “_”.

2) La respuesta al identificador puede estar formada por letras, números o símbolos inferiores.

3) Los nombres de los identificadores distinguen entre mayúsculas y minúsculas. Por ejemplo, myname y myName no son iguales (hay cambios diferentes).

4) El ejemplo de los nombres de identificador correctos es i, __my_name, name_23, a1b2_c3 y resumÃÆ'Æâ€TMÆâ€â"¢ÃƒÆ'‚à ‚©. _contar.

5) Ejemplo de nombres de identificadores incorrectos: 2cosas, esto está espaciado, mi-nombre, "esto_está_entre_comillas".

Homenajes tipis

Las opciones pueden contener valores que se aplican a diferentes tipos de datos. Los tipos básicos son números y filas. A continuación, veremos cómo crear poder en este tipo de datos corrompiendo clases.

Objetos

Recuerde, Python se aplica a todo lo que se agrega al programa como objeto.

Respeto a los miembros de la OLP

Python está aún más orientado a objetos porque todo es un objeto, incluidos los tipos básicos como filas, números y funciones.

Ahora podemos empezar a utilizar constantes literales al mismo tiempo. Guarda tu trasero y ejecuta el programa.

Ejemplo: un estudio de constantes variables y literales.

#Nombre de archivo: var.py i = 5 print(i) i=i+1 #o i+=1. Esta construcción es más efectiva print(i) s="""Esta es una cadena de varias líneas. Esta es la segunda línea""" print(s)

¿Qué ves en la pantalla?

$python var.py

Esta es una cadena de varias líneas.

Esta es la segunda línea.

Así es como funciona:

Primero asignamos el número 5 al nombre i usando el operador de asignación (=). Esta fila se llama afirmación del hecho de que se basa en el hecho de que puede estar dividida, en este caso hemos tomado los nombres del cambio del número 5. Además, hemos mostrado en pantalla los valores. ​del cambio y del vikory, la función de impresión, no es sorprendente, simplemente muestra los valores de cambio en la pantalla.

Luego agregamos 1 al valor que se colocará en el cambio y lo convertimos nuevamente en el mismo cambio. En general, la construcción i=i+1 sube hasta el valor donde se ubica el número 1 en la variable i, y luego reasigna la variable i a nuevos valores (rota el resultado de la operación 5+1 en el variable). El virus se puede leer de derecha a izquierda (Inicie el intérprete de Python en modo interactivo e intente escribir primero i=5 y luego i+1. Después de la cirugía de piel, muestre los valores del cambio (basta con simplemente escribe el nombre innoi)).

Respeto a los programadores en la programación en lenguaje estático.

Los cambios se asignan (se pueden comenzar a modificar) inmediatamente después de asignar cualquier valor (basta con escribir el nombre del cambio, el operador asignado y el valor del cambio). No es necesaria ninguna información específica sobre el tipo de datos.

La diferencia entre filas de texto lógicas y físicas.

En un orden lógico, considere UNA declaración completa (notaremos que una de esas construcciones completas es una declaración) para Python. El truco es que cada instrucción tiene un signo al final que indica su finalización (como una mota en una oración, si no pones una mota al final de la oración, no quedará claro que la finalización de el proceso está completo) Aún quieres decir). Llámalo con este signo є;. En lenguajes programados como C, C++, etc., al final de las instrucciones de la máscara, OBOVYAZKOVO pone un punto con una coma. Python, por otro lado, es el culpable: no es difícil trabajar aquí y la mayoría de los programas Python no te molestarán. Ale respeto que si no te importa, entonces el operador puede distribuirse en una fila, así que

A=5 imprimir(a)

mal, pero de

A=5 imprimir(a)

Bien.
Para extender la calcomanía de los operadores en una fila física del trazo después de la piel, inserte un punto con coma:

A=5; imprimir(a); b=input("¿Cuántos años tienes?")#este código funciona. No hay silencio al final; entonces hubo una continuación de la estructura en esta secuencia física

Implícitamente, Python quiere practicar una fila, una instrucción. El objetivo es hacer que el código sea más legible (y más fácil de analizar).

Tampoco es bueno mezclar diferentes estilos en un mismo programa.

Debido a que no es necesario mostrar en la pantalla una larga fila de texto, que debe estar dividida en varias filas físicas en el texto del programa, y ​​que debe estar en una fila física en la pantalla, escriba lo siguiente:

S="Esto es una cadena. \ Esto continúa la cadena." huellas dactilares)

Luego de ingresar este código, aparecerá lo siguiente en la pantalla:

Esta es una cuerda. Esto continúa la cadena.

En un rango similar,

los mismos

Habrá consecuencias si no es necesario unificar explícitamente las filas. Hay filas en el medio de los brazos, brazos cuadrados y con forma.

Ingresar

Las entradas juegan un papel aún más importante en Python. Los espacios o entradas (tabi) al principio de una serie lógica indican el nivel de anidamiento de la serie lógica, que por derecho propio es victorioso para los operadores de agrupación (en muchos otros lenguajes, cuya programación es vicorizada ()).

Esto significa que los operadores son al mismo tiempo responsables del mismo nivel de inversión. A este conjunto de operadores se le llama bloque. Más adelante aprenderemos lo importantes que son los bloques.

No puedes recordar un discurso muy importante, pero la cantidad incorrecta de entradas puede generar culpa.

I=5 print("El valor es ", i) #¡Haz un trato! Respetar el espacio en la mazorca print("Repito, el valor es", i)

Si lo dejas pasar, cancelarás la benevolencia:

Archivo "whitespace.py", línea 4

print("El valor es ", i) #¡Haz un trato! Respeto golpeado en la mazorca

IndentationError: sangría inesperada

¿Cómo acercarse correctamente?

¡Nunca una mezcla vikory de brechas y conexiones! Varto vikoristuvati solo o 4-Ypresionado o una entrada (tecla Tab)


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 ayudarle a superar con éxito la curva de aprendizaje brindándole información desde los principios más básicos del lenguaje hasta sus capacidades avanzadas de 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 que ya ha escrito.

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 estándar de C. 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 la 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 #. Solo 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 ese 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 de Python anteriores, 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 requeridos 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 con una declaración de retorno seguida del valor de retorno o, en ausencia de una declaración de retorno, la constante Ninguno se devuelve 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 otras declaraciones de retorno en esa función deben devolver valores, y si dicho valor no, entonces debe especificar explícitamente return 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, esta 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.

Nuevo en el sitio

>

Más popular