GoConqr has a new look! Let us know what you think.

Slides

PYTHON

Martha Herrera Spanish 14 slides

PYTHON

Slides in this set (14)

  1. PROGRAMACIÓN PYTHON

    • PROGRAMACIÓN PYTHON
    • PRESENTADO POR: MARTHA BIBIANA HERRERA HUÉRFANO
    • CÓDIGO: 523727
    • UNIVERSIDAD COOPERATIVA DE COLOMBIA
    • Bogotá D.C, Agosto de 2018
  2. ABSTRACT

    • With the recent introduction of Programming in the K12 curricula there is an opportunity to include Computer Science fundamental concepts. This paper presents the origin and evolution of Pythonas well as their main features that configure it as an ideal programming language.
    • We also review and classify some educational tools in the Python ecosystem. Such tools cover a wideopen spectrum of resources from interactive books to libraries which ease the construction of student elaborated software artefacts. This work presents a multidisciplinary proposal to use the Python programming language in all levels of Secondary Stage.
    • With the recent introduction of Programming in the K12 curricula there is an opportunity to include Computer Science fundamental concepts. This paper presents the origin and evolution of Pythonas well as their main features that configure it as an ideal programming language.
  3. CREADOR

    • CREADOR
    • Caption: Guido van Rossum
    • Python fue creado a finales de los ochenta,​ por Guido van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde & Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC
    • El nombre del lenguaje proviene de la afición de su creador por los humoristas británicos Monty Python.
    • Python se viene perfilando como una opción recomendada para el desarrollo de software libre.
  4. CULTURA PYTHON

    • Los desarrolladores de Python han creado algo que se podía denominar como una subcultura dentro de la comunidad de desarrolladores. Es decir, estos tienen sus propias formas o metodologías de escribir código. Según el sitio web
    • oficial de Python existe una lista de principios de diseño que se deberían seguir cuando se escribe código en Python:
    • •Hermoso es mejor que feo.
    • •Explícito es mejor que implícito
    • •Simple es mejor que complejo
    • •Plano es mejor que anidado
    • •Disperso es mejor que denso
    • •Casi siempre lo práctico vence a lo formal
    • • Ante una ambigüedad, descarte la tentación a adivinar
    • •Ahora es mejor que nunca, aunque en muchas ocasiones nunca es mejor que ahora mismo
    • •Si la implementación es difícil de explicar, entonces es una mala idea
    • •Si la implementación es fácil de explicar, entonces pudiera ser una buena idea
  5. CARACTERISTICAS

    • 1. Lenguaje Interpretado. - Para ejecutarlo se debe usar un interprete y no un compilador como C++
    • 2. De tipado dinámico - No es necesario declarar el tipo de dato que contendrá la variable, pues se adapta al tipo de ejecución que se le de en el programa..
    • 3. Fuertemente tipado - No se puede combinar variables de distintos tipos.
    • 4. Multiplataforma - El interprete que hace funcionar el código esta disponible en linux, Windows, MacOS
    • 5. Lenguaje orientado a objetos
    • CARACTERISTICAS
  6. PALABRAS CLAVES

    • A diferencia de los idiomas humanos, el vocabulario de Python es actualmente bastante reducido. Llamamos a ese “vocabulario” las “palabras reservadas”.
    • Son palabras que tienen un significado muy especial para Python. Cuando Python encuentra esas palabras en un programa, tienen un significado y sólo uno para Python.
    • Las palabras reservadas en el idioma en que los humanos hablan con Python contiene las siguientes:
    • and del from not while
    • as elif global or with
    • assert else if pass yield
    • break except import print
    • class exec in raise
    • continue finally is return
    • def for lambda try
  7. SINTAXIS

    • La sintaxis de Python es muy sencilla, tanto que en algunas ocasiones parece pseudocódigo. Es muy interesante observar las diferencias que existen entre el programa Hola Mundo de Python y el de otro lenguaje de alto nivel como C++
    • SINTAXIS
  8. INTERPRETE

    • Python cuenta con un intérprete o consola que permite probar ciertas capacidades del lenguaje sin tener que crear un módulo de este. Incluso, en ocasiones se utiliza como una poderosa calculadora, con capacidades muy similares a las que ofrece el lenguaje Matlab para la realización de ciertas tareas.
    • INTERPRETE
  9. ESTRUCTURAS BÁSICAS

    • Las variables y sus asignaciones son un poco restringidas, aunque en Python sean un poco menos estrictas a la hora de realizar una asignación. Un concepto que debemos entender es que las variables en nuestro código tienen un identificador único, y este se define a priori cuando creamos una variable. Este identificador es una cadena de texto (sin ' ni ") y no puede empezar por un número, ni puede contener carácteres especiales (como ()@.,'"\, etcétera). Si seguimos estas reglas, asignar un valor a una variable es relativamente simple:
    • >>> var1 = 2
    • >>> var2 = 3
    • >>> var3 = var1 + var2
    • >>> print(var3)
    • 5
    • Como nota, no se debe confundir la operación asignación con el signo de igualdad. Lo que realiza el operador de asignación es "dar" el valor que se sitúa a la derecha del operador al identificador que se situa a la izquierda
  10. TIPOS DE DATOS

    • TIPOS DE DATOS
  11. VERSIONES

    • Versión 2.0
    • Python 2.0 tomó una importante característica del lenguaje de programación funcional Haskell: generación de listas. La sintaxis de Python para esta construcción es muy similar a la de Haskell, salvo por la preferencia de los caracteres de puntuación en Haskell, y la preferencia de Python por palabras claves. Python 2.0 introdujo además un sistema de recolección de basura capaz de recolectar referencias cíclicas.
    • Versión 3.0
    • Python 3.0 (también conocido como "Python 3000" o "Py3K") fue diseñado para rectificar ciertas fallas fundamentales en el diseño del lenguaje (los cambios requeridos no podían ser implementados mientras se mantuviera compatibilidad hacia atrás con la serie 2.x). El principio que guía Python 3 es: "reducir la duplicación de características eliminando viejas formas de hacer las cosas
  12. ACTUALIDAD DE PYTHON

    • De acuerdo a Stack Overflow, un sitio referente para programadores que cuenta con 40 millones de visitantes al mes, de los cuales se estima que más de 16 millones son desarrolladores profesionales o estudiantes de programación a nivel universitario, Python tiene un caso bastante solido para ser considerado el lenguaje de programación con mayor crecimiento actualmente.
    • Stack Overflow se basa en el porcentaje de páginas que contienen preguntas relacionadas con Pyhton dentro de su plataforma. Por primera vez en junio de 2017, las interrogantes relacionadas con Python sobrepasaron a las de Java y JavaScript, los dos lenguajes que históricamente tienen el mayor porcentaje de visitas.
    • En Stack Overflow recalcan que los números de esta tendencia están enfocados en países de altos ingresos, como Estados Unidos, Reino Unido, Alemania, Canadá y similares, ya que entre ellos representan el 64% del tráfico de su web.
    • Sin embargo, otros países como India, Brasil, Rusia y China, que hacen enormes contribuciones al ecosistema global de desarrollo de software, también han visto un crecimiento de Python.
  13. EJEMPLO

  14. REFERENCIAS

    • Challenger-Pérez, Ivet; Díaz-Ricardo, Yanet; Becerra-García, Roberto Antonio El lenguaje de programación Python Ciencias Holguín, vol. XX, núm. 2, abril-junio, 2014, pp. 1-13 Centro de Información y Gestión Tecnológica de Santiago de Cuba Holguín, Cuba.
    • - Introducción a la programación con Python
    • Andrés Marzal, Isabel Gracia
    • Departamento De Lenguajes y sistemas informático Codis d’assignatura II04 i IG04-
    • UNIVERSITAT JAUME
    • Python para informáticos Explorando la información Versión 2.7.2
    • Charles Severance

Information

Description
Slide Set on PYTHON, created by Martha Herrera on 10/08/2018.
Created by
Martha Herrera
Views
8
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?