Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Introduccion a python, Esquemas y mapas conceptuales de Programación Informática

Introduccion a la programacion en python usando paradigmas de programacion orientada a objetos

Tipo: Esquemas y mapas conceptuales

2020/2021

Subido el 24/02/2022

LewisR3
LewisR3 🇵🇪

5

(2)

1 documento

1 / 45

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Sistemasuni
Programación con Python
Instructor: Ing. Fortunato Veliz
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d

Vista previa parcial del texto

¡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']