Python básico

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Python básico - Presentation Transcript

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

    + codesyntaxcodesyntax, 11 months ago

    custom

    919 views, 0 favs, 1 embeds more stats

    Introduction to python, mainly from doc on www.nand more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 919
      • 827 on SlideShare
      • 92 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 15
    Most viewed embeds
    • 92 views on http://mundo-python.blogspot.com

    more

    All embeds
    • 92 views on http://mundo-python.blogspot.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories