PYTHON Aitzol Naberan Burgaña CodeSyntax   Interneterako software eta estrategia www.codesyntax.com
Un poco de historia <ul><li>Creado por Guido van Rossum </li><ul><li>Monty Python </li></ul><li>Software Libre
Versión actual 2.6
www.python.org </li></ul>
Características principales <ul><li>Lenguaje de alto nivel
Orientado a objetos
Propósito general
Interpretado
Scripting
Sintaxis sencilla y minimalista
Código independiente de máquina </li></ul>
Instalación <ul><li>Descargar </li><ul><li>Paquete preparado para Windows </li></ul><li>Descomprimir
Ejecutar  install.bat </li></ul>
“Hello world!”
Usar Python desde la línea de comandos <ul><li>Abrir un interprete de comandos </li><ul><li>Inicio -> Ejecutar -> cmd </li...
Usar Python desde la línea de comandos <ul><li>Para salir del interprete (Ctrl+Z + Enter) o: </li></ul>
Sentencias y bloques <ul><li>Las sentencias acaban con una nueva linea
Es posible concatenar sentencias con ';'
Los bloques son indicados por  tabulador  que sigue a una sentencia terminada en ':' </li></ul>
Identificadores <ul><li>Los identificadores sirven para nombrar variables, funciones y módulos </li><ul><li>Deben comenzar...
__doc__ documentación sobre una función
__init__() constructor de una clase </li></ul></ul>
Palabras reservadas <ul><li>Son palabras reservadas en python </li><ul><li>and elif global or assert else if pass break ex...
Variables <ul><li>No es necesario especificar el tipo de dato de la variable
Se usa el símbolo '=' para la asignación
No confundir asignación con igualdad </li></ul>
Tipos de datos <ul><li>Numéricos: integer, long integer, floating point y complex </li></ul><ul><li>Booleanos: True / Fals...
Tipos de datos II <ul><li>Cadenas de caracteres: string </li><ul><li>Delimitados por ',” o ”””
'%' es el operador de formateo de cadenas
Los códigos de escape se expresan con ''
Raw strings  cadenas sin códigos de escape </li></ul></ul><ul><ul><li>Para poder utilizar caracteres con acento, es necesa...
Tipos de datos III <ul><li>Listas:  conjunto ordenado de valores, en el cual cada valor va identificado por un indice numé...
Las listas se definen entre '[' y ']'
Se puede acceder a subconjuntos de la lista utilizando el operador ':'
Pueden contener cualquier tipo de objetos </li></ul></ul>
Tipos de Datos IV <ul><li>Listas (2) </li><ul><li>'+' es el operador de concatenación
Para añadir un elemento a una lista se utiliza el método  insert
Se puede usar una lista como una pila con los métodos  pop  y  append </li></ul></ul>
Upcoming SlideShare
Loading in …5
×

Python básico

5,132 views

Published on

Introduction to python, mainly from doc on www.nandoquintan.org/documentos

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
5,132
On SlideShare
0
From Embeds
0
Number of Embeds
797
Actions
Shares
0
Downloads
138
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Python básico

    1. 1. PYTHON Aitzol Naberan Burgaña CodeSyntax Interneterako software eta estrategia www.codesyntax.com
    2. 2. Un poco de historia <ul><li>Creado por Guido van Rossum </li><ul><li>Monty Python </li></ul><li>Software Libre
    3. 3. Versión actual 2.6
    4. 4. www.python.org </li></ul>
    5. 5. Características principales <ul><li>Lenguaje de alto nivel
    6. 6. Orientado a objetos
    7. 7. Propósito general
    8. 8. Interpretado
    9. 9. Scripting
    10. 10. Sintaxis sencilla y minimalista
    11. 11. Código independiente de máquina </li></ul>
    12. 12. Instalación <ul><li>Descargar </li><ul><li>Paquete preparado para Windows </li></ul><li>Descomprimir
    13. 13. Ejecutar install.bat </li></ul>
    14. 14. “Hello world!”
    15. 15. Usar Python desde la línea de comandos <ul><li>Abrir un interprete de comandos </li><ul><li>Inicio -> Ejecutar -> cmd </li></ul></ul><ul><li>Iniciar el interprete </li></ul><ul><li>Ejecutar un comando </li></ul>
    16. 16. Usar Python desde la línea de comandos <ul><li>Para salir del interprete (Ctrl+Z + Enter) o: </li></ul>
    17. 17. Sentencias y bloques <ul><li>Las sentencias acaban con una nueva linea
    18. 18. Es posible concatenar sentencias con ';'
    19. 19. Los bloques son indicados por tabulador que sigue a una sentencia terminada en ':' </li></ul>
    20. 20. Identificadores <ul><li>Los identificadores sirven para nombrar variables, funciones y módulos </li><ul><li>Deben comenzar con un carácter no numérico y pueden contener letras, números y '_' </li></ul><li>Variables y funciones delimitadas por '__' corresponden a símbolos implícitamente definidos </li><ul><li>__name__ nombre de la función
    21. 21. __doc__ documentación sobre una función
    22. 22. __init__() constructor de una clase </li></ul></ul>
    23. 23. Palabras reservadas <ul><li>Son palabras reservadas en python </li><ul><li>and elif global or assert else if pass break except import print class exec in raise continue finally is return def for lambda try del from not while </li></ul></ul>
    24. 24. Variables <ul><li>No es necesario especificar el tipo de dato de la variable
    25. 25. Se usa el símbolo '=' para la asignación
    26. 26. No confundir asignación con igualdad </li></ul>
    27. 27. Tipos de datos <ul><li>Numéricos: integer, long integer, floating point y complex </li></ul><ul><li>Booleanos: True / False </li></ul>
    28. 28. Tipos de datos II <ul><li>Cadenas de caracteres: string </li><ul><li>Delimitados por ',” o ”””
    29. 29. '%' es el operador de formateo de cadenas
    30. 30. Los códigos de escape se expresan con ''
    31. 31. Raw strings cadenas sin códigos de escape </li></ul></ul><ul><ul><li>Para poder utilizar caracteres con acento, es necesario escribir la siguiente linea al comienzo de un programa python: </li></ul></ul>
    32. 32. Tipos de datos III <ul><li>Listas: conjunto ordenado de valores, en el cual cada valor va identificado por un indice numérico. </li><ul><li>Los indices comienzan en 0 y terminan en n-1 donde n es el número total de elementos de la lista
    33. 33. Las listas se definen entre '[' y ']'
    34. 34. Se puede acceder a subconjuntos de la lista utilizando el operador ':'
    35. 35. Pueden contener cualquier tipo de objetos </li></ul></ul>
    36. 36. Tipos de Datos IV <ul><li>Listas (2) </li><ul><li>'+' es el operador de concatenación
    37. 37. Para añadir un elemento a una lista se utiliza el método insert
    38. 38. Se puede usar una lista como una pila con los métodos pop y append </li></ul></ul>
    39. 39. Tipos de datos V <ul><li>Tuplas: Exactamente igual que las listas, pero una vez creadas no se pueden modificar </li><ul><li>Las tuplas se definen entre '(' y ')' </li></ul><li>Diccionarios: conjunto de datos indexados por cualquier objeto python. </li><ul><li>Los diccionarios de definen entre '{' y '}'
    40. 40. La clave y el valor se separan con ':' </li></ul></ul>
    41. 41. Ejemplos: Datos numéricos <ul><li>Operadores típicos: +,-,*,/,** </li></ul>
    42. 42. Ejemplos: Booleanos <ul><li>Operadores relacionales: </li><ul><li>==, !=, >, <, >= y <= </li></ul><li>Operadores lógicos: </li><ul><li>and, or y not </li></ul></ul>
    43. 43. Ejemplos: string
    44. 44. Ejemplos: Listas
    45. 45. Ejemplos: tuplas
    46. 46. Ejemplos: Diccionarios
    47. 47. Control de flujo: Condicionales <ul><li>Operadores relacionales: </li><ul><li>==, !=, >, <, >= y <= </li></ul><li>Operadores lógicos: </li><ul><li>and, or y not </li></ul></ul>
    48. 48. Control de flujo: bucles <ul><li>for se utiliza para iterar sobre los elementos de una secuencia. </li><ul><li>Se puede usar sobre cualquier tipo de datos que sea una secuencia (tupla, lista, diccionario) </li></ul></ul>
    49. 49. Control de flujo: bucles <ul><li>while ejecuta un bloque de código hasta que una condición sea falsa.
    50. 50. Con break podemos salir del bucle </li></ul>
    51. 51. Funciones <ul><li>Una función se define usando la palabra clave def
    52. 52. No se especifica un valor de retorno
    53. 53. return devuelve un valor </li></ul>
    54. 54. Funciones <ul><li>Se le pueden pasar parámetros con valores por defecto </li></ul><ul><li>Se le pueden pasar parámetros con valores por defecto </li></ul><ul><li>Los parámetros con valores por defecto tienen que ir después de los parámetros sin valor por defecto </li></ul>
    55. 55. Funciones <ul><li>Listas de argumentos y argumentos basados en palabras clave: </li></ul>
    56. 56. Clases <ul><li>Una clase contiene una colección de métodos. Cada método contiene como primer parámetro self que hace referencia a un objeto. </li><ul><li>self equivale a this en C++ </li></ul><li>En python se soporta la herencia múltiple. </li></ul>
    57. 57. Clases
    58. 58. Clases: herencia
    59. 59. Clases: herencia <ul><li>Probando las clases </li></ul>
    60. 60. Excepciones <ul><li>Cada vez que ocurre un error se lanza una excepción y se muestra parte de la pila de ejecución </li></ul><ul><li>Para la captura de excepciones se usan bloques try / except </li></ul>
    61. 61. Módulos <ul><li>Un módulo es una colección de métodos en un fichero que acaba en .py. El nombre del fichero determina el nombre del módulo en la mayoría de los casos
    62. 62. Ej. Este sería el contenido del fichero test.py </li></ul><ul><li>La sentencia import hace que un módulo y su contenido estén disponibles para su uso </li></ul>
    63. 63. Módulos <ul><li>Usando el módulo test.py </li></ul><ul><li>Formas de uso de import </li></ul>
    64. 64. Paquetes <ul><li>Un paquete es una manera de organizar un conjunto de módulos como una unidad. Los paquetes pueden a su vez contener otros paquetes.
    65. 65. Esta es la estructura de un paquete: </li><ul><li>package_example/
    66. 66. package_example/__init__.py
    67. 67. package_example/module1.py
    68. 68. package_example/module2.py </li></ul></ul>
    69. 69. Paquetes II
    70. 70. Referencias <ul><li>http://www.python.org
    71. 71. http://diveintopython.org
    72. 72. www.nandoquintana.com/documentos </li></ul>

    ×