1. introduccion a python

Upload: fabian-ballen

Post on 09-Mar-2016

228 views

Category:

Documents


0 download

DESCRIPTION

nnnn

TRANSCRIPT

  • Programacin en Python

    Ing. Wilmer Garzn [email protected]

    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/