¡Descarga Introduccion a python y más Esquemas y mapas conceptuales en PDF de Programación Informática solo en Docsity!
Sistemasuni
Programación con Python
Instructor: Ing. Fortunato Veliz
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Python
- Python es un lenguaje de programación fácil de aprender y potente. Dispone de eficaces estructuras de datos de alto nivel y una solución de programación orientada a objetos simple pero eficaz.
- La elegante sintaxis de Python, su gestión de tipos dinámica y su naturaleza interpretada hacen de él el lenguaje ideal para guiones (scripts) y desarrollo rápido de aplicaciones en muchas áreas y en la mayoría de las plataformas.
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Python
- fue creado por Guido van Rossum (http://www.python.org/~guido/)
- Da este nombre al lenguaje inspirado por el popular grupo cómico británico del espectáculo de la BBC ”Monty Python's Flying Circus'' (el circo ambulante de Monty Python)
- Guido creó Python durante unas vacaciones de navidad en las que (al parecer) se estaba aburriendo
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Características de Python
- Muy legible y elegante
- Imposible escribir código ofuscado
- Simple y poderoso
- Minimalista: todo aquello innecesario no hay que escribirlo (;, {, },
'\n')
- Muy denso: poco código hace mucho
- Soporta objetos y estructuras de datos de alto nivel: strings, listas,
diccionarios, etc.
- Múltiples niveles de organizar código: funciones, clases, módulos,
y paquetes
- Python standard library (http://www.python.org/doc/current/lib/lib.html) contiene clases de utilidad
- Si hay áreas que son lentas se pueden reemplazar por plugins en
C o C++, siguiendo la API para extender o empotrar Python en una
aplicación, o a través de herramientas como SWIG, sip o Pyrex.
Departamento de Informática Lenguajes de Programación ILI- 153 Departamento de Informática Lenguajes de Programación ILI- 153
SistemasSistemas UniUni
Peculiaridades sintácticas
- Python usa tabulación (o espaciado) para mostrar estructura de bloques - Tabula una vez para indicar comienzo de bloque - Des-tabula para indicar el final del bloque
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Nada se puede entender sin OOP
- Modelo simple de módulos y clases
- Herencia de implementación
- No declaraciones de tipo, si herencia de interfaces
- Herencia múltiple
- Sin información escondida
- Modelo simple de visibilidad
- Mecanismo “tosco” de sobrecarga de operadores
- Anidamiento limitado:
- ambito preconstruido, ámbito global, ámbito local
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Compiladores e Interprete
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Instalar Python e IDE
- Descargar la última versión de Python (3.8.x) e instalar de: https://www.python.org/downloads/
- Descargar IDE Visual Studio Code e instalar de: https://code.visualstudio.com/download
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Sentencias y bloques
- Las sentencias acaban en nueva línea , no en ;
- Los bloques son indicados por tabulación que sigue a una sentencia acabada en ':'. bloque.py name = “Juan1" # asignación de valor a variable if name == “Juan": print(“Hola Juan“) else: print("¿Quién eres?“) print("¡No eres Juan!“) $ python bloque.py ¿Quién eres? ¡No eres Juan!
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Identificadores
- Los identificadores sirven para nombrar variables, funciones y módulos - Deben empezar con un carácter no numérico y contener letras, números y '_‘ - Python es case sensitive
- Palabras reservadas:
- 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
- Variables y funciones delimitadas por __ corresponden a símbolos implícitamente definidos: name nombre de función doc documentación sobre una función init() constructor de una clase
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Operadores
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Tipos de datos I
- Numéricos (integer, long integer, floating-point, and complex) >>> x = 4 >>> int (x) 4 >>> long(x) 4L >>> float(x) 4. >>> complex (4, .2) (4+0.2j)
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Tipos de datos III
- El módulo string de la Python library define métodos para manipulación de strings:
>>> import string
>>> s1 = 'La vida es mejor con Python'
>>> string.find(s1, 'Python')
- '%' es el operador de formateo de cadenas:
>>> region = ‘La Libertad'
>>> "La capital de %s es %s" % (region, “Trujillo")
'La capital de La Libertad es Trujillo'
- Los caracteres de formateo son los mismos que en C, p.e. d, f, x
- Los String son “inmutables” y Python no tiene tipo char
Departamento de Informática Lenguajes de Programación ILI- 153
Sistemas Uni
Tipos de datos IV
- Listas []
- Indexadas por un entero comienzan en 0 (soporta indexación negativa):
>>> meses = ["Enero", "Febrero"]
>>> print(meses[0])
Enero
>>> #de atrás para adelante - 1 feberero - 2 enero
Print(meses[-2])
Enero
>>> meses.append("Marzo")
>>> print(meses)
['Enero', 'Febrero', 'Marzo']
- Más (+) es el operador de concatenación:
>>> print(meses+meses)
['Enero', 'Febrero', 'Marzo', 'Enero', 'Febrero‘,'Marzo']