Sunteți pe pagina 1din 28

Programacin en Python

Ing. Wilmer Garzn Alfonso


wilmer.garzon@escuelaing.edu.co
www.wilmergarzon.com.co

Agenda
Historia
Qu es Python?
Caractersticas
Ventajas - Desventajas
Configuracin
Scripts
Instrucciones Bsicas
Listas Tuplas - Diccionarios
Condicionales NO repetitivos - repetitivos
Funciones

Historia
Python fue creado por el cientfico computacional Guido
van Rossum, Holands de 58 aos.
Trabaj para Google, Dropbox, entre otras.
El nombre del lenguaje est inspirado por el popular
grupo cmico britnico Monty Python.

Qu es Python?
Un lenguaje de programacin de fuente abierta.
Imperativo (existe la nocin de estado que se modifica por
medio de asignaciones).
Extensible usando C o Java.

Qu es Python?
Un lenguaje de programacin dinmico y orientado a
objetos.
El principal objetivo es la facilidad, para aprenderlo, para
disear y programar.

Grandes aplicaciones estn diseadas en Python:

Caractersticas
Imperativo.
Interpretado (el cdigo se interpreta a medida que se va
haciendo parsing).
Minimalista, no es necesario: ; {} \n

Muy denso: poco cdigo hace mucho.

Caractersticas
Diferentes opciones para organizar cdigo: funciones,
clases, mdulos, y paquetes.
Soporta objetos y estructuras de datos de alto nivel:
strings, listas, diccionarios, etc.
Se puede hacer en Python todo lo que se hace con C# o
Java, o ms.

Caractersticas
Cientos de libreras que permiten satisfacer todo tipo de
necesidades.
No es necesario declarar constantes y variables antes de
utilizarlas.

La primera vez que se ejecuta un script de Python se


compila y genera bytecode que es luego interpretado.
Alta velocidad de desarrollo y buen rendimiento.

Ventajas
Rapidez para desarrollar

Sencillez y velocidad
Altamente portable
Toda expresin es un programa, Ej.: 3 + 4
Cuenta con cientos o miles de libreras
Soporta varias bases de datos

Configuracin (Tarea 0)
Python est disponible para Windows, Mac o Linux.
ltima versin es la 3.4
Hay varios entornos de programacin para Python, algunos de
ellos:
PyCharm
Enthought Canopy Python
GNU Emacs
IDLE

https://www.python.org/

Programas en Python
Tambin llamados Script
Un script es una secuencia de definiciones y comandos

Las definiciones son evaluadas y los comandos son ejecutados


por el interprete de Python en la consola
Pueden ser escritos o almacenados directamente en un archivo
.py

Los comandos le indica al interprete que tiene que hacer.


(Ej. Hello World)

Sentencias y bloques
Las sentencias terminan en nueva lnea

Los bloques son indicados por una tabulacin:

Identificadores
Permiten distinguir variables, mdulos y funciones.
Deben comenzar con una letra
Python es case sensitive

No se permiten palabras reservadas


- and global or assert else if pass break except import print class
exec in raise continue finally is return def for lambda try del from
not while int float bool -

Operadores
Aritmticos:
()

**

Relacionales:
> >= < <=

==

!=

Lgicos:
and or

not

Input/Output
Para ingresar informacin al programa Input( )

Para mostrar la informacin Print( )

Tipos de datos
Numricos:
int
float
complex
Booleanos
bool

Strings
Delimitados por la comilla sencilla o doble

Algunas funciones para string:

Strings
Algunas operaciones:

Indexacin:

Subcadena:

Formateo:

Listas
Comienzan desde 0:

Obtener una parte de la lista :

Listas
Adicionar un elemento:
Listas de listas:
Adicionar un elemento en cualquier posicin:

Tuplas
Similar a las listas, con la diferencia que no se permite la
modificacin:

Diccionarios
Los Diccionarios {} tambin llamados matrices asociativas ,
ya que son colecciones que contiene clave:valor
La clave debe ser NICA en el diccionario

Condicionales NO repetitivos - SI

Condicionales repetitivos - FOR

Condicionales repetitivos - WHILE

Funciones
Las funcin se declara usando la palabra def

A una funcin se le pueden asignar valores por defecto a los


parmetros:

Ejercicio en Clase:
Utilizando funciones.

Hacer un programa que permita:


1. Ingresar dos vectores
2. Sumar Vectores
3. Restar Vectores
4. Realizar el producto punto

Referencias
Introduction to Computation and Programming Using
Python, revised and expanded edition, John V Guttag, MIT
Press.
Python Programming: An Introduction to Computer
Science, John Zelle.
MITx's Introduction to Computer Science and
Programming Using Python.
http://paginaspersonales.deusto.es/dipina/teaching.html
https://www.python.org/