0% encontró este documento útil (0 votos)
13 vistas53 páginas

1.1.A. Python - Parte 1

Introduccion a Python

Cargado por

Hคchiкø Yt
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas53 páginas

1.1.A. Python - Parte 1

Introduccion a Python

Cargado por

Hคchiкø Yt
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 53

¿Por qué aprender Python?

ä
2/ 53 ä

Python es un lenguaje de programación de uso general interpretado, interactivo,


orientado a objetos y de alto nivel. Fue creado por Guido van Rossum durante
1985-1990. Al igual que Perl, el código fuente de Python también está disponible
bajo la Licencia Pública General GNU (GPL). Este tutorial brinda suficiente
comprensión sobre el lenguaje de programación Python.

Python es un lenguaje de scripting de alto nivel, interpretado, interactivo y orientado


a objetos. Python está diseñado para ser muy legible. Utiliza palabras clave en
inglés con frecuencia, mientras que otros idiomas usan puntuación, y tiene menos
construcciones sintácticas que otros idiomas.
¿Por qué aprender Python?
ä
3/ 53 ä

Python es imprescindible para que los estudiantes y los profesionales en activo se


conviertan en un gran ingeniero de software, especialmente cuando trabajan en el
dominio de desarrollo web. Enumeraré algunas de las ventajas clave de aprender
Python:

• Python es interpretado: el intérprete procesa Python en tiempo de ejecución.


No es necesario que compile su programa antes de ejecutarlo. Esto es similar
a PERL y PHP.
¿Por qué aprender Python?
ä
4/ 53 ä

• Python es interactivo: puede sentarse en un indicador de Python e interactuar


con el intérprete directamente para escribir sus programas.

• Python está orientado a objetos: Python admite el estilo o la técnica de


programación orientada a objetos que encapsula el código dentro de los objetos.

• Python es un lenguaje para principiantes: Python es un gran lenguaje para


los programadores de nivel principiante y admite el desarrollo de una amplia
gama de aplicaciones, desde el procesamiento de texto simple hasta navegadores
WWW y juegos.
Características de Python
ä
5/ 53 ä

Las siguientes son características importantes de la programación de Python :


• Es compatible con métodos de programación estructurados y funcionales, así
como con POO.
• Se puede utilizar como lenguaje de secuencias de comandos o se puede compilar
en código de bytes para crear aplicaciones grandes.
• Proporciona tipos de datos dinámicos de muy alto nivel y admite la verificación
dinámica de tipos.
• Es compatible con la recolección automática de basura.
• Se puede integrar fácilmente con C, C ++, COM, ActiveX, CORBA y Java.
Aplicaciones de Python
ä
6/ 53 ä

Como se mencionó anteriormente, Python es uno de los lenguajes más utilizados en


la web. Voy a enumerar algunos de ellos aquí:

• Fácil de aprender: Python tiene pocas palabras clave, una estructura simple
y una sintaxis claramente definida. Esto permite que el estudiante aprenda el
idioma rápidamente.
• Fácil de leer: el código Python está más claramente definido y es más visible
para los ojos.
• Fácil de mantener: el código fuente de Python es bastante fácil de mantener.
• Una biblioteca estándar amplia: la mayor parte de la biblioteca de Python
es muy portátil y compatible con varias plataformas en UNIX, Windows y
Macintosh.
• Modo interactivo: Python tiene soporte para un modo interactivo que permite
pruebas interactivas y depuración de fragmentos de código.
Aplicaciones de Python
ä
7/ 53 ä

• Portátil: Python puede ejecutarse en una amplia variedad de plataformas de


hardware y tiene la misma interfaz en todas las plataformas.
• Ampliable: puede agregar módulos de bajo nivel al intérprete de Python. Estos
módulos permiten a los programadores agregar o personalizar sus herramientas
para que sean más eficientes.
• Bases de datos: Python proporciona interfaces a las principales bases de datos
comerciales.
• Programación GUI: Python admite aplicaciones GUI que se pueden crear y
portar a muchas llamadas del sistema, bibliotecas y sistemas Windows, como
Windows MFC, Macintosh y el sistema X Window de Unix.
• Escalable: Python proporciona una mejor estructura y soporte para programas
grandes que los scripts de shell.
Primer programa de Python
ä
8/ 53 ä

Programación en modo interactivo

Al invocar al intérprete sin pasar un archivo de script como parámetro, aparece el


siguiente mensaje:

Escriba el siguiente texto en el indicador de Python y presione Entrar -

Si está ejecutando una nueva versión de Python, entonces necesitaría usar la instruc-
ción print entre paréntesis como en print ("¡Hola, Python!");. Sin embargo, en la
versión 2.4.3 de Python, esto produce el siguiente resultado:
Primer programa de Python
ä
9/ 53 ä

Programación en modo script

La invocación del intérprete con un parámetro de secuencia de comandos inicia la


ejecución de la secuencia de comandos y continúa hasta que finaliza. Cuando finaliza
el guión, el intérprete ya no está activo.

Escribamos un programa Python simple en un script. Los archivos de Python tienen


la extensión .py. Escriba el siguiente código fuente en un archivo test.py:

Suponemos que tiene un intérprete de Python configurado en la variable PATH.


Ahora, intente ejecutar este programa de la siguiente manera:
Primer programa de Python
ä
10/ 53 ä

Esto produce el siguiente resultado:

Probemos otra forma de ejecutar un script de Python. Aquí está el archivo test.py
modificado:

Suponemos que tiene un intérprete de Python disponible en el directorio / usr / bin.


Ahora, intente ejecutar este programa de la siguiente manera:

Esto produce el siguiente resultado:


Identificadores de Python
ä
11/ 53 ä

Un identificador de Python es un nombre que se usa para identificar una variable,


función, clase, módulo u otro objeto. Un identificador comienza con una letra de la
A a la Z o de la aa la z o un guión bajo (_) seguido de cero o más letras, guiones
bajos y dígitos (0 a 9).

Python no permite caracteres de puntuación como @, $ y % dentro de los identifica-


dores. Python es un lenguaje de programación sensible a mayúsculas y minúsculas.
Por lo tanto, Manpower y manpower son dos identificadores diferentes en Python.
Identificadores de Python
ä
12/ 53 ä

Aquí están las convenciones de nomenclatura para los identificadores de Python:

• Los nombres de las clases comienzan con una letra mayúscula. Todos los demás
identificadores comienzan con una letra minúscula.
• Comenzar un identificador con un solo subrayado inicial indica que el identifi-
cador es privado.
• Comenzar un identificador con dos guiones bajos iniciales indica un identifica-
dor fuertemente privado.
• Si el identificador también termina con dos guiones bajos al final, el identifica-
dor es un nombre especial definido por el idioma.
Palabras reservadas
ä
13/ 53 ä

La siguiente lista muestra las palabras clave de Python. Estas son palabras reser-
vadas y no puede usarlas como constantes o variables o cualquier otro nombre de
identificador. Todas las palabras clave de Python contienen solo letras minúsculas.
Líneas y sangría
ä
14/ 53 ä

Python no proporciona llaves para indicar bloques de código para definiciones de


clases y funciones o control de flujo. Los bloques de código se indican mediante
sangría de línea, que se aplica de forma rígida.

El número de espacios en la sangría es variable, pero todas las declaraciones dentro


del bloque deben tener la misma sangría. Por ejemplo
Líneas y sangría
ä
15/ 53 ä

Sin embargo, el siguiente bloque genera un error:

Por lo tanto, en Python todas las líneas continuas con sangría con el mismo número
de espacios formarían un bloque. El siguiente ejemplo tiene varios bloques de
instrucciones:

Nota: no intente comprender la lógica en este momento. Solo asegúrese de entender


varios bloques, incluso si no tienen tirantes.
Líneas y sangría
ä
16/ 53 ä
Declaraciones de varias líneas
ä
17/ 53 ä

Las declaraciones en Python generalmente terminan con una nueva línea. Python,
sin embargo, permite el uso del carácter de continuación de línea (\) para indicar que
la línea debe continuar. Por ejemplo

Las declaraciones contenidas entre corchetes [], {} o () no necesitan usar el carácter


de continuación de línea. Por ejemplo
Cita en Python
ä
18/ 53 ä

Python acepta comillas simples (’), dobles (") y triples (’ ” o") para denotar cadenas
literales, siempre que el mismo tipo de comillas comience y termine la cadena.

Las comillas triples se utilizan para extender la cadena a lo largo de varias líneas.
Por ejemplo, todo lo siguiente es legal:
Comentarios en Python
ä
19/ 53 ä

Un signo de almohadilla (#) que no está dentro de un literal de cadena comienza un


comentario. Todos los caracteres después del # y hasta el final de la línea física son
parte del comentario y el intérprete de Python los ignora.

Esto produce el siguiente resultado:


Comentarios en Python
ä
20/ 53 ä

Puede escribir un comentario en la misma línea después de una declaración o expre-


sión:

Puede comentar varias líneas de la siguiente manera:

El intérprete de Python también ignora la siguiente cadena entre comillas triples y


puede usarse como comentarios de varias líneas:
Usando líneas en blanco
ä
21/ 53 ä

Una línea que contiene solo espacios en blanco, posiblemente con un comentario, se
conoce como línea en blanco y Python la ignora por completo.

En una sesión de intérprete interactiva, debe ingresar una línea física vacía para
terminar una declaración de varias líneas.
Cómo imprimir líneas en blanco
ä
22/ 53 ä

A veces se necesita imprimir una línea en blanco en su programa Python. A


continuación se muestra un ejemplo para realizar esta tarea.

Imprimamos 8 líneas en blanco. Puede escribir:

o
Cómo imprimir líneas en blanco
ä
23/ 53 ä

Aqui esta el código:

Salida
Esperando al usuario
ä
24/ 53 ä

La siguiente línea del programa muestra el mensaje, la declaración que dice “Presione
la tecla Intro para salir", y espera a que el usuario actúe:

Aquí, “\ n \ n"se usa para crear dos nuevas líneas antes de mostrar la línea real. Una
vez que el usuario presiona la tecla, el programa finaliza. Éste es un buen truco para
mantener una ventana de consola abierta hasta que el usuario haya terminado con
una aplicación.
Varios estados de cuenta en una sola línea
ä
25/ 53 ä

El punto y coma (;) permite múltiples sentencias en una sola línea dado que ninguna
de las dos inicia un nuevo bloque de código. A continuación, se muestra un recorte
de muestra con punto y coma:
Varios grupos de estados de cuenta como conjuntos
ä
26/ 53 ä

Un grupo de declaraciones individuales, que forman un solo bloque de código, se


denominan suites en Python. Declaraciones compuestas o complejas, como if, while,
def y class requieren una línea de encabezado y una suite.

Las líneas de encabezado comienzan la declaración (con la palabra clave) y terminan


con dos puntos (:) y son seguidas por una o más líneas que componen la suite. Por
ejemplo
Argumentos de la línea de comandos
ä
27/ 53 ä

Se pueden ejecutar muchos programas para proporcionarle información básica sobre


cómo deben ejecutarse. Python te permite hacer esto con - h -

También puede programar su script de tal manera que acepte varias opciones. Los
argumentos de la línea de comandos es un tema avanzado y debe estudiarse un poco
más tarde una vez que haya analizado el resto de los conceptos de Python.
Python: tipos de variables
ä
28/ 53 ä

Las variables no son más que ubicaciones de memoria reservadas para almacenar
valores. Esto significa que cuando crea una variable, reserva algo de espacio en la
memoria.

Según el tipo de datos de una variable, el intérprete asigna memoria y decide qué se
puede almacenar en la memoria reservada. Por lo tanto, al asignar diferentes tipos
de datos a las variables, puede almacenar números enteros, decimales o caracteres en
estas variables.
Tipos de datos estándar
ä
29/ 53 ä

Los datos almacenados en la memoria pueden ser de muchos tipos. Por ejemplo, la
edad de una persona se almacena como un valor numérico y su dirección se almacena
como caracteres alfanuméricos. Python tiene varios tipos de datos estándar que se
utilizan para definir las operaciones posibles en ellos y el método de almacenamiento
para cada uno de ellos.

Python tiene cinco tipos de datos estándar:


• Números
• Cadena
• Lista
• Tupla
• Diccionario
Números de Python
ä
30/ 53 ä

Los tipos de datos numéricos almacenan valores numéricos. Los objetos numéricos se
crean cuando les asigna un valor. Por ejemplo

También puede eliminar la referencia a un objeto numérico utilizando la instrucción


/del/. La sintaxis de la declaración /del/ es:

Puede eliminar un sólo objeto o varios objetos mediante la instrucción del. Por
ejemplo
Números de Python
ä
31/ 53 ä

Python admite cuatro tipos numéricos diferentes:

• int (enteros con signo)


• long (enteros largos, también se pueden representar en octal y
hexadecimal)
• float (valores reales de coma flotante)
• complex (números complejos)
Números de Python
ä
32/ 53 ä

Aquí hay algunos ejemplos de números:


Números de Python
ä
33/ 53 ä

• Python le permite usar una l minúscula con long, pero se recomienda que use
solo una L mayúscula para evitar confusión con el número 1. Python muestra
enteros largos con una L mayúscula.
• Un número complejo consiste en un par ordenado de números reales en coma
flotante denotados por x + yj, donde x y y son los números reales yj es la
unidad imaginaria.
Cadenas de Python
ä
34/ 53 ä

Las cadenas en Python se identifican como un conjunto contiguo de caracteres


representados entre comillas. Python permite pares de comillas simples o do-
bles. Se pueden tomar subconjuntos de cadenas utilizando el operador de corte ([
] y [:]) con índices que comienzan en 0 al principio de la cadena y van desde -1 al final.

El signo más (+) es el operador de concatenación de cadenas y el asterisco (*) es el


operador de repetición. Por ejemplo
Cadenas de Python
ä
35/ 53 ä
Cadenas de Python
ä
36/ 53 ä

Esto producirá el siguiente resultado:


Listas de Python
ä
37/ 53 ä

Las listas son los tipos de datos compuestos más versátiles de Python. Una lista con-
tiene elementos separados por comas y encerrados entre corchetes ([ ]). Hasta cierto
punto, las listas son similares a las matrices en C. Una diferencia entre ellas es que
todos los elementos que pertenecen a una lista pueden ser de diferentes tipos de datos.

Se puede acceder a los valores almacenados en una lista utilizando el operador de


división ([ ] y [:]) con índices que comienzan en 0 al principio de la lista y van hasta
el final -1. El signo más (+) es el operador de concatenación de lista y el asterisco
(*) es el operador de repetición. Por ejemplo
Listas de Python
ä
38/ 53 ä
Listas de Python
ä
39/ 53 ä

Esto produce el siguiente resultado:


Tuplas de Python
ä
40/ 53 ä

Una tupla es otro tipo de datos de secuencia similar a la lista. Una tupla consta de
varios valores separados por comas. Sin embargo, a diferencia de las listas, las tuplas
se incluyen entre paréntesis.

Las principales diferencias entre listas y tuplas son: Las listas se incluyen entre
corchetes ([ ]) y sus elementos y tamaño se pueden cambiar, mientras que las tuplas
se incluyen entre paréntesis (( )) y no se pueden actualizar. Las tuplas se pueden
considerar como listas de solo lectura. Por ejemplo
Tuplas de Python
ä
41/ 53 ä
Tuplas de Python
ä
42/ 53 ä

Esto produce el siguiente resultado:


Tuplas de Python
ä
43/ 53 ä

El siguiente código no es válido con tupla, porque intentamos actualizar una tupla,
lo cual no está permitido. Un caso similar es posible con listas:
Diccionario de Python
ä
44/ 53 ä

Los diccionarios de Python son una especie de tabla hash. Funcionan como matrices
asociativas o hashes que se encuentran en Perl y consisten en pares clave-valor. Una
clave de diccionario puede ser casi cualquier tipo de Python, pero generalmente son
números o cadenas. Los valores, por otro lado, pueden ser cualquier objeto Python
arbitrario.

Los diccionarios están entre llaves ({}) y los valores se pueden asignar y acceder a
ellos usando corchetes ([ ]). Por ejemplo
Diccionario de Python
ä
45/ 53 ä
Diccionario de Python
ä
46/ 53 ä

Esto produce el siguiente resultado:

Los diccionarios no tienen concepto de orden entre elementos. Es incorrecto decir


que los elementos están “fuera de servicio"; simplemente están desordenados.
Operadores aritméticos de Python
ä
47/ 53 ä
Operadores de comparación (relacionales) de Python
ä
48/ 53 ä
Operadores de asignación de Python
ä
49/ 53 ä
Operadores bit a bit de Python
ä
50/ 53 ä
Operadores lógicos de Python
ä
51/ 53 ä
Operadores de membresía de Python
ä
52/ 53 ä
Operadores de identidad de Python
ä
53/ 53 ä

También podría gustarte