If you can't read please download the document
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