Prévia do material em texto
Universidad Nacional de Jujuy Facultad de ingeniería Introducción a la informática Samuel Franco – José Zapana Clase 03 • Lenguaje Python – Características – Ventajas – Frameworks más usados – Entorno de desarrollo – Programas básicos Contenido • A principios de los 90 • Desarrollado por Guido Van Rossum Inicios de Python «Hace seis años, en diciembre de 1989, estaba buscando un proyecto de programación como hobby que me mantuviera ocupado durante las semanas de Navidad. Mi oficina estaría cerrada y no tendría más que mi ordenador de casa a mano. Decidí escribir un intérprete para el nuevo lenguaje de scripting que había estado ideando recientemente: un descendiente de ABC que gustaría a los hackers de Unix/c. Elegí el nombre de Python para el proyecto, encontrándome en un estado de ánimo ligeramente irreverente (y siendo un gran fan de la serie Monty Python's Flying Circus)». • Es un lenguaje de programación versátil multiplataforma y multiparadigma • Código legible y limpio • Cuenta con una licencia de código abierto • Muy usado en la actualidad (por ej. Google, Facebook o Youtube). • Ideal para trabajar con grandes volúmenes de datos Características • Simplificado y rápido: ideal para scripting • Elegante y flexible: fácilmente legible e interpretable. • Programación sana y productiva: fácil para comenzar a programar y fomenta la productividad. • Ordenado y limpio: es muy legible y sus módulos están bien organizados. • Portable: es posible usarlo en prácticamente cualquier sistema de la actualidad. • Comunidad: cuenta con una gran comunidad muy activa. Ventajas • Cuenta con un gran número de frameworks disponibles entre los que se destacan: – Pyramid. Facilita la escritura de aplicaciones Web y fue uno de los primeros compatibles con Python 3. – Bottle. Microframework muy simple que proporciona un mínimo de herramientas al desarrollador (enrutamiento, plantillas y una pequeña abstracción sobre WSGI) y es ideal para crear API web. – Django. Uno de los más populares para el desarrollo de aplicaciones web, implementa el patrón de diseño MVC. Frameworks de Python • Existen muchas alternativas – Utilizando un IDE • PyCharm • Atomo • Visual Studio Code • Otros… – PyDroid 3: para Android https:// play.google.com/store/apps/details? id=ru.iiec.pydroid3&hl=es_AR&gl=US – Compiladores Online • https://www.programiz.com/python-programming/ online-compiler/ Entorno de programación • Pasos para la instalación y configuración 1. Instalar Python a) https://www.python.org/downloads/ b) Si tiene Windows 7 descargar versión 3.7 2. Instalar VSC a) https://code.visualstudio.com/download b) Instalar complementos sugeridos Entorno con VSC • variables y funciones: Camel Case • constantes: Snake Case • Ejemplos – Variables: • fecha, fechaIngreso, item, costoUnitario – Funciones • factorial(), calcularPromedio(), – Constantes • IVA, INTERES_MAXIMO, PLAZO_MINIMO Estilos de programación Un tipo de dato establece qué valores puede tomar una variable y qué operaciones se pueden realizar sobre la misma. Tipos de datos simples Entero Flotante Lógico Cadena int 0, 1, 23, 3493 binario, octal, hexadecimal float 0., 0.0, .0 1.0, 1.e0, 1.0e0 2.99e-23 1.496e11 Números complejos bol False, True str ‘1’, “23”, “1.0”, ’UNJu’, “UBA” Operaciones aritméticas y relacionales Operaciones aritméticas y relacionales Operaciones relacionales Operaciones relacionales y concatenación • Capítulo 2.1.1 Operadores aritméticos vicia Nota adhesiva falta la divicion // que te devuelve la parte entera del cociente • Ejemplos § 2 + 3 ** 2 * 5 § 2 + 3 ** (2 * 5) Expresiones aritméticas Capítulo 2.3 Operadores relacionales Ejemplos (3 == 3) True (‘A’ > ‘a’) False (‘UNJu’ > ‘UNSa’) False (0.33==1/3) False (True > False) True Asignación (Variable =Expresión) str(): Devuelve la representación en cadena de caracteres (string) del objeto que se pasa como parámetro. int(): Devuelve un int a partir de un número o un string. float(): Devuelve un float a partir de un número o un string Conversión de tipos Petición de información al usuario Petición y conversión de tipos Petición y conversión de tipos • Sentencia condicional if ( Sección 4.1.2) • Sintaxis • Condición: expresión lógica • No utiliza bloques para indicar las acciones, basta con los espacios a la izquierda Estructuras de control condicional … if condición: Acción(es) else: Acción(es) … … if condición: Acción(es) … Ejemplo: condicional simple Ejemplo: condicional doble Ejemplo: condicional anidado • Libro: Introducción a la Programación con Python. Unidades – 2.1.1: Operadores aritméticos – 2.2: – 2.3 – 2.4 – 3.3 – 4.1 • https://docs.python.org/es/3/ Bibliografía