706 Shares 7676 views

Python – ¿qué es? lenguaje de programación de alto nivel

Python es un lenguaje universal de alto nivel, que se puede extender y embebidos. Él, por ejemplo, es un conjunto de aplicaciones como una herramienta para la creación de macros. Python hace que sea una opción razonable para muchas tareas de programación, grandes y pequeños, y no tan bueno para un pequeño número de tareas de computación.

¿Dónde debo usar?

Python es ideal para proyectos que requieren un rápido desarrollo. Es compatible con múltiples paradigmas de programación, lo que es bueno para los programas que requieren flexibilidad. Y la presencia de una pluralidad de paquetes y módulos proporciona flexibilidad y ahorro de tiempo.

Guido van Rossum – creador de Python, la comunidad amablemente otorgar el título de "dictador benévolo para la vida." A finales de la década de 1980, Guido gustado características de algunos lenguajes de programación, pero ninguno de ellos tenía todas las características que le gustaría tener. En particular, el lenguaje tenía que tener las siguientes características.

lenguaje de scripts

El script es un programa que se ejecuta otros programas. Los lenguajes de script son adecuados para el rápido desarrollo y creación de prototipos, ya que frente bien a la transferencia de datos de un componente a otro y alivian el programador de estas cosas molestas como la gestión de la memoria.

comunidad de usuarios le gusta llamar Python lenguaje de programación dinámico.

La indentación para agrupación de operadores

Python define las expresiones que pertenecen al mismo grupo con la ayuda de relleno. Dicho grupo se llama un bloque de código. En otros idiomas, se utiliza una sintaxis o puntuacion diferente. Por ejemplo, un símbolo C denota el símbolo de inicio y {} – final de las instrucciones de secuencia. La presencia de la sangría se considera buena práctica en otros idiomas, pero una de las primeras en las que se proporciona la observancia de la fuerza de indentación, era Python. Lo que da? Guión hace que su código sea más fácil de leer y requieren menos bloques de código denominaciones de su principio y fin, y los signos de puntuación, que puede ser omitida inadvertidamente. Todo esto lleva a menos errores.

Los tipos de datos de alto nivel

Los ordenadores para almacenar datos en unidades y ceros, pero la gente necesita ser formas más complejas, tales como texto. Sobre el lenguaje que soporta datos complejos, diciendo que es compatible con los tipos de datos de alto nivel. Este tipo de datos es fácil de operar. Por ejemplo, en la línea de Python se puede dividir, unir, se traduce en mayúsculas o minúsculas, pueden buscar y t. D. Los tipos de datos de alto nivel, tales como listas y diccionarios, que pueden ser almacenados y otros datos tienen mucha más funcionalidad, que otros lenguajes.

extensibilidad

lenguaje de programación extensible se puede añadir. Estos lenguajes son muy potentes, ya que las adiciones hacen adecuados para una variedad de aplicaciones y sistemas operativos. Las extensiones pueden añadir tipos de datos o conceptos, módulos y plugins. El lenguaje Python se expande en varias formas. El principal grupo de programadores que trabajan en él cambios y mejoras, y cientos de otros módulos escritos para fines específicos.

interpretación

Los lenguajes interpretados se realizan directamente desde el código fuente escrito por los seres humanos y los programas escritos en lenguajes compilados como C ++, deben traducirse en código máquina. Los lenguajes interpretados son más lentos, ya que la traducción se produce sobre la marcha, pero los programas de escritura y la depuración es más rápido porque no hay necesidad de esperar a la finalización del compilador. Son más fáciles de llevar a lo largo de diferentes plataformas.

Se puede discutir sobre si el Python interpretado o compilado lenguaje. Aunque en muchos aspectos que funciona como una interpretarse, antes de ejecutar el código se compila (como en Java), y muchos de sus componentes están funcionando a toda velocidad de la máquina, como está escrito en C.

Guido comenzó a escribir Python durante las vacaciones de Navidad en 1989, y durante el próximo año, terminó el lenguaje basado en la retroalimentación de sus colegas. El público en general vio el resultado, en febrero de 1991, cuando fue colocado en uno de los grupos de noticias de Usenet.

Python para principiantes

Con el fin de empezar a escribir programas en Python, es necesario instalarlo. En las versiones de Python 2.7 y Python 3.5, existen diferencias significativas, debido a lo cual los programas escritos en ellos, son incompatibles.

En las computadoras, "McIntosh" el lenguaje es pre-instalado, y depende de la versión del sistema operativo de edad. En Windows puede tener que instalar Python. Los archivos del paquete de instalación se pueden seleccionar en el sitio python.org.

Dos formas de interacción

Una de las razones de simplicidad, que se caracteriza la programación en Python, es que viene con herramientas que le ayudan a desarrollar, escribir y depurar programas.

En el modo interactivo, los comandos se introducen en una línea a la vez, casi lo mismo que el sistema operativo (cáscara) recibe comandos desde la línea de comandos. También puede crear más corto multi-programa o importar código desde un archivo de texto o un módulo Python incorporadas. Para los principiantes, será útil saber que el modo interactivo incluye un amplio sistema de ayuda. Esta es una manera conveniente de aprender las características del lenguaje de programación.

IDLE entorno de desarrollo incluye un modo interactivo y herramientas para escribir y ejecutar programas, así como los nombres del sistema de seguimiento. El medio está escrito en Python, y demuestra las amplias posibilidades del lenguaje.

modo interactivo

Aquí se puede hacer casi cualquier cosa que se pueda hacer en el programa, incluso escribir código de varias líneas. Este modo puede ser:

  • caja de arena para los experimentos de seguros;
  • medio ambiente, que le permite estudiar la programación en Python;
  • herramienta para encontrar y corregir errores.

Tenga en cuenta que para salvar entró en un modo interactivo es imposible. Para ello, copie el código y registrar los resultados en un archivo.

El modo interactivo se puede utilizar como una calculadora, manipular texto y asignar valores a las variables. También puede importar módulos, funciones, o partes de programas para ponerlos a prueba. Ayuda a experimentar con objetos Python sin escribir programas largos y depurar programas mediante la importación de piezas de una en una.

trabajar en línea

Después de Python ejecutará en una ventana de terminal muestra información sobre la versión actual del programa, la fecha de su lanzamiento, algunos consejos para la acción adicional y una invitación para entrar >>>.

Para trabajar en un modo interactivo, introduzca un comando o una expresión, y pulse la tecla Intro.

Python interpreta la entrada y reaccionar si requiere una respuesta escrita a máquina, o intérprete no lo entiende.

El siguiente comando imprimirá la línea. Puesto que no se especifica la posición de impresión, la salida pasa a la pantalla.

  • >>> print "Hola mundo!"
  • ¡Hola mundo!

Esta única línea es todo un programa! El Python maneja de forma interactiva cada código de cadena introducida pulsando la tecla enter, y el resultado aparece a continuación.

Ver información sobre el objeto

En el modo interactivo, hay dos maneras de ver la información sobre el objeto:

  • poner el objeto (o nombre) y pulse Enter;
  • introducir el comando de impresión y el objeto (o nombre) y pulse Enter.

El resultado depende del objeto.

Con algunos tipos de datos (enteros y enumera, por ejemplo), estos dos métodos producen el mismo resultado:

  • >>> x = [3,2]
  • >>> x
  • [3, 2]
  • >>> print x
  • [3, 2]

Para las cadenas, el resultado de un conjunto de comandos «nombre de impresión" es ligeramente diferente del resultado obtenido por el nombre. En el primer caso, el valor es entre comillas, mientras que el segundo – no está presente:

  • >>> x = "MyString"
  • >>> x
  • "MiCadena"
  • >>> print x
  • MyString

Cuando el nombre se refiere al bloque de código (por ejemplo, funciones, módulos, o instancia de clase), introducir el nombre proporcionará información sobre el tipo de datos, el nombre y el lugar de almacenamiento.

En el siguiente ejemplo se crea una clase llamada mensaje y muestra información sobre el

que:

  • >>> clase de mensaje:
  • … pasar
  • Mensaje >>>
  • >>> print mensaje
  • __main __. mensaje

líneas

Las líneas de Python son secuencias de caracteres. Una cadena literal se crea mediante la introducción de caracteres entre comillas simples ( '), dobles ( ") o triples (' 'o" '') entre comillas. En el ejemplo, el valor asignado a la variable x:

  • >>> x = "MyString"

cadena de Python tiene varias características incorporadas. Uno de ellos es la capacidad de devolver su copia con todas las letras minúsculas. Estas capacidades son conocidos como métodos. Para llamar a un método en un objeto, debe utilizar la sintaxis con punto. Es decir, después de introducir el nombre de la variable, que en este caso es una referencia a un objeto de cadena, es necesario poner el operador punto, y luego el nombre del método seguido por el paréntesis de apertura y cierre (.):

  • >>> x.lower ()
  • "Mystring"

Usted puede recibir parte de la línea usando el operador de indexación s [i]. La indexación comienza en cero, de manera que los s [0] devuelve el primer carácter de la cadena, s [1] devuelve el segundo, y así sucesivamente:

  • >>> x [0]
  • 'M'
  • >>> x [1]
  • 'Y'

Métodos de cadena funcionan como líneas ordinarias, y con "Unicode". Producen el siguiente:

  • registrar el cambio (capitalizar, superior, inferior, swapcase, título);
  • (recuento);
  • cambiar la codificación (codificar, decodificar);
  • búsqueda y reemplazo (buscar, reemplazar, rfind, índice, rindex, traducir);
  • comprobar las condiciones (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper);
  • combinada y separada (unirse, partición, rpartition, dividir, splitlines);
  • formato (centro, ljust, lstrip, rString, rjust, tira, zfill, expandtabs).

Python: Listas

Si las cadenas de Python son símbolos limitados, enumera las restricciones no lo hacen. Ellos son secuencias de objetos arbitrarios, incluyendo otras listas ordenadas. Además, es posible añadir, eliminar y sustituir los elementos del mismo. Un número de los objetos, separados por comas dentro de los corchetes, y tiene una lista Python. Lo que esto representa, se muestra a continuación – aquí son ejemplos de datos y operaciones con ellos:

  • >>> bases = [ 'A', 'C', 'G', 'T']
  • >>> bases
  • [ 'A', 'C', 'G', 'T']
  • >>> bases.append ( 'U')
  • >>> bases
  • [ 'A', 'C', 'G', 'T', 'U']
  • >>> bases.reverse ()
  • >>> bases
  • [ 'U', 'T', 'G', 'C', 'A']
  • >>> bases [0]
  • 'U'
  • >>> bases [1]
  • 'T'
  • >>> bases.remove ( 'U')
  • >>> bases
  • [ 'T', 'G', 'C', 'A']
  • >>> bases.sort ()
  • >>> bases
  • [ 'A', 'C', 'G', 'T']

En este ejemplo, se crea una lista de caracteres individuales. Entonces se añadió al extremo del elemento frente a la orden de los elementos, los elementos extraídos por la posición de su índice fue elemento que tiene un valor de 'U' y la clasificación de los artículos producidos eliminan. Extracción de un elemento de la lista ilustra la situación cuando el método remove () para proporcionar información adicional, a saber, un valor que debe ser eliminado.

Además de los métodos remove similar (), Python tiene otra característica similar llamada función. La única diferencia entre la función y el método es que el primero no está asociado con un objeto específico.

Python: Función

Funciones realizan operaciones en uno o más valores y devuelven el resultado. Un gran número de ellos están construidos en Python. Ejemplos de funciones incorporadas:

  • len () – devuelve el número de elementos en la secuencia;
  • dir () – devuelve una lista de cadenas que representan los atributos del objeto;
  • list () – devuelve una nueva lista inicializado desde alguna otra secuencia.
  • >>> ayuda (redondo)
  • Ayuda en la función incorporada en la ronda:
  • ronda (…)
  • ronda (número [, ndigits]) -> número de punto flotante

También es posible definir sus propias funciones.

funciones definidas por el usuario

El proceso de creación de su propio Python-función. La primera línea comienza con la palabra clave def, seguido por el nombre de la función y los argumentos (valores de entrada esperados) encerrados entre paréntesis, y termina con un colon. los comandos posteriores constituyen las funciones del cuerpo y deben tener una sangría. Si un comentario está situado al comienzo del cuerpo de la función, se convierte en parte de su documentación. La última línea de la función devuelve el resultado:

  • >>> def transcribir (ADN):
  • … "" "Return cadena de ADN como ARN de cadena." ""
  • … volver dna.replace ( 'T', 'U')
  • >>> transcribir ( 'CCGGAAGAGCTTACTTAG')
  • 'CCGGAAGAGCUUACUUAG'

Este ejemplo ha sido función llamada transcribir, que espera una cadena que representa la secuencia de ADN creado. replace () devuelve una copia de la cadena original con todas las ocurrencias de un personaje a otro. Tres líneas de código se les permite transcribir ADN en ARN. La función inversa es la siguiente:

  • >>> def inversa (s):
  • … "" "Devuelve la cadena secuencia en orden inverso." ""
  • … cartas = lista (s)
  • … letters.reverse ()
  • … volver '' .join (letras)
  • >>> inversa ( 'CCGGAAGAGCTTACTTAG')
  • 'GATTCATTCGAGAAGGCC'

función inversa toma una cadena, crea una lista basada en ella, y cambiar su orden. Ahora tiene que hacer a la inversa. El objeto tiene un método join (), que combina la lista, dividiendo cada elemento del valor de cadena. Debido a que no se necesita el separador, el método se utiliza en una línea representada por dos apóstrofos ( '' o "").

diccionarios

Un diccionario de Python – ¿qué es? Tiene las mismas prestaciones que un diccionario de papel convencional. Se le permite encontrar rápidamente el valor deseado (definición) asociado a una clave (palabra). Diccionarios se incluyen entre llaves y separados por comas contener una secuencia de pares de clave y valor. Los diccionarios no están ordenados. En cambio, los valores del diccionario están disponibles a través de su clave, no su posición.

  • >>> basecomplement = { 'A': 'T', 'C': 'G', 'T': 'A', 'G': 'C'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T', 'G']
  • >>> basecomplement.values ()
  • [ 'T', 'G', 'A', 'C']
  • >>> basecomplement [ 'A']
  • 'T'

clases

Con el fin de crear sus propios objetos, es necesario determinar el tipo de patrón que se llama una clase. En Python, esto es para la clase de operador, seguido por el nombre y el colon. El cuerpo de la definición de clase contiene las propiedades y métodos que estarán disponibles para todas las instancias de objetos en función de esta clase.

ventajas

La mayoría de los lenguajes de programación ofrecen funciones fáciles de usar, pero ninguno de ellos tiene una combinación de comodidad y facilidades ofrecidas por tales Python. ¿Cuáles son estos beneficios? Éstos son algunos de ellos:

  • El lenguaje puede ser integrado en otras aplicaciones y se utiliza para crear macros. Por ejemplo, en Paint Shop Pro 8 o posterior, es un lenguaje de script.
  • Python es gratuito para su uso y distribución, sobre una base comercial o no.
  • El lenguaje tiene una poderosa capacidad de procesamiento, y buscar en el texto que se utiliza en aplicaciones que trabajan con una gran cantidad de información de texto.
  • Es posible crear aplicaciones muy buenas, sin tener que comprobar los programas de inicio.
  • Python admite pruebas y la depuración de los módulos individuales y programas enteros.