Aprender Python

  • Upload
    dark-

  • View
    214

  • Download
    2

Embed Size (px)

DESCRIPTION

Lecciones Basicas para aprender a programar python

Citation preview

Python Ya

1 - Introduccin

2 - Definicin de variables

3 - Definicin de comentarios

4 - Operadores matemticos

5 - Estructura condicional if

6 - Operadores relacionales

7 - Estructura condicional if anidada

8 - Operadores lgicos

9 - Estructura condicional if-elif

10 - Estructura repetitiva while

11 - Funciones

12 - Funciones con retorno de dato

13 - Estructura de datos tipo tupla

14 - Estructura repetitiva for in para recorrer una tupla

15 - Porciones de tuplas

16 - Estructura de datos tipo cadena de caracteres (string)

17 - Estructura de datos tipo lista

18 - Indices negativos en tuplas, listas y string

19 - Estructura de datos tipo diccionario

20 - Formato de cadenas de caracteres (string)

21 - Asignaciones mltiples

22 - Funciones con parmetros por defecto

23 - Funciones con una cantidad variable de parmetros

24 - Implementacin de mdulos

25 - Funciones de uso comn (range - type - str - dir)

26 - Funcin de uso comn (help)

27 - Conceptos de programacin orientada a objetos

28 - Declaracin de una clase y creacin de objetos

29 - Atributos de una clase

30 - Metodos de una clase

31 - Metodo constructor de una clase

32 - Llamada de mtodos dentro de la clase

33 - Herencia

34 - Mtodo especial __str__

35 - Redefinicin de los operadores matemticos con objetos

36 - Redefinicin de los operadores relacionales con objetos

37 - Las cadenas tratadas como objetos

38 - Las listas tratadas como objetos

39 - Los diccionarios tratados como objetos

40 - Instalacin de Python en su computadora

41 - Creacin, carga y lectura de archivos de texto

42 - Captura de excepciones

43 - Google App Engine utilizando Python

44 - Hola mundo con Google App Engine

45 - Subir nuestra aplicacin Hola mundo a internet

46 - Recuperar el dato de un text (App Engine)

47 - Formulario HTML - control radio (App Engine)

48 - Formulario HTML - control select (App Engine)

49 - Formulario HTML - control select con seleccin mltiple (App Engine)

50 - Formulario HTML - control checkbox (App Engine)

51 - Formulario HTML - control textarea (App Engine)

52 - Alta y listado de una base de datos (App Engine)

53 - Consulta de datos (App Engine)

54 - Borrado de datos (App Engine)

55 - Modificacin de datos (App Engine)

56 - Listado, Alta, Baja y Modificacin (App Engine)

Introduccin

Python es un lenguaje de script desarrollado porGuido van Rossum.Podemos codificar empleando programacin lineal, estructurada y orientada a objetos (tengamos en cuenta que esta ltima es la que se ha impuesto en la actualidad)Se cuenta con intrpretes de Python en mltiples plataformas: Windows, Linux, Mac etc. Se pueden desarrollar aplicaciones de escritorio como aplicaciones web. Empresas como Google, Yahoo, Nasa etc. utilizan este lenguaje para sus desarrollos (actualmente el creador de PythonGuido van Rossumtrabaja para Google.)Se puede ejecutar instrucciones de Python desde la lnea de comando o creando archivos con extensin *.py. Cuando uno comienza a aprender este lenguaje la lnea de comandos nos provee una retroalimentacin del resultado en forma inmediata.El objetivo de este tutorial es presentar en forma progresiva los conceptos fundamentales de este lenguaje y poder analizar los problemas resueltos y codificar los problemas propuestos en este mismo sitio, sin tener que instalar en un principio el Python en su equipo (o luego de instalado poder avanzar con el tutorial en cualquier mquina conectada a internet)Que podemos hacer con Python una vez que aprendamos su sintaxis y filosofa de programacin?Aplicaciones que se ejecutan en un servidor web (equivalentes a lo que se puede hacer con PHP, ASP.Net, JSP, Ruby) Ms adelante cuando este ms avanzado con el lenguaje Python le ser muy til solicitar una cuenta enGoogle App Enginey crear un sitio empleando como lenguaje de servidor el Python. Tambin existen otras empresas de hosting que proveen como lenguaje de servidor el Python. Y cuando necesitemos ser ms productivos en el desarrollo de sitios no podr faltar el frameworkDjango

Aplicaciones de escritorio con interfaces visuales accediendo a componentes escritos en .Net (Microsoft), Qt, GTK, MFC, Swing (Java) etc.

Programas no visuales que tengan como objetivo sistematizar procesos de administracin del equipo (backup peridicos, borrado de archivos recursivos, bsquedad de archivos o contenidos de los mismos etc.)

Aplicaciones paracelulares.

Definicin de variables

Una variable almacena un valor de cierto tipo. En Python podemos definir variables de tipo:Numrica (entera)Numrica (flotante)Numrica (complejo)Cadena de caracteresBooleanoPara definir una variable en Python solo debemos asignarle el valor, en dicho momento se define el tipo de variable segn el valor asignado (Python es un lenguaje sensible a maysculas y minsculas, por lo que debemos respetar esta caracterstica):Variable entera:edad=21Variable flotante:altura=1.92Variable compleja:valor=5+3jCadena de caracteres (puede estar encerrada entre simples o dobles comillas):nombre="Mario"Booleano:encontrado=FalseDefinicin de comentarios

En Python utilizamos el caracter # para indicar al intrprete que dicha lnea es un comentario y no la debe procesar como una instruccin de Python.
Es muy comn utilizar comentarios para informar el objetivo del programa, su desarrollador, la lgica de los algortmos empleados etc.Veamos un progrma que utiliza comentarios:# Definicin de tres variables enteras y una de tipo stringedad1=10edad2=4edad3=21nombre="pedro"Podemos en la misma lnea de cdigo agregar comentarios:edad3=23 #mayor de edad.Operadores matemticos.Python nos suministra los siguientes operadores matemticos para trabajar con nmeros enteros y flotantes:+ suma- resta* multiplicacin/ divisin de flotantes// divisin de enteros% resto de una divisin** exponenciacinHay que tener en cuenta que si dividimos dos enteros con el smbolo / el resultado es un entero. Debe ser alguno de los dos nmeros flotantes para que el resultado sea float.

Estructura condicional if

Igual que otros lenguajes cuando tenemos que tomar una decisin en nuestro programa debemos utilizar la estructura if.
Algo muy importante en el lenguaje Python que no lo tienen otros lenguajes es que la indentacin es obligatoria e indica las intrucciones contenidas en un if.Analicemos el siguiente ejemplo:nombre='juan'edad=15if edad=mayor o igualCuando disponemos una condicin en una estructura condicional debemos utilizar alguno de estos seis operadores relacionales.
Toda condicin debe tener un operando o valor, luego un operador relacional y finalmente otro operando o valor.Todas estas condiciones son vlidas:if edad==18:

if edad=18:

if valor1valor2:Estructura condicional if anidada.En ocaciones cuando hay ms de dos caminos posibles es necesario implementar estructuras condicionales anidadas, es decir por la rama del verdadero o falso (else:) disponemos otras estructuras condicionales.Debemos tener cuidado con la indentacin del cdigo para evitar errores.Veamos un ejemplo que requiere utilizar estructuras condicionales anidadas. Generaremos tres nmeros aleatorios y luego imprimiremos el mayor de los tres:import random

x1=random.randint(1,100)x2=random.randint(1,100)x3=random.randint(1,100)print x1print '-'print x2print '-'print x3print '
'print 'El mayor es:'if x1>x2:if x1>x3:print x1else:print x3else:if x2>x3:print x2else:print x3

Como podemos observar por el bloque del verdadero del primer if tenemos otra estructura condicional (debemos indentar cada estructura condicional):if x1>x2:if x1>x3:print x1else:print x3

Operadores lgicos.

En Python contamos con los siguientes operadores lgicos:and (y)

or (o)

not (no)Los operadores lgicos nos permiten agrupar condiciones simples en una estructura condicional, esto nos facilita la implementacin de algoritmos ms compactos y comprensibles.Cuando unimos dos condiciones simples con el operador lgico 'and' ambas condiciones deben verificarse como verdaderas para que la condicin compuesta se verifique verdadera. Por ejempo si tenemos que mostrar un mensaje si la edad de una persona est comprendida entre 12 y 18 aos podemos plantearla con una nica estructura condicional:if edad>=12 and edad=12:if edad