Вы находитесь на странице: 1из 36

FUNDAMENTOS DE PROGRAMACIÓN

INTRODUCCIÓN AL LENGUAJE
PYTHON

QUE ES PYTHON

▸ Es un lenguaje de programación creado por Guido van


Rossum a principios de los años 90.

▸ Es un lenguaje interpretado o de script, con tipado


dinámico, fuertemente tipado, multiplataforma y orientado
a objetos o estructurado.
PYTHON

LENGUAJE INTERPRETADO O DE SCRIPT

▸ Es aquel que ejecuta utilizando un programa intermedio


llamado intérprete, en lugar de compilar el código a
lenguaje máquina que pueda comprender y ejecutar
directamente una computadora (lenguaje compilados).

▸ Python tiene, muchas de las características de los


lenguajes compilados, por lo que se podría decir que es
semi interpretado.
PYTHON

LENGUAJE INTERPRETADO O DE SCRIPT

▸ En python, el código fuente se traduce a un pseudo


código maquina intermedio llamado bytecote la primera
vez que se ejecuta, generando archivos .pyc o .pyo
(bytecode optimizado), que son los que se ejecutarán en
sucesivas ocasiones.
PYTHON

EJECUCIÓN DE UN PROGRAMA EN PYTHON


REPRESENTATION DEL CÓDIGO
FUENTE DE NIVEL INFERIOR
PYTHON

VENTAJAS

▸ Fácil de aprender

▸ Diseñado para la integración o comunicación con otros


lenguajes.

▸ Tipado Dinámico

▸ No requiere compilación
PYTHON

PORQUE USAR PYTHON?

▸ Se puede utilizar con múltiples paradigmas de


programación.

▸ Multiplataforma

▸ Simplifica el desarrollo de sistemas complejos

▸ Código legible y mantenible


PYTHON

TIPADO DINÁMICO

▸ No es necesario declarar un tipo de dato que va a


contener una determinada variable.

▸ El tipo de dato se determinará en tiempo de ejecución


según el tipo de valor al que se asigne, y el tipo de esta
variable puede cambiar si se le asigna un valor de otro
tipo.
PYTHON

FUERTEMENTE TIPADO

▸ No se permite tratar a una variable como si fuera de un


tipo distinto al que tiene, es necesario convertir de forma
explícita dicha variable al nuevo tipo previamente.
PYTHON

MULTIPLATAFORMA
▸ UNIX

▸ Solaris

▸ Linux

▸ DOS

▸ Windows

▸ OS/2

▸ Mac OS
PYTHON

INSTALACIÓN DE PYTHON

▸ En laboratorio
PYTHON

VERSIÓN DE PYTHON

PROMPT
PYTHON

FORMAS DE EJECUTAR PYTHON POR TERMINAL

▸ Podemos escribir lineas de código en el intérprete y


obtener una respuesta del intérprete para cada linea
(sesión interactiva).

▸ Escribir el código de un programa en un archivo de texto y


ejecutarlo.
PYTHON

FORMAS DE EJECUTAR PYTHON CON JUPYTER

▸ Ver en tiempo real


PYTHON

ESTRUCTURA DE UN PROGRAMA
PYTHON

ESTRUCTURA DE UN PROGRAMA

▸ Un programa en python puede estar compuesto por


módulos, enunciados (statements), expresiones, y objetos
de la siguiente manera.

▸ 1. Programas están compuesto de modelos

▸ 2. Los módulos contienen enunciados

▸ 3. Los enunciados contienen expresiones

▸ 4. Las expresiones creadas y objetos de procesos.


PYTHON

ESTÁNDARES DE CÓDIGO Y CONVENCIONES

▸ Seguir un estándar de código da una apariencia uniforme


al código escrito por varias personas.

▸ Reduce complejidad, aumenta la habilidad de leer y de


darle mantenimiento al código.

▸ Ayuda a reciclar código y detectar errores mas fácil. 


▸ Promueve buenos hábitos de programación.


PYTHON

ESTÁNDARES DE CÓDIGO Y CONVENCIONES

▸ Uso limitado de variables globales

▸ Usar convenciones de nombramiento de variables locales,


globales, constantes y funciones

▸ Indentación de código

▸ Usar convenciones para el manejo de errores y


excepciones

▸ Evitar usar el mismo identificador para múltiples variables.


PYTHON

CONVENCIÓN DE NOMBRAMIENTO

▸ Se considera buena práctica utilizar estándares de cómo


nombrar una variable

▸ snake_case

▸ MACRO_CASE

▸ camelCase

▸ CapWords
PYTHON

CONVENCIÓN DE NOMBRAMIENTO
▸ El nombre de una variable debe describir su rázon de uso

▸ No usar números en los nombres

▸ Variables locales escribirlas con snake_case (variable_local)

▸ Variables globales escribirlas en camelCase(variableGlobal)

▸ Constantes escribirlas en MACRO_CASE(CONSTANTE)

▸ El nombre de una función debe describir su funcionamiento


brevemente

▸ Nombre de la función escribirla en CapWord(MiFuncion)


PYTHON

TIPOS DE DATOS

▸ Representan el tipo de valor y determina cómo ese valor


puede ser utilizado
PYTHON

TIPOS DE DATOS

▸ En python los tipos básicos se dividen en:

▸ Numeros, como pueden ser 3 (entero), 15.57 (coma


flotante) o 7 +5j (complejos)

▸ Cadenas de texto, como “Hola mundo”, ‘okay’

▸ Valores booleanos, True (cierto) y False (falso)

▸ Otros (Objetos, estructuras, etc).


PYTHON

TIPOS DE DATOS
PYTHON

TIPOS DE DATOS
PYTHON

TIPOS DE DATOS: ENTEROS

▸ Son aquellos números positivos o negativos que no tienen


decimales

▸ en python el entero (int) utiliza 24 bits (3 bytes) en


memoria y puede almacenar números de -2,147,483,648
a 2,147,483,647

▸ El tipo long en python solo esta limitado por la memoria


disponible.
PYTHON

TIPOS DE DATOS: REALES

▸ Son aquellos números positivos o negativos que tienen


decimales

▸ en python el flotante utiliza 64 bits (8 bytes) sigue el


estándar IEEE 754: 1 bit para el signo, 11 para el
exponente y 52 para la parte fraccionaria

▸ desde ±2,2250738585072020x10-308 hasta


±1,7976931348623157x10308

PYTHON

TIPOS DE DATOS: COMPLEJOS

▸ Son aquellos números que tienen una parte imaginaria y


una parte real, se utiliza utilizando flotantes
PYTHON

TIPOS DE DATOS: CADENAS DE TEXTO

▸ Es texto encerrado entre comillas (‘') simples y comillas (“")


y pueden utilizar caracteres especiales (sentencias de
escape) utilizando \.

▸ En python utiliza la representación unicode cada cadena


de texto puede utilizar hasta 32 bits (4 bytes) por carácter
dependiendo de la representación utilizada.
PYTHON

TIPOS DE DATOS: BOOLEANOS

▸ Son una subclase del tipo entero (int) donde solo pueden
tener un valor de 0 (falso) y 1 (verdadero).

▸ En python utiliza la representación unicode cada cadena


de texto puede utilizar hasta 32 bits (4 bytes) por carácter
dependiendo de la representación utilizada.
PYTHON

VARIABLES Y CONSTANTES

▸ Una variable es una locación de memoria etiquetada que


apunta hacia el tipo de dato asignado y permite modificar
el valor.

▸ Una constante es un tipo de variable que su valor no se


puede modificar.
PYTHON

VARIABLES Y CONSTANTES
PYTHON

VARIABLES Y CONSTANTES

▸ Una variable puede apuntar a cualquier espacio en


memoria.
PYTHON

MODULOS
▸ En términos simples, cada archivo de
código fuente de Python cuyo
nombre termina en una extensión .py
es un modulo.

▸ Otros archivos pueden acceder a los


elementos que un módulo define
importando ese módulo: las
operaciones de importación
esencialmente cargan otro archivo y
otorgan acceso al contenido de ese
archivo. El contenido de un módulo
se pone a disposición del mundo
exterior a través de sus atributos.
PYTHON

IMPORT

▸ Esta instrucción en python es la forma de incluir una


librería o módulo o segmento de código
PYTHON

INSTRUCCIONES DE ENTRADA Y SALIDA

▸ Una entrada es asignar uno o mas valores a variables,


desde el exterior del programa.

▸ Estos valores son recolectados desde algún dispositivo de


entrada
PYTHON

INSTRUCCIONES DE ENTRADA Y SALIDA

▸ Una Salida es llevar al exterior los valores obtenidos de


una lista de expresiones o instrucciones de algún
programa

▸ Estos valores son enviados a algún dispositivo de salida.