Está en la página 1de 60

Unidad 2: Componentes del lenguaje de

Programación Python
Lic. Eduardo Yauri Lozano
Identificadores
Un identificador es el nombre asignado a las variables, funciones, clases u otro elemento del
Código Python con el fin de diferenciarlos del resto de componentes.
Un identificador es el nombre asignado a las variables, funciones, clases u otro elemento del
Código Python con el fin de diferenciarlos del resto de componentes.

Los identificadores pueden estar formados por uno o más caracteres con el siguiente
formato:
Un identificador es el nombre asignado a las variables, funciones, clases u otro elemento del
Código Python con el fin de diferenciarlos del resto de componentes.

Los identificadores pueden estar formados por uno o más caracteres con el siguiente
formato:

✓ Combinaciones de letras minúsculas (a-z), mayúsculas (A-Z), dígitos (0-9) o el carácter (_).
Considerar que deben iniciar con una letra (A-Z, a-z,_).
Un identificador es el nombre asignado a las variables, funciones, clases u otro elemento del
Código Python con el fin de diferenciarlos del resto de componentes.

Los identificadores pueden estar formados por uno o más caracteres con el siguiente
formato:

✓ Combinaciones de letras minúsculas (a-z), mayúsculas (A-Z), dígitos (0-9) o el carácter (_).
Considerar que deben iniciar con una letra (A-Z, a-z,_).

✓ El nombre de un identificador no puede empezar con dígitos, pero si terminar con uno.
✓ Los keywords (palabras clave) no pueden ser usados como identificadores.
✓ Los keywords (palabras clave) no pueden ser usados como identificadores.

✓ No se puede usar espacios o caracteres especiales (!, @,#,$,%) en los nombres de los
identificadores.
✓ Los keywords (palabras clave) no pueden ser usados como identificadores.

✓ No se puede usar espacios o caracteres especiales (!, @,#,$,%) en los nombres de los
identificadores.

✓ Pueden tener cualquier longitud.


✓ Los keywords (palabras clave) no pueden ser usados como identificadores.

✓ No se puede usar espacios o caracteres especiales (!, @,#,$,%) en los nombres de los
identificadores.

✓ Pueden tener cualquier longitud.

Ejemplos validos: Ejemplos inválidos:


Keywords (Palabras reservadas)
Son un conjunto de palabras las cuales tienen un significado predefinido. Por tanto no pueden
ser utilizados por los programadores como identificación de variables, funciones, constantes u
otros elementos.
Son un conjunto de palabras las cuales tienen un significado predefinido. Por tanto no pueden
ser utilizados por los programadores como identificación de variables, funciones, constantes u
otros elementos.

Tabla 1: Lista de Palabras reservadas en Python


Tipos de Datos
Los tipos de datos definen las características y operaciones que van ha soportar determinados
valores o información.
Los tipos de datos definen las características y operaciones que van ha soportar determinados
valores o información.

Python permite manejar tipos de datos básicos (primitivos) y complejos (clases y objetos). Los
básicos son:
Los tipos de datos definen las características y operaciones que van ha soportar determinados
valores o información.

Python permite manejar tipos de datos básicos (primitivos) y complejos (clases y objetos). Los
básicos son:

❑ Números
Los tipos de datos definen las características y operaciones que van ha soportar determinados
valores o información.

Python permite manejar tipos de datos básicos (primitivos) y complejos (clases y objetos). Los
básicos son:

❑ Números

❑ Booleanos
Los tipos de datos definen las características y operaciones que van ha soportar determinados
valores o información.

Python permite manejar tipos de datos básicos (primitivos) y complejos (clases y objetos). Los
básicos son:

❑ Números

❑ Booleanos

❑ Cadenas
Los tipos de datos definen las características y operaciones que van ha soportar determinados
valores o información.

Python permite manejar tipos de datos básicos (primitivos) y complejos (clases y objetos). Los
básicos son:

❑ Números

❑ Booleanos

❑ Cadenas

❑ Ninguno (None)
Números
Enteros (integer), números de punto flotante (float) y números complejos (complex) son considerados
bajo esta categoría. Los números enteros pueden ser de cualquier longitud solo limitada por la memoria
disponible, los números de punto flotante admiten hasta 15 decimales separados por el punto decimal(.) y
los números complejos tienen la forma (x+yj)
Números
Enteros (integer), números de punto flotante (float) y números complejos (complex) son considerados
bajo esta categoría. Los números enteros pueden ser de cualquier longitud solo limitada por la memoria
disponible, los números de punto flotante admiten hasta 15 decimales separados por el punto decimal(.) y
los números complejos tienen la forma (x+yj)

Ejemplo:
booleanos
Son los tipos de datos que representan valores de verdad, por defecto solo tienen dos valores posibles
True (Verdadero) o False (Falso). Son utilizados en las operaciones lógicas y de comparación
booleanos
Son los tipos de datos que representan valores de verdad, por defecto solo tienen dos valores posibles
True (Verdadero) o False (Falso). Son utilizados en las operaciones lógicas y de comparación

Cadenas

Una cadena es una secuencia de uno o más caracteres, los cuales incluyen letras, números y otros tipos
de caracteres. Una cadena demás puede contener espacios. Para su definición en Python es posible usar
comillas simples (‘) o dobles (“)
booleanos
Son los tipos de datos que representan valores de verdad, por defecto solo tienen dos valores posibles
True (Verdadero) o False (Falso). Son utilizados en las operaciones lógicas y de comparación

Cadenas

Una cadena es una secuencia de uno o más caracteres, los cuales incluyen letras, números y otros tipos
de caracteres. Una cadena demás puede contener espacios. Para su definición en Python es posible usar
comillas simples (‘) o dobles (“)

Ejemplo:
Variables
Una variable es un espacio de memoria debidamente identificado el cual permite almacenar
cualquier tipo de dato o información, durante el tiempo de ejecución puede ser usado por el
programa para asignar o modificar valores.
Una variable es un espacio de memoria debidamente identificado el cual permite almacenar
cualquier tipo de dato o información, durante el tiempo de ejecución puede ser usado por el
programa para asignar o modificar valores.

En Python, no es necesario declarar una variable especificando explícitamente el tipo de dato que
almacenará (entero, flotante). Para definir una nueva variable, lo único que necesitamos hacer
es asignar un valor a un nombre.
Una variable es un espacio de memoria debidamente identificado el cual permite almacenar
cualquier tipo de dato o información, durante el tiempo de ejecución puede ser usado por el
programa para asignar o modificar valores.

En Python, no es necesario declarar una variable especificando explícitamente el tipo de dato que
almacenará (entero, flotante). Para definir una nueva variable, lo único que necesitamos hacer
es asignar un valor a un nombre.

Ejemplos:
Reglas para establecer nombres de variables

• Los nombres pueden consistir en un conjunto de letras (A-Z, a-z), dígitos (0-9) o el
carácter (_).
Reglas para establecer nombres de variables

• Los nombres pueden consistir en un conjunto de letras (A-Z, a-z), dígitos (0-9) o el
carácter (_).

• Las variables no pueden iniciar con un número.


Reglas para establecer nombres de variables

• Los nombres pueden consistir en un conjunto de letras (A-Z, a-z), dígitos (0-9) o el
carácter (_).

• Las variables no pueden iniciar con un número.

• No es posible utilizar las palabras reservadas como nombres de variables.


Reglas para establecer nombres de variables

• Los nombres pueden consistir en un conjunto de letras (A-Z, a-z), dígitos (0-9) o el
carácter (_).

• Las variables no pueden iniciar con un número.

• No es posible utilizar las palabras reservadas como nombres de variables.

• Los nombres de variables distinguen mayúsculas de minúsculas. Por ejemplo


“Computer” es diferente a “computer”.
Asignación de valores a variables
El formato general para la asignación de variables en Python es:
Asignación de valores a variables
El formato general para la asignación de variables en Python es:

El signo (=) es conocido como el operador de asignación de variables. A la derecha del signo
(=) se define el nombre de la variable y a la derecha se define la expresión (puede ser un
valor simple o una operación que arroje un valor conciso como resultado.
Ejemplos:
Ejemplos:
Operadores
Los operadores en Python, son símbolos que indican operaciones matemáticas o lógicas que
permiten manipular valores (operandos) y producir un resultado concreto.
Los operadores en Python, son símbolos que indican operaciones matemáticas o lógicas que
permiten manipular valores (operandos) y producir un resultado concreto.

Python soporta 5 tipos de operadores, los cuales son:


Los operadores en Python, son símbolos que indican operaciones matemáticas o lógicas que
permiten manipular valores (operandos) y producir un resultado concreto.

Python soporta 5 tipos de operadores, los cuales son:

❖ Operadores Aritméticos
Los operadores en Python, son símbolos que indican operaciones matemáticas o lógicas que
permiten manipular valores (operandos) y producir un resultado concreto.

Python soporta 5 tipos de operadores, los cuales son:

❖ Operadores Aritméticos

❖ Operadores de asignación
Los operadores en Python, son símbolos que indican operaciones matemáticas o lógicas que
permiten manipular valores (operandos) y producir un resultado concreto.

Python soporta 5 tipos de operadores, los cuales son:

❖ Operadores Aritméticos

❖ Operadores de asignación

❖ Operadores de Comparación
Los operadores en Python, son símbolos que indican operaciones matemáticas o lógicas que
permiten manipular valores (operandos) y producir un resultado concreto.

Python soporta 5 tipos de operadores, los cuales son:

❖ Operadores Aritméticos

❖ Operadores de asignación

❖ Operadores de Comparación

❖ Operadores Lógicos
Operadores Aritméticos
Son utilizados para ejecutar operaciones aritméticas
Operadores Aritméticos
Son utilizados para ejecutar operaciones aritméticas

Operador Nombre Descripción Ejemplo


+ Adición Adiciona dos operandos y produce la suma a + b =5

sustrae dos operandos y produce la


- Sustracción a - b = -3
diferencia entre ellos
* Multiplicación Produce el producto de dos operandos a * b = 15
Produce el cociente de los operandos, el
/ División derecho es el dividendo y el izquierdo el a/b=6
divisor
a % b = 15
% Módulo o resto Produce el resto de dividir los dos operandos
4.0 % 3.0=1.0
Calcula la potencia o elevar el operando
** Potencia a ** b = 81
derecho elevado al operando izquierdo
Produce la división entera entre dos a // b = 2
// División Entera
operandos 4.0 // 3.0=1.0

Tabla 2: Operadores Aritméticos


Operadores de asignación
Los operadores de asignación son utilizados para asignar el valor o resultado de la operación en el lado derecho al
operador izquierdo. Estos operadores pueden estar formados por un simple operador (=) o por un conjunto de
operadores compuestos.
Operadores de asignación
Los operadores de asignación son utilizados para asignar el valor o resultado de la operación en el lado derecho al
operador izquierdo. Estos operadores pueden estar formados por un simple operador (=) o por un conjunto de
operadores compuestos.

Ejemplo:
Los operadores de asignación compuestos soportan la notación corta con la finalidad de evitar
la repetición de la variable en el lado derecho. Están formados por un operador generalmente
aritmético seguido del operador simple de asignación (=).
Los operadores de asignación compuestos soportan la notación corta con la finalidad de evitar
la repetición de la variable en el lado derecho. Están formados por un operador generalmente
aritmético seguido del operador simple de asignación (=).
Operador Nombre Descripción Ejemplo
Asigna el valor del operador derecho al
= Asignación a=3+4
izquierdo
Suma el valor del operador derecho al
Adición
+= operador izquierdo y la suma se guarda en el b+=5 (b= b+5)
asignación
operador izquierdo
Restar el valor del operador derecho al
sustracción
-= operador izquierdo y la resta se guarda en el b-=5 (b= b-5)
asignación
operador izquierdo
Multiplica el valor del operador derecho al
multiplicación
*= operador izquierdo y la multiplicación se b*=5 (b= b*5)
asignación
guarda en el operador izquierdo
Divide el valor del operador derecho al
división
/= operador izquierdo y la división se guarda en b/=5 (b= b/5)
asignación
el operador izquierdo
Eleva al valor del operador derecho el
potencia
**= operador izquierdo y la potencia se guarda en b**=5 (b= b**5)
asignación
el operador izquierdo
Divide de forma entera el valor del operador
división entera
//= derecho al operador izquierdo y la división se b//=5 (b= b//5)
asignación
guarda en el operador izquierdo
Calcula el resto de dividir el operador
%= resto asignación izquierdo entre el derecho y dicho resto se b%=5 (b= b%5)
almacena en el operador izquierdo

Tabla 3: Operadores de asignación


Operadores de Comparación
Los operadores de comparación son usados para comparar los valores de dos operandos
(números, cadenas), el resultado de la comparación es siempre un valor booleano
(Verdadero o Falso).
Operadores de Comparación
Los operadores de comparación son usados para comparar los valores de dos operandos
(números, cadenas), el resultado de la comparación es siempre un valor booleano
(Verdadero o Falso).
Operador Nombre Descripción Ejemplo
Evalua si el valor de los dos operandos es igual, de
Igual que p == q
== ser cierto devuelve el valor True

Evalúa si el valor de los dos operandos es


No es igual que p != q
diferente, de ser cierto devuelve el valor True
!=

Evalúa si el operando derecho es mayor que el


Mayor que p>q
izquierdo, de ser cierto devuelve True
<

Evalúa si el operando derecho es menor que el


Menor que p<q
izquierdo, de ser cierto devuelve True
>
Evalúa si el valor del operando derecho es menor o
Mayor o igual que igual que el izquierdo, de ser cierto devuelve el p >= q
>= valor True
Evalúa si el valor del operando derecho es mayor o
Menor o igual que igual que el izquierdo, de ser cierto devuelve el p <= q
<= valor True

Tabla 4: Operadores de Comparación


Operadores Lógicos
Los operadores lógicos son usados para comparar los valores lógicos de sus operandos y
devolver como resultado un valor lógico también. El resultado siempre será un valor booleano
(Verdadero o Falso).
Operadores Lógicos
Los operadores lógicos son usados para comparar los valores lógicos de sus operandos y
devolver como resultado un valor lógico también. El resultado siempre será un valor booleano
(Verdadero o Falso).

Operador Nombre Descripción Ejemplo


Implementar la operación lógica AND sobre los
and Lógico AND p and q
operandos

Implementar la operación lógica OR sobre los


or Lógico OR p or q
operandos

not Lógico NOT Invierte el valor de verdad de un operando not p

Tabla 6: Operadores de Comparación


Los operadores lógicos se rigen a la misma tabla de verdad que en matemáticas, siendo
dicha tabla la siguiente:
Los operadores lógicos se rigen a la misma tabla de verdad que en matemáticas, siendo
dicha tabla la siguiente:

Tabla 7: Tabla de verdad


Precedencia y Asociatividad
La precedencia de operadores determina la forma en la que un operador es procesado con
respecto a otro. Por ejemplo un operador de precedencia alta es procesado primero que uno de
bajo nivel. Generalmente todos los operadores tienen Asociatividad de izquierda a derecha y su
precedencia varia según la siguiente tabla de alto hacia a bajo:
La precedencia de operadores determina la forma en la que un operador es procesado con
respecto a otro. Por ejemplo un operador de precedencia alta es procesado primero que uno de
bajo nivel. Generalmente todos los operadores tienen Asociatividad de izquierda a derecha y su
precedencia varia según la siguiente tabla de alto hacia a bajo:

Operador Descripción
() Parentesis

** Operador exponente

*,/,//,% Operaciones aritméticas

+,- Operaciones suma y resta

==,!=,>,>=,<,<= Comparaciones
not Lógico NOT
and Lógico AND
or Lógico OR

Tabla 8: Tabla de precedencia de operadores


Gracias