Post on 09-Mar-2016
description
transcript
Programacin en Python
Ing. Wilmer Garzn Alfonsowilmer.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 Guidovan Rossum, Holands de 58 aos.
Trabaj para Google, Dropbox, entre otras.
El nombre del lenguaje est inspirado por el populargrupo cmico britnico Monty Python.
Qu es Python? Un lenguaje de programacin de fuente abierta.
Imperativo (existe la nocin de estado que se modifica pormedio de asignaciones).
Extensible usando C o Java.
Qu es Python? Un lenguaje de programacin dinmico y orientado aobjetos.
El principal objetivo es la facilidad, para aprenderlo, paradisear y programar.
Grandes aplicaciones estn diseadas en Python:
Caractersticas Imperativo.
Interpretado (el cdigo se interpreta a medida que se vahaciendo 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# oJava, o ms.
CaractersticasCientos de libreras que permiten satisfacer todo tipo denecesidades.
No es necesario declarar constantes y variables antes deutilizarlas.
La primera vez que se ejecuta un script de Python secompila 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 deellos:
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 classexec in raise continue finally is return def for lambda try del fromnot while int float bool -
Operadores Aritmticos:
() + - * / % **
Relacionales:
> >= <
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 lamodificacin:
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 losparmetros:
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
ReferenciasIntroduction to Computation and Programming UsingPython, revised and expanded edition, John V Guttag, MITPress.
Python Programming: An Introduction to ComputerScience, John Zelle.
MITx's Introduction to Computer Science andProgramming Using Python.
http://paginaspersonales.deusto.es/dipina/teaching.html
https://www.python.org/