python workshop

Download Python workshop

If you can't read please download the document

Upload: securinfcom-seguridad-informatica

Post on 12-Jun-2015

1.019 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

  • 1. Desarrollo Web con Python Edwin F. Caldn 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 Popayn, 2009

2. Python (python.org)

  • Caractersticas
  • Orientado a Objetos

3. Interpretado

  • Interprete >>>

4. Script (guin) Tipado dinmico

  • a = 0

5. a = autonom@s Fuertemente tipado

  • a = 2

6. b = 5 7. resutl = a + bMultiplataforma 8. Python libros Mas recursos en:http://python.org 9. Python bsico

  • Tipos de datos
  • Entero (int)

10. Real (float) 11. Real grande (long) 12. Cadena de caracteres (str) 13. Complejo (complex) 14. Booleano (True, False) type(3.9)

Caracteres de control

  • Nueva linea

15. Tabulador ... 16. Python operaciones

  • Aritmticas
  • +-*/**%abs

17. Universidad + Autnoma(Concatenar strings) 18. A C G T * 4 (Repeticin) 19. 2**16math.pow(2,16) 20. 64**.5math.sqrt(64) 21. % (residuo de la divisin) 22. Python operaciones

  • Comparacin
  • >>=> '5' == 5 24. False 25. >>> 'hola' != 'Hola' 26. True 27. Python tests
    • Cul es el tipo de dato ?
    • type(1/2)

    28. type(5 != 5) 29. type(1.0/2) 30. type(resultado: %.2f % 3.146) Cul es la salida?

    • resultado: %.2f % 3.146

    31. float(1/2) 32. True or(False or not True) 33. int(3.7) 34. float(56) 35. Python Control

    • Flujo de condiciones
    • ifcondicion:
    • Sentencias

    elifcondicion:

    • Sentencias

    else :

    • sentencias

    36. Python Control test (I)

    • Conversor de temperatura:
    • Celcius -> Fahrenheit

    37. T(F) = 1.8 * T(C) + 32 38. Fahrenheit -> Celcius 39. T(C) = (T(F) 32) / 1.8 Login de usuario

    • Pedir usuario y passwd

    40. Python Colecciones

    • Listas

    41. [2,5,7,8,9]

    • Slice
    • lista[4:6]

    Tuplas(inmutable) 42. (7,9,1,4,7) 43. Diccionarios 44. {' Lunes ': 1 , ' Martes ': 2 , ' Miercoles ': 3 } 45. diccionario de palabras ?? 46. String keys values 0 1 2 3 4 5 6 -7 -6 -5 -4 -3 -2 -1 a b c d e f g 47. Python Control

    • Bucles (Loops):
    • whilecondicion :
    • sentencias
    • forvariableincoleccion :
    • sentencias

    range([start, ] stop [, step])

    • Coleccin de nmeros pares ??

    48. Coleccin de nmeros del 40 al 60 ?? 49. Python funciones f( x ) =y Function Input Output 50. Python funciones

    • def nombre_funcion (para1, para2, para3):
    • sentencias

    defpromedio (num1, num2, num3) :

    • sum = ...

    51. avg = ... 52. return avg 53. Y parannmeros ?? * printpromedio (56, 67, 89) #llamado 54. Python funciones

    • Funciones con parmetros por defecto

    55. def nombre_funcion (para1=4, para2=2, para3=7):

    • sentencias

    defpromedio (num1=45, num2=67, num3=43) :

    • sum = ...

    56. avg = ... 57. return avg printpromedio () 58. Python funciones

    • Retornar mltiples variables:

    59. def nombre_funcion (para1, para2, para3, ...):

    • sentencias

    def promedio (num1=45, num2=67, num3=43):

    • sum = ...

    60. avg = ... 61. return avg, sum promedio, suma =promedio () 62. Python Control test(II)

    • Palindrome:
    • Oso

    63. Anita laba la tina 64. .... defes_palindrome (cadena):

    • sentencias

    65. Python Clases

    • class Coche:
    • def __init__(self, placa, gas):
    • self.placa = placa

    66. self.gasolina = gas def conducir(self):

    • if self.gasolina > 0:
    • self.gasolina -= 1

    67. print quedan , self.gasolina, litros else:

    • print No se mueve

    mi_coche = Coche(edy09, 5) 68. Python Herencia

    • Simple

    69. Mltiple 70. Python

    • Polimorfismo

    71. Encapsulamiento 72. Mtodos especiales 73. Sobrecarga de operadores 74. Excepciones 75. Programacin Funcional 76. Python