Desarrollo Web con Python Edwin F. Caldón ecaldon[@]unicauca.edu.co edycop[@]gmail.com Grupo de Estudio en Software Libre ...
Python (python.org) <ul><li>Características </li><ul><li>Orientado a Objetos
Interpretado </li><ul><li>Interprete >>>
Script (guión) </li></ul><li>Tipado dinámico </li><ul><li>a = 0
a = “autonom@s” </li></ul><li>Fuertemente tipado </li><ul><li>a = 2
b = “5”
resutl = a + b  </li></ul><li>Multiplataforma </li></ul></ul>
Python libros Mas recursos en:  http://python.org
Python básico <ul><li>Tipos de datos </li><ul><li>Entero (int)
Real (float)
Real grande (long)
Cadena de caracteres (str)
Complejo (complex)
Booleano (True, False) </li></ul><li>type(3.9) </li><ul><li><type 'float'> </li></ul><li>Caracteres de control </li><ul><l...
	 Tabulador ... </li></ul></ul>
Python operaciones <ul><li>Aritméticas </li><ul><li>+  -  *  /  **  %  abs
“Universidad” + “ Autónoma”  (Concatenar strings)
“A C G T ” * 4 (Repetición)
2**16  math.pow(2,16)
64**.5  math.sqrt(64)
Upcoming SlideShare
Loading in...5
×

Python workshop

1,017

Published on

Descripción detallada del lenguaje de programación Python -
Edwin Caldon - GLUC Unicauca
Securinf.com

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,017
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Python workshop

  1. 1. Desarrollo Web con Python Edwin F. Caldón ecaldon[@]unicauca.edu.co edycop[@]gmail.com Grupo de Estudio en Software Libre – Vultur / GLUC http://vultur.unicauca.edu.co http://gluc.unicauca.edu.co Popayán, 2009
  2. 2. Python (python.org) <ul><li>Características </li><ul><li>Orientado a Objetos
  3. 3. Interpretado </li><ul><li>Interprete >>>
  4. 4. Script (guión) </li></ul><li>Tipado dinámico </li><ul><li>a = 0
  5. 5. a = “autonom@s” </li></ul><li>Fuertemente tipado </li><ul><li>a = 2
  6. 6. b = “5”
  7. 7. resutl = a + b </li></ul><li>Multiplataforma </li></ul></ul>
  8. 8. Python libros Mas recursos en: http://python.org
  9. 9. Python básico <ul><li>Tipos de datos </li><ul><li>Entero (int)
  10. 10. Real (float)
  11. 11. Real grande (long)
  12. 12. Cadena de caracteres (str)
  13. 13. Complejo (complex)
  14. 14. Booleano (True, False) </li></ul><li>type(3.9) </li><ul><li><type 'float'> </li></ul><li>Caracteres de control </li><ul><li> Nueva linea
  15. 15. Tabulador ... </li></ul></ul>
  16. 16. Python operaciones <ul><li>Aritméticas </li><ul><li>+ - * / ** % abs
  17. 17. “Universidad” + “ Autónoma” (Concatenar strings)
  18. 18. “A C G T ” * 4 (Repetición)
  19. 19. 2**16 math.pow(2,16)
  20. 20. 64**.5 math.sqrt(64)
  21. 21. % (residuo de la división) </li></ul></ul>
  22. 22. Python operaciones <ul><li>Comparación </li><ul><li>> >= < <= == != <>
  23. 23. >>> '5' == 5
  24. 24. False
  25. 25. >>> 'hola' != 'Hola'
  26. 26. True </li></ul></ul>
  27. 27. Python tests <ul><li>Cuál es el tipo de dato ? </li><ul><li>type(1/2)
  28. 28. type(5 != “5”)
  29. 29. type(1.0/2)
  30. 30. type(“resultado: %.2f” % 3.146) </li></ul><li>Cuál es la salida? </li><ul><li>“resultado: %.2f” % 3.146
  31. 31. float(1/2)
  32. 32. True or (False or not True)
  33. 33. int(3.7)
  34. 34. float(56) </li></ul></ul>
  35. 35. Python Control <ul><li>Flujo de condiciones </li><ul><li>if condicion : </li><ul><li>Sentencias </li></ul><li>elif condicion : </li><ul><li>Sentencias </li></ul><li>else : </li><ul><li>sentencias </li></ul></ul></ul>
  36. 36. Python Control test (I) <ul><li>Conversor de temperatura: </li><ul><li>Celcius -> Fahrenheit
  37. 37. T(F) = 1.8 * T(C) + 32
  38. 38. Fahrenheit -> Celcius
  39. 39. T(C) = (T(F) – 32) / 1.8 </li></ul><li>Login de usuario </li><ul><li>Pedir usuario y passwd </li></ul></ul>
  40. 40. Python Colecciones <ul><li>Listas
  41. 41. [2,5,7,8,9] </li><ul><li>Slice </li><ul><li>lista[4:6] </li></ul></ul><li>Tuplas (inmutable)
  42. 42. (7,9,1,4,7)
  43. 43. Diccionarios
  44. 44. {' Lunes ': 1 , ' Martes ': 2 , ' Miercoles ': 3 }
  45. 45. diccionario de palabras ??
  46. 46. String </li></ul>keys values 0 1 2 3 4 5 6 -7 -6 -5 -4 -3 -2 -1 a b c d e f g
  47. 47. Python Control <ul><li>Bucles (Loops): </li><ul><li>while condicion : </li><ul><li>sentencias </li></ul></ul><ul><li>for variable in coleccion : </li><ul><li>sentencias </li></ul></ul><li>range([start, ] stop [, step]) </li><ul><li>Colección de números pares ??
  48. 48. Colección de números del 40 al 60 ?? </li></ul></ul>
  49. 49. Python funciones f( x ) = y Function Input Output
  50. 50. Python funciones <ul><li>def nombre_funcion (para1, para2, para3) : </li><ul><li>sentencias </li></ul><li>def promedio (num1, num2, num3) : </li><ul><li>sum = ...
  51. 51. avg = ...
  52. 52. return avg
  53. 53. Y para n números ?? * </li></ul><li>print promedio (56, 67, 89) #llamado </li></ul>
  54. 54. Python funciones <ul><li>Funciones con parámetros por defecto
  55. 55. def nombre_funcion (para1=4, para2=2, para3=7) : </li><ul><li>sentencias </li></ul><li>def promedio (num1=45, num2=67, num3=43) : </li><ul><li>sum = ...
  56. 56. avg = ...
  57. 57. return avg </li></ul><li>print promedio () </li></ul>
  58. 58. Python funciones <ul><li>Retornar múltiples variables:
  59. 59. def nombre_funcion (para1, para2, para3, ...) : </li><ul><li>sentencias </li></ul><li>def promedio (num1=45, num2=67, num3=43): </li><ul><li>sum = ...
  60. 60. avg = ...
  61. 61. return avg, sum </li></ul><li>promedio, suma = promedio () </li></ul>
  62. 62. Python Control test(II) <ul><li>Palindrome: </li><ul><li>Oso
  63. 63. Anita laba la tina
  64. 64. .... </li></ul><li>def es_palindrome (cadena): </li><ul><li>sentencias </li></ul></ul>
  65. 65. Python Clases <ul><li>class Coche: </li><ul><li>def __init__(self, placa, gas): </li><ul><li>self.placa = placa
  66. 66. self.gasolina = gas </li></ul><li>def conducir(self): </li><ul><li>if self.gasolina > 0: </li><ul><li>self.gasolina -= 1
  67. 67. print “quedan ”, self.gasolina, “ litros” </li></ul><li>else: </li><ul><li>print “No se mueve” </li></ul></ul></ul><li>mi_coche = Coche(“edy09”, 5) </li></ul>
  68. 68. Python Herencia <ul><li>Simple
  69. 69. Múltiple </li></ul>
  70. 70. Python <ul><li>Polimorfismo
  71. 71. Encapsulamiento
  72. 72. Métodos especiales
  73. 73. Sobrecarga de operadores
  74. 74. Excepciones
  75. 75. Programación Funcional </li></ul>
  76. 76. Python
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×