Instituto Tecnológico de Tuxtepec


Introducción a la programación en
             Python




            Sesión 1(8 hrs.)
  Elaborado Por: M.C.C. María Luisa Acosta
                  Sanjuán
          Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



                  Introducción

• La      presente  evidencia   es   información
  proporcionada durante la sesión 1 del curso de
  programación en Python, así como algunas
  prácticas sobre el uso de este lenguaje y su
  interfaz. Presenta de manera general lo que
  significa programar en Python, así como una
  reseña de lo que un profesional debe saber,
  conocer, y hacer con un paradigma orientado a
  objetos.
• En forma sencilla se adentra al mundo de la
  programación Python.
            Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec


                  ¿Qué es Python?
• Fue lanzado por primera vez en 1991, desarrollado
  inicialmente por Guido Van Russon.
• Inspirado en el programa The Monty Python de la BBC de
  Londres
• Es un proyecto de código abierto administrado por Python
  Software Foundation
• Es un lenguaje fácil de programar y potente.
• Es de alto nivel, interactivo, de propósito general,
  interpretado, dinámico orientado a objetos y multiplataforma.
• Frecuentemente comparado con lenguajes como TCL, Perl,
  Scheme, Java y Rubi.
• Hace hincapié en la productividad del programador y
  legibilidad del código.

                Introducción a la programación en Python    D.R.©
Instituto Tecnológico de Tuxtepec



           …Qué es Python?

• Es muy expresivo, los programas son
  muy compactos.
• Tiene menos construcciones
  sintácticas que otros lenguajes.
• Sintaxis elegante
• Potente
• Es un lenguaje interpretado

          Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



           Lenguajes interpretados
•   PHP                           •   TCL
•   Perl                          •   Python
•   LISP                          •   JasvaScript
•   Ruby                          •   ActionScript
•   Lua                           •   ASP
                                  •   Etc.




             Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



         Características de Python
• Fácil de aprender                •   Portable
• Fácil de leer                    •   Extendible
• Fácil de mantener.               •   Bases de datos
• Una amplia librería              •   Programación GUI
  estándar                         •   Escalable
• Modo interactivo



             Introducción a la programación en Python     D.R.©
Instituto Tecnológico de Tuxtepec



                           Tipos

• Tipado dinámico: No es necesario declarar tipo de
  datos que contiene una variable, este se asigna al
  darle un valor a la variable.
• Fuertemente tipado: No se permite tratar una
  variable como si fuera un tipo diferente.
• Multiplataforma: Disponibles para varios SO como
  UNIX, GNU/Linux, Solaris, MacOS, Windows entre
  otros.
• Multiparadigma: Soporta programación orientado a
  objetos, programación imperativa y programación
  funcional.

             Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



         ¿Por qué usar python?

• Por su sintaxis simple
• Por la gran cantidad de librerías y
  módulos libres disponibles
• La potencia
• Resolución dinámica de nombres



           Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



          ¿Quiénes usan python?

•   Youtube
•   Yahoo
•   Google
•   ILM
•   NASA


               Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec

           Instalación de Python
• Cpython, Jython, IronPython, Pyfy.
• En distribuciones Linux ya viene instalado.
• Windows: Descargarlo e instalarlo dando
  doble clic sobre el Instalador del intérprete

                                      Dar ejecutar y seguir
                                      las instrucciones del
                                        asistente(Next y
                                              Finish)




            Introducción a la programación en Python          D.R.©
Instituto Tecnológico de Tuxtepec



          Ramas de desarrollo

• Actualmente tiene dos ramas de
  desarrollo dela rama 2.x y la rama 3.x.
• Ambas ramas son incompatibles entre sí
  pero fácil de aprender por lo cual se
  puede migrar fácilmente de una rama a
  otra.


           Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



        Trabajando con Python

• Módulo interactivo de python. Nos ofrece
  un intérprete de comandos, donde
  podemos ingresar funciones directamente.
  No es necesario escribir un programa
  completo para obtener resultados en la
  ejecución.


          Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec




 Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



      Escribiendo código en Python

• Basta con abrir un editor de texto, escribir nuestro
  código respectivo y guardarlo con la extensión .py.
• Ejemplo:
• #hola.py
• print ‘Hola mundito’
• Para ejecutarlo solo es necesario qe en la linea de
  comandos escribamos python hola.py
• Si se está utilizando la IDLE de Python:
  Seleccionar Run-Run module
             Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



                   IDE Python

Hay varios entornos:
• IDLE(Win y Lin)
• Netbeans con plugin para Python
• Eclipse
• Emacs (Linux)
• Vim(Linux)
• Geany
• Entre otros

           Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



                        Geany

• Es un editor de texto de programación
  compatible con varios lenguajes como C,
  java, php, html, python, perl o pascal.
• Permite compilar y ejecutar los programa
  creados ya sea desde el menú o desde la
  terminal.
• Es de licencia libre.
           Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec

Trabajando por primera vez con la IDLE
            (Python GUI)




       Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



         Ejemplos de Expresiones
1. x2+y2*3
2. ( 2x2-3y)/3xy
3. 5x 3+ raiz x2+5y/2x
• 5*Math.pow(x,3)+Math.sqrt(x**2+5*y)/(2*x)
• 5*x**x+math.sqrt((x**2+5*y)/(2*x))



            Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



                     Ejercicios

• Sea x=-3, y=8, z=4.
1. (3x2+y2+5)/2z2 .R 3
2. raiz(x2+y3)+raiz(3y2+2z) R=36.96
3. (x4+2y+z)/3yz R=1
4. Raiz(5x2/(2y+z))+raiz(3y2/(2z+y)) R=4.87


            Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



                  Código Python

>>> (3*x**2+y**2+5)/(2*z**2)
   3
>>> math.sqrt(x**2+y**3)+math.sqrt(3*y**2+2*z)
  36.967560044757604
>>> (x**4+2*y+z)/(3*y*z)
  1
>>> math.sqrt(5*x**2/(2*y+z))+math.sqrt(3*y**2/(2*z+y))
  4.878315177510849


              Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



Código en IDLE Python




 Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



                   Conclusión

• El manejo del lenguaje de programación
  Python es muy fácil de aprender ya que su
  sintaxis es muy sencilla. Lo único que
  Python jamás podría hacer, es darnos la
  lógica para programar, esa, es una de
  nuestras fortalezas y a la vez nuestras
  debilidades en competencia específica de
  programación.
           Introducción a la programación en Python   D.R.©
Instituto Tecnológico de Tuxtepec



               Fuente de consulta

• Teoría recolectada de la presentación que el
  instructor* expuso en la primera sesión del curso:
  Introducción a la programación con Python.
* Instructor: ISC. Felipe de Jesús Niño de la Cruz




              Introducción a la programación en Python   D.R.©

Sesión 1: Python

  • 1.
    Instituto Tecnológico deTuxtepec Introducción a la programación en Python Sesión 1(8 hrs.) Elaborado Por: M.C.C. María Luisa Acosta Sanjuán Introducción a la programación en Python D.R.©
  • 2.
    Instituto Tecnológico deTuxtepec Introducción • La presente evidencia es información proporcionada durante la sesión 1 del curso de programación en Python, así como algunas prácticas sobre el uso de este lenguaje y su interfaz. Presenta de manera general lo que significa programar en Python, así como una reseña de lo que un profesional debe saber, conocer, y hacer con un paradigma orientado a objetos. • En forma sencilla se adentra al mundo de la programación Python. Introducción a la programación en Python D.R.©
  • 3.
    Instituto Tecnológico deTuxtepec ¿Qué es Python? • Fue lanzado por primera vez en 1991, desarrollado inicialmente por Guido Van Russon. • Inspirado en el programa The Monty Python de la BBC de Londres • Es un proyecto de código abierto administrado por Python Software Foundation • Es un lenguaje fácil de programar y potente. • Es de alto nivel, interactivo, de propósito general, interpretado, dinámico orientado a objetos y multiplataforma. • Frecuentemente comparado con lenguajes como TCL, Perl, Scheme, Java y Rubi. • Hace hincapié en la productividad del programador y legibilidad del código. Introducción a la programación en Python D.R.©
  • 4.
    Instituto Tecnológico deTuxtepec …Qué es Python? • Es muy expresivo, los programas son muy compactos. • Tiene menos construcciones sintácticas que otros lenguajes. • Sintaxis elegante • Potente • Es un lenguaje interpretado Introducción a la programación en Python D.R.©
  • 5.
    Instituto Tecnológico deTuxtepec Lenguajes interpretados • PHP • TCL • Perl • Python • LISP • JasvaScript • Ruby • ActionScript • Lua • ASP • Etc. Introducción a la programación en Python D.R.©
  • 6.
    Instituto Tecnológico deTuxtepec Características de Python • Fácil de aprender • Portable • Fácil de leer • Extendible • Fácil de mantener. • Bases de datos • Una amplia librería • Programación GUI estándar • Escalable • Modo interactivo Introducción a la programación en Python D.R.©
  • 7.
    Instituto Tecnológico deTuxtepec Tipos • Tipado dinámico: No es necesario declarar tipo de datos que contiene una variable, este se asigna al darle un valor a la variable. • Fuertemente tipado: No se permite tratar una variable como si fuera un tipo diferente. • Multiplataforma: Disponibles para varios SO como UNIX, GNU/Linux, Solaris, MacOS, Windows entre otros. • Multiparadigma: Soporta programación orientado a objetos, programación imperativa y programación funcional. Introducción a la programación en Python D.R.©
  • 8.
    Instituto Tecnológico deTuxtepec ¿Por qué usar python? • Por su sintaxis simple • Por la gran cantidad de librerías y módulos libres disponibles • La potencia • Resolución dinámica de nombres Introducción a la programación en Python D.R.©
  • 9.
    Instituto Tecnológico deTuxtepec ¿Quiénes usan python? • Youtube • Yahoo • Google • ILM • NASA Introducción a la programación en Python D.R.©
  • 10.
    Instituto Tecnológico deTuxtepec Instalación de Python • Cpython, Jython, IronPython, Pyfy. • En distribuciones Linux ya viene instalado. • Windows: Descargarlo e instalarlo dando doble clic sobre el Instalador del intérprete Dar ejecutar y seguir las instrucciones del asistente(Next y Finish) Introducción a la programación en Python D.R.©
  • 11.
    Instituto Tecnológico deTuxtepec Ramas de desarrollo • Actualmente tiene dos ramas de desarrollo dela rama 2.x y la rama 3.x. • Ambas ramas son incompatibles entre sí pero fácil de aprender por lo cual se puede migrar fácilmente de una rama a otra. Introducción a la programación en Python D.R.©
  • 12.
    Instituto Tecnológico deTuxtepec Trabajando con Python • Módulo interactivo de python. Nos ofrece un intérprete de comandos, donde podemos ingresar funciones directamente. No es necesario escribir un programa completo para obtener resultados en la ejecución. Introducción a la programación en Python D.R.©
  • 13.
    Instituto Tecnológico deTuxtepec Introducción a la programación en Python D.R.©
  • 14.
    Instituto Tecnológico deTuxtepec Escribiendo código en Python • Basta con abrir un editor de texto, escribir nuestro código respectivo y guardarlo con la extensión .py. • Ejemplo: • #hola.py • print ‘Hola mundito’ • Para ejecutarlo solo es necesario qe en la linea de comandos escribamos python hola.py • Si se está utilizando la IDLE de Python: Seleccionar Run-Run module Introducción a la programación en Python D.R.©
  • 15.
    Instituto Tecnológico deTuxtepec IDE Python Hay varios entornos: • IDLE(Win y Lin) • Netbeans con plugin para Python • Eclipse • Emacs (Linux) • Vim(Linux) • Geany • Entre otros Introducción a la programación en Python D.R.©
  • 16.
    Instituto Tecnológico deTuxtepec Geany • Es un editor de texto de programación compatible con varios lenguajes como C, java, php, html, python, perl o pascal. • Permite compilar y ejecutar los programa creados ya sea desde el menú o desde la terminal. • Es de licencia libre. Introducción a la programación en Python D.R.©
  • 17.
    Instituto Tecnológico deTuxtepec Trabajando por primera vez con la IDLE (Python GUI) Introducción a la programación en Python D.R.©
  • 18.
    Instituto Tecnológico deTuxtepec Ejemplos de Expresiones 1. x2+y2*3 2. ( 2x2-3y)/3xy 3. 5x 3+ raiz x2+5y/2x • 5*Math.pow(x,3)+Math.sqrt(x**2+5*y)/(2*x) • 5*x**x+math.sqrt((x**2+5*y)/(2*x)) Introducción a la programación en Python D.R.©
  • 19.
    Instituto Tecnológico deTuxtepec Ejercicios • Sea x=-3, y=8, z=4. 1. (3x2+y2+5)/2z2 .R 3 2. raiz(x2+y3)+raiz(3y2+2z) R=36.96 3. (x4+2y+z)/3yz R=1 4. Raiz(5x2/(2y+z))+raiz(3y2/(2z+y)) R=4.87 Introducción a la programación en Python D.R.©
  • 20.
    Instituto Tecnológico deTuxtepec Código Python >>> (3*x**2+y**2+5)/(2*z**2) 3 >>> math.sqrt(x**2+y**3)+math.sqrt(3*y**2+2*z) 36.967560044757604 >>> (x**4+2*y+z)/(3*y*z) 1 >>> math.sqrt(5*x**2/(2*y+z))+math.sqrt(3*y**2/(2*z+y)) 4.878315177510849 Introducción a la programación en Python D.R.©
  • 21.
    Instituto Tecnológico deTuxtepec Código en IDLE Python Introducción a la programación en Python D.R.©
  • 22.
    Instituto Tecnológico deTuxtepec Conclusión • El manejo del lenguaje de programación Python es muy fácil de aprender ya que su sintaxis es muy sencilla. Lo único que Python jamás podría hacer, es darnos la lógica para programar, esa, es una de nuestras fortalezas y a la vez nuestras debilidades en competencia específica de programación. Introducción a la programación en Python D.R.©
  • 23.
    Instituto Tecnológico deTuxtepec Fuente de consulta • Teoría recolectada de la presentación que el instructor* expuso en la primera sesión del curso: Introducción a la programación con Python. * Instructor: ISC. Felipe de Jesús Niño de la Cruz Introducción a la programación en Python D.R.©