Python Introduccion
Python Introduccion
Introducción
Lenguajes de Programación
Basic C++
Pascal
Introducción
• Teorema del programa estructurado:
• Todo programa puede escribirse utilizando únicamente las tres instrucciones de control
siguientes:
1
• Secuencial
2
• Instrucción condicional.
3
• Iteración (bucle de instrucciones)
Introducción
4
Introducción
• Creado en 1989 por el holandés Guido van Rossum conocido como Benevolent Dictator For Life
(BDFL). Actualmente trabaja en Dropbox.
• Popular desde su versión 2.0 lanzada en el 2000.
• El nombre proviene de la afición del creador por un grupo de humoristas británicos conocidos
como Monty Python.
• Además del lenguaje el creador de Python lanzo la iniciativa
Computer programming for Everywhere (C4PE) cuyo fin era hacer la programación más
accesible a la gente.
5
Sobre las versiones
6
Python timeline
URL: http://www.mclibre.org/consultar/python/otros/historia.html
7
¿Cuál versión debo instalar?
• Es posible tener instalados en el ordenador varias versiones de Python, pero salvo que sea
necesario para la ejecución de programas o paquetes incompatibles se recomienda instalar
siempre la última versión disponible.
8
¿Cuál versión debo instalar?
• Hay quienes aun optan por trabajar con una versión 2.x, esto debido a que el soporte de
librerías para la versión 3.x no es aun el adecuado para llenar las necesidades de negocio de
hoy, así mismo, en la industria la mayoría de software usa la versión 2.x siendo esta aun la
versión mas ampliamente usada.
9
Usos de Python
Desarrollo de sitios web
Aplicaciones
10
Usos de Python
Video Juegos
Gráficos
11
Casos de éxito
12
¿Qué se necesita para
programar en Python?
IDEs
Interprete / Compilador
Sistema operativo
Computador de escritorio
13
¿Qué se necesita para programar en
Python?
• ¿Donde obtengo Python?
• El interprete Python para Windows u otros sistemas operativos puede ser descargado de la
pagina: https://www.python.org/downloads/
14
¿Qué se necesita para
programar en Python?
15
Entornos de desarrollo
Python
Tipos
16
Entornos de desarrollo Python:
Locales
http://www.jetbrains.com/pyc
harm/
https://www.enthought.com/pr
oducts/canopy/ http://continuum.io/down
loads
https://www.kdevelop.org/
http://ninja-ide.org/ https://pythonhosted.org/spyder/
17
Entornos de desarrollo
Python: Locales
https://netbeans.org/
http://pydev.org/
https://www.python.org/d
https://eclipse.org/ ownloads/
http://wingware.com/
URL: http://pedrokroger.net/choosing-best-python-ide/
18
Entornos de desarrollo
Python: Online
https://www.sourcelair.com/home
http://pythonfiddle.com/
http://repl.it/languages
http://www.learnpython.org/
http://labs.codecademy.com/#:workspace
URL: http://stackoverflow.com/questions/2036987/online-ide-for-python
19
Entornos de desarrollo
Python: Portables
http://winpython.sourceforge.net/
http://portablepython.com/
http://www.pyzo.org/
20
Python programs
Un programa Python está compuesto por una secuencia de instrucciones que son ejecutadas por
el intérprete en una terminal.
print('Hola')
pers = 12
print('Hay', pers, 'personas')
21
Data objects
En Python, a los datos se les llama objetos y pueden ser escalares o no-escalares.
22
Variables
En Python, las variables son nombres que se pueden ligar a los objetos de datos.
memoria
base = 10
height = 3 base
area = base*height/2 10
base = 8
height
3
area
Los nombres de las variables son 15
elegidos por el programador pero tienen
algunas restricciones. 8
23
Operadores
Los operadores son símbolos que se usan para ejecutar operaciones sobre los datos.
a + b suma
a – b resta
a * b multiplicación
a / b división
a // b división entera
a % bresiduo de la division (módulo)
a ** b potenciación
a = 14 asignación: ligar un nombre a un objeto de datos
24
Ejemplo operadores
Para cada una de las siguientes expresiones, ¿Que valor será el obtenido? Verifique sus
respuestas empleando el interprete Python.
a. 9 – 3
b. 8 * 2.5
c. 9 // 2
d. 9 / -2
e. 9 % 2
f. 9 % -2
g. 9 % -2.0
h. 4 + 3 * 5
i. (4 + 3) * 5
25
Expresiones
expresión expresión
z = x**3 + x*y/2
expresión
26
Ejemplo expresiones
Problema:
Dado el siguiente enunciado cree la expresión en Python asociada:
1. Cree una nueva variable temp y asígnele el valor de 24.
2. Convierta el valor de temp de Celsius a Fahrenheit al multiplicar temp por 1.8 y sumarle 32;
asocie el resultado con el valor de temp. ¿Cuál es el nuevo valor de temp?
Solución:
temp = 24
temp = 1.8*temp + 32
Código online
27
Strings
Un tipo de dato no-escalar muy utilizado es la cadena de caracteres, denotada por str en Python.
Se usan las comillas (sencillas o dobles) para representar un str.
28
Strings
var3 = name + 3
29
Tabla resumen operadores String
Expresión Nombre Ejemplo Salida
str1 + str2 Concatena str1 y str2 print('ab' + 'c') abc
str1 * int1 Repite str1 int1 veces print('a' * 5) aaaaa
int1 * str1 Repite str1 int1 veces print(4 * 'bc') bcbcbcbc
30
Imprimir
• Python cuenta con una función que permite mostrar:
- constantes: print('Hola')
- Expresiones: print(7)
- Variable: a = 3
print('a =',a)
• Print puede manejar mas de un argumento.
print('hello', 'there')
www.codeskulptor.org
31
Lectura
32
Ayuda en Python
– El interprete Python tiene una función llamada para obtener información de un objeto.
• Tiene dos formas de uso:
1. Pasando el objeto al help: help(‘objeto’). Ejemplo:
>>> help(‘if’)
…
>>>
2. Ingresando al modo interactivo: help(). Ejemplo:
>>> help()
help>if
…
help>q
>>>
33
Ejemplo
Realizar un algoritmo que solicite al usuario dos números
enteros, realice su suma y la imprima en pantalla.
Ejemplo (Solución)
ANÁLISIS
•Datos de entrada: Los dos números (necesito dos variables
para llevarlos. llamémoslos a y b).
“Ingrese el primer
número:”
“Ingrese el segundo
número”
c=a+b
Fin
Ejemplo
Traducción a Python
“Ingrese el primer
... número:”
SUMA DE NÚMEROS
Autor: informatica I a
Descripción: Suma dos números enteros.
fecha: AAAA-MM-DD “Ingrese el segundo
... número”
Fin
Referencias
• www.google.com
• http://www.python-course.eu/python3_course.php
• http://cs61a.org/extra.html
• http://www.learnpython.org/en/Welcome
• http://www.openbookproject.net/books/bpp4awd/index.html
• http://www.uji.es/bin/publ/edicions/ippython.pdf
• http://www.cursosdeprogramacionadistancia.com/static/pdf/mater
ial-sin-personalizar-python.pdf
• http://www.tutorialspoint.com/python/
39