Está en la página 1de 14

Fundamentos de Pyton 3.

x Programación - 11º

ELEMENTOS BÁSICOS
4.1. COMENTARIOS (Comments: #)
Un programa fuente (guion), no solo puede contener código fuente del lenguaje de
programación, también puede y debe incluir comentarios (notas que, como
programadores, indicamos en el código para poder que pueda ser comprendido mejor).
Los comentarios siempre deben estar actualizados, si hay cambios en el código,
también de debe hacer cambios en los comentarios que se relacionan con el código
modificado.
Los comentarios pueden ser de dos tipos: de una sola línea o multilínea y se expresan
de la siguiente manera:
# Esto es un comentario de una sola línea.
mi_variable = 15

mi_variable = 15 # Este comentario es de una línea también.

de múltiples líneas:
# Este también es un comentario de varias líneas.
#
# Si colocas el símbolo # en cada línea.

mi_variable = 15

Cadenas de documentación (docstring):


Las convenciones para escribir cadenas de buena documentación (también conocidas
como "cadenas de documentos"):

 Escribe cadenas de documentación para todos los módulos, funciones, clases y


métodos públicos. Las cadenas de documentación no son necesarias para los
métodos no públicos, pero debe tener un comentario que describa lo que hace
el método. Este comentario debería aparecer después de la línea de definición.

 Para hacer cadenas de documentación se utiliza las comillas dobles repetidas


tres veces (“””), al iniciar la documentación y en la última línea.

~ 21 ~
Fundamentos de Python 3.x Bachiller en Tecnología Informática

 Tenga en cuenta que lo más importante es que la "" " que termina una cadena de
documentos multilínea debe estar sola en una línea:
"""Devuelve el resultado de fuerza.

Argumentos: peso_lb, distancia, velocidad.


"""

Observaciones:
 Los comentarios deben ser oraciones completas. La primera palabra debe estar en
mayúsculas, a menos que sea un identificador que comience con una letra minúscula.
 Los comentarios en bloque generalmente consisten en uno o más párrafos construidos a partir
de oraciones completas, y cada oración termina en un punto.
 Por convención, se sugiere colocar un espacio después del símbolo “#” antes de escribir el
comentario.
 Los comentarios en línea deben estar separados por al menos dos espacios de la
declaración. Deben comenzar con un # y un solo espacio después.

4.2. IDENTIFICADORES (Identifiers)


Son los nombres que identifican a variables, funciones, clases, objetos, métodos,
constantes, módulos, paquetes, etc. Veremos algunas y consejos:

 Los identificadores comienzan con letras (A – Z, a – z) o con guiones bajos (_) (no
es aconsejable), seguidos de cero o más letras, guiones bajos (_) o dígitos (0 – 9).

 El primer carácter no puede ser un número o dígito.

 Además, no admite caracteres de puntuación como @, $, #, !, %, &, -, etc. Ni la ñ y


ni letras con tilde (á) o diéresis (ü).

 Python es un lenguaje Case Sensitive, lo que significa que las letras mayúsculas son
distintas de las minúsculas. Por ejemplo, Isabel  isabel, no son iguales.

 Para designar una constante, se sugiere escribirla en MAYÚSCULA.

 En el lenguaje Python se acostumbra por regla usar palabras en minúsculas, y si se


usan palabras compuestas, se deben unir usando guion bajo (_).

 Los nombres de clase empiezan con una letra Mayúscula.

 Por convenciones internacionales, se aconseja usar palabras en inglés para asignar


nombres de identificadores.

Algunos ejemplos de identificadores:

total_ventas camelCase CapWords ITBMS home_departament

22 Prof. Claudio J. Varela A.


Área 2: Estructuras Básicas del Lenguaje Programación – 11º

4.3. PALABRAS RESERVADAS (KEYWORDS)


Hay una serie de palabras que no podemos emplear como identificadores. Son todas en
minúsculas y han sido reservadas por el lenguaje Python. Para conocer las palabras
reservadas puedes escribir en el prompt de la Consola de Python: >>> help("keywords")

En concreto, las palabras reservadas son:

 and  exec  lambda  while


 assert  finally  nonlocal  with
 break  for  not  yield

mayúscula inicial.
Únicas con Letra
 class  from  or  False
 continue  global  pass  None
 def  if  print  True
 elif  import  raise
 else  in  return
 except  is  try

El intérprete utiliza otros elementos por defecto los cuales aún cuando son parte
fundamental del lenguaje y aún cuando no son palabras reservadas, no se recomienda
utilizarlos como nombres.

El módulo __builtins__ contiene al resto de estos elementos.

Si deseas conocerlos puedes escribir la Consola de Python:

>>> dir(__builtins__) y se mostrarán el resto.

4.4. TIPOS DE DATOS (Data Types)


¿Qué valores puede representar el computador?
Aunque el computador sólo entiende de 1 y 0, el lenguaje de programación provee
representaciones para conjuntos de valores, se llaman tipos de datos.
En Python existen diferentes tipos de datos. A continuación, veremos los tipos de datos
básicos:
 Tipos numéricos:
 Enteros (int),
 Coma flotante (float),
 Complejos (involucran números imaginarios (i2 = -1).
 Tipos de textos: Cadenas de texto (str)
 Tipos lógicos: booleanos (bool)

Elementos Básicos del Lenguaje 23


Fundamentos de Python 3.x Bachiller en Tecnología Informática

TIPOS DE DATOS

Textos
Lógicos
Numérico (Cadena de
(Booleanos)
Textos)

Enteros
True
(int)

Coma Flotante
False
(float)

Complejos

4.4.1. Numérico Entero (Integer: int)


Los números que comúnmente utilizamos son de tipo enteros (int), son todos aquellos
números que no tiene la parte decimal. Ejemplos: 45, 1264, -20, +290.
Hay diferencias entre enteros y flotantes (reales, decimales) en Python más allá de que
los primeros no tengan decimales y los segundos sí. El número 3 y el número 3.0, por
ejemplo, son indistinguibles matemáticamente, pero diferentes en Python. ¿Qué
diferencias hay?
 Los enteros suelen ocupar menos memoria.
 Las operaciones entre enteros son, generalmente, más rápidas.

4.4.2. Flotantes (Floats: float)


Los números flotantes (float) se utilizan en Python para representar números con
decimales. En algunos lenguajes de programación son conocidos como números
reales. Algunos ejemplos de números que se representan como flotantes son 0.6,
+13.75 y -6.8139752, 5.0, 1.25 y en notación científica: 1.5e2 = 150, 3.56e-2 =0.0356.
Se pueden crear directamente ingresando un número con un punto decimal o usando
operaciones como la división entre enteros o en combinación. Los ceros adicionales al
final del número se ignoran.
>>> 3/4 >>> 9.8765000
0.75 9.8765
>>> 8/4 >>> 2.75e2
2.0 275.0

24 Prof. Claudio J. Varela A.


Área 2: Estructuras Básicas del Lenguaje Programación – 11º

Las computadoras no pueden almacenar flotantes con precisión, de la misma manera que no
podemos anotar la expansión decimal completa de 1/3 (0.3333333333333333 ...). ¡Ten esto
en cuenta, porque a menudo conduce a bugs exasperantes! Sólo presenta hasta 16 decimales.

Como viste anteriormente, dividir dos enteros produce un flotante. Un flotante


también se produce al ejecutar una operación en dos flotantes, o en un flotante y un
entero.
>>> 10/2 >>> 6 + 1.35
5.0 7.35
>>> 5 * 7.0 >>> 250 – 1.25e2
35.0 125.0

Se puede agregar un flotante a un entero, porque Python convierte silenciosamente el entero


en un flotante. Sin embargo, esta conversión implícita es la excepción y no la regla en Python;
por lo general, debe convertir los valores manualmente si desea operar sobre ellos.

4.4.3. Cadenas de Texto (Strings: str)


El tipo texto (str) representa secuencias o cadenas (string) de caracteres. Si
quieres usar texto en Python, tienes que usar una cadena (str). Una cadena se
crea al ingresar texto entre dos comillas simples o dobles.
Cuando la consola de Python muestra una cadena, generalmente utiliza comillas
simples. El delimitador utilizado para una cadena no afecta su comportamiento de
ninguna manera.
>>> "¡Python es divertido!"
'Python es divertido!'
>>> 'Mira siempre el lado brillante de la vida'
'Mira siempre el lado brillante de la vida'

Hay otro tipo de cadena en Python llamado docstrings que se usa para comentarios de
bloque, pero en realidad es una cadena.

4.4.4. Booleano (Boolean: bool)


Los valores booleanos o de lógica binaria (bool), se utiliza para evaluar expresiones
lógicas, cuyo resultado sólo puede ser: True (Verdadero) o False (Falso).

 Si la expresión lógica es cierta, el resultado es True (con mayúscula al principio).

 Si la expresión lógica NO es cierta, el resultado es False (con mayúscula al


principio).

False equivale numéricamente a 0. Cualquier otro número equivale a True y su valor


por defecto es 1.

Elementos Básicos del Lenguaje 25


Fundamentos de Python 3.x Bachiller en Tecnología Informática

4.5. FUNCIÓN type()


La función type() nos ayuda a saber qué tipo de dato es. Cuando tienes alguna duda,
puede utilizar la función type() en la Consola de Python para saber.

Ejemplos: (Escibre la función type y entre paréntesis ( ) el valor.

>>> type(42) >>> type(“Hola mundo”)


<class 'int'> <class 'str'>

>>> type(1.25) >>> type(True)


<class 'float'> <class 'bool'>
Como ves, mostrar el tipo de datos al que pertenece el valor. Por ejemplo, type(42)
muestra que 42 es un valor de tipo int (entero); type(“Hola mundo”) muestra que el
valor “Hola mundo” es de tipo str (cadena de texto); type(True) muestra que el valor
True es de tipo bool (booleano) y type(1.25) muestra que el valor 1.25 es de tipo
float (coma flotante).

4.6. VARIABLES Y CONSTANTES


Una variable es una ubicación con nombre donde almacenamos datos en la memoria.
En función del tipo de información que guardemos (texto, números, booleano, etc.), la
variable será de uno u otro tipo. Es útil pensar en las variables como un contenedor
que contiene datos que se pueden cambiar más adelante a lo largo de la programación.
Las variables desempeñan un papel muy importante en la mayoría de los lenguajes
de programación, y Python no es una excepción. Una variable le permite almacenar
un valor asignándolo a un nombre, que se puede usar para referirse al valor más
adelante en el programa.
Para crear el nombre de una variable, se debe seguir las reglas de creación de
identificadores. Cada variable debe tener un nombre único.
Cuando se nombra una variable, se debe escribir un nombre que tenga relación con
el contenido que se le asignará en el programa.
En Python no necesitas declarar variables o el tipo antes de usarlas. Cada variable
en Python es un objeto. Al momento de recibir el valor, la variable adquiere el tipo
de dato que recibe. Por ejemplo, si la variable recibe un valor de un número entero,
entonces la variable será de tipo numérico entero.
Además de las variables, existen las constantes. Son objetos o valores que no cambian
en la ejecución del programa. Se recomienda escribir el nombre de una constante en
MAYÚSCULA CERRA para diferenciar claramente de una variable.
>>> edad = 16 # Asignación de un valor a una variable.
>>> edad
16
A partir de la asignación, se crea la variable con su respectivo tipo de dato.

26 Prof. Claudio J. Varela A.


Área 2: Estructuras Básicas del Lenguaje Programación – 11º

4.7. OPERACIONES Y EXPRESIONES


Ahora que ya sabemos los tipos de datos, necesitamos efectuar cálculos con ellos.
¿Cómo expresamos cálculos? Para ello:
 Necesitamos expresar: operaciones,
 Utilizamos símbolos: operadores,
 Expresamos cálculos: expresiones.

4.7.1. Operadores Aritméticos Básicos


Los operadores son signos, símbolos o palabras que el intérprete de Python identifica
dentro de sus sintaxis para realizar una acción (operación) específica.
+ - * /
Suma Resta Multiplicación División
Python tiene la capacidad de realizar cálculos. Ingrese un cálculo directamente en la
Consola de Python, después presione la tecla Enter [ ], y dará como resultado la
respuesta.
Ejemplos:
>>> 2 + 2
4
>>> 5 + 4 - 3
6

Los espacios alrededor de los signos más y menos, aquí son opcionales (el código funcionará
sin ellos), pero facilitan la lectura.
Use paréntesis para determinar qué operaciones se realizan primero. Ante la duda,
es mejor usar paréntesis, tiene mayor prioridad.
>>> 2 * (3 + 4)
14
>>> 10/2
5.0

El uso de una barra para dividir números produce un número decimal (o coma flotante,
como se le dice en programación).
El signo menos (-) indica un número negativo. Las operaciones se realizan con
números negativos, al igual que con números positivos.
>>> -6
-6
>>> (-7 + 3) * (-5)
20

Elementos Básicos del Lenguaje 27


Fundamentos de Python 3.x Bachiller en Tecnología Informática

El signo más (+) también se puede poner delante de los números, pero esto no tiene ningún
efecto, y se usa principalmente para enfatizar que un número es Positivo para aumentar la
legibilidad del código.
La división por cero en Python produce un error, ya que no se puede calcular una
respuesta.
>>> 12/0
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero

En Python, la última línea de un mensaje de error indica el tipo de error. Lea los mensajes
de error con cuidado, ya que a menudo le dicen cómo arreglar un programa. Además, indica
el número de línea donde posiblemente está el error.

4.7.2. Más Operadores Aritméticos


Además de los operadores antes estudiados, existen otros operadores para ser usados
con datos de tipo numérico.

- ** // %
Inverso Aditivo Exponenciación División Entera Módulo

Operador Inverso Aditivo (-)


Se usa para cambiar el signo de un número o expresión aritmética.

Ejemplo:

>>> -(4 + 5)
-9

Exponenciación (Exponentiation)
Python también admite el exponenciación, que es la elevación de un número a la
potencia de otro. Esta operación se realiza utilizando dos asteriscos (**).
>>> 2**5 >>> 9**(1/2) >>>2/4**2
32 3.0 0.125
>>> 3.5**2 >>> (2/4)**2 >>> (1.5e2**2
12.25 0.25 22500.0

Puede encadenar exponenciaciones juntas. En otras palabras, puedes elevar un número a


múltiples poderes. Por ejemplo, 2** 3** 2 = 512 = 2**9

= 29 = 512

28 Prof. Claudio J. Varela A.


Área 2: Estructuras Básicas del Lenguaje Programación – 11º

Cociente y Resto (residuo, remanente)


Para determinar el cociente y el resto de una división, use los operadores de división
entera (//) y de módulo (%), respectivamente.
Estos operadores se pueden utilizar tanto con flotantes como con enteros.
Este código muestra que 25 // 6 = 4 (sólo entrega la parte entera de la división); y
el resto cuando 25 se divide por 6 es 1 (sólo entrega el residuo de la división).
>>> 25 // 6 >>> 25 % 6 >>> 15 // 4
4 1 3
>>> 2.25 // 0.5 >>> 2.25 / 0.5 >>> 15 % 4
4.0 4.5 3

En el ejemplo anterior, 2.25 // 0.5 devolverá 4.0, porque hay números flotantes en la
operación de división, aunque sea una división entera, colocará el punto decimal.

4.8. PRECEDENCIA Y ASOCIATIVIDAD


Después de haber visto los operadores que intervienen en las operaciones aritméticas,
debemos saber que igual que en matemáticas existe un orden o precedencia en la
resolución de las operaciones aritméticas. A continuación, veremos una tabla que
muestra el orden de ejecución de las operaciones cuando están juntas en una expresión.
Operación Operador Ejemplo Asociatividad Preferencia
Exponenciación ** 2**3 Por la derecha 1
Cambio de signo - -(5) ---- 2
Multiplicación * 3 * 4 Por la izquierda 3
División / 6 / 2 Por la izquierda 3
División entera // 7 / 3 Por la izquierda 3
Módulo (Residuo) % 8 % 5 Por la izquierda 3
Suma + 5 + 6 Por la izquierda 4
Resta - 6 -4 Por la izquierda 4

El nivel de precedencia 1 es el de mayor prioridad y el 4 el de menor. O sea, cuando


hay más de una operación aritmética en una expresión, se realizarán primero las de
mayor precedencia, en el orden de 1 a 4.
Ejemplo:
>>> 4 + 8 / 2 #La división se realiza primero que la suma.
8.0
>>> 5 + 3 -4 #Al tener la misma prioridad, se realizada de izquierda a derecha.
4
Por orden de precedencia, primero se realiza la división: 8 / 2 = 4.0 (recuerda que la
división siempre dará resultados con decimales), y luego la suma: 4 + 4.0 = 8.0. En el

Elementos Básicos del Lenguaje 29


Fundamentos de Python 3.x Bachiller en Tecnología Informática

segundo caso de la suma y la resta, al tener la misma prioridad, se realiza de izquierda


a derecha, se evalúa la suma y después se resta: 5 + 3 = 8 – 4 = 4
Expresiones con más de un operador se evalúan por precedencia.
Operaciones con igual precedencia se resuelven por orden de asociatividad.

4.9. OPERADORES DE COMPARACIÓN O RELACIÓN


Los operadores de comparación o relación evalúan si dos valores/objetos cumplen con
una condición específica. El resultado de esta evaluación es un objeto de tipo bool. O
sea, que devuelven un valor True o False.
OPERADOR SIGNIFICADO EJEMPLO DESCRIPCIÓN
== igual a A == B ¿A es igual a B?
!= distinto a A != B ¿A es distinto a B?
> mayor que A > B ¿A es mayor que B?
< Menos que A < B ¿A es menor que B?
>= mayor o igual que A >= B ¿A es mayor o igual que B?
<= menor o igual que A <= B ¿A es menor o igual que B?
Ejemplos:
>>> 5 > 3 >>> 6 <= 7 >>> “Hola” == “hola”
True True False
>>> 8 > 4 >>> 3 != 5 >>> 9 >= 9
False True True
>>> 10 < 10 >>> 12 <= 8 >>> 7 != 7
False False False

4.10. OPERADORES LÓGICOS O BOOLEANOS


Estos operadores permiten la realización las siguientes operaciones lógicas. Por lo
general se realizan con objetos de tipo bool.
OPERADOR SIGNIFICADO EJEMPLO DESCRIPCIÓN
or o A or B ¿se cumple A o B?
and y A and B ¿A es distinto a B?
not no (contrario) not A ¿A es mayor que B?
Ejemplos:
>>> 15 > 3 and 15 <= 20 >>> False and False
True False
>>> 8 == 4 or 5 > 3 >>> True or False
True True
>>> True and False >>> False or False
False False
>>> True and True >>> True or True
True True
>>> 10 > 5 and 4 <= 2 >>> 8 > 10 or 7 == 9
False False
>>> not True >>> not False or True
False True

30 Prof. Claudio J. Varela A.


Área 2: Estructuras Básicas del Lenguaje Programación – 11º

>>> not (True or False) >>> (5 + 4) > 4 and (5 - 2) < 4


False True

4.10.1. Precedencia de los Operadores Lógicos (Boleanos)


Operador Asociatividad Ejemplo Resultado Preferencia
izquierda a 1
<, <=, >, >=, !=, == 3<4<=4<5 True
derecha
izquierda a 2
not not not 5 > 2 True
derecha
izquierda a not True and
3
and False
derecha False
izquierda a True or True
4
or True
derecha and False

Recuerda que los paréntesis tienen mayor prioridad. Utiliza paréntesis para estar seguro.

4.11. CONVERSIÓN DE TIPOS


En Python, es imposible completar ciertas operaciones debido a los tipos
involucrados. Los operadores requieren valores del mismo tipo. La solución a esto es
la conversión de tipo utilizando funciones especiales.

4.11.1. Función str()


Transforma a un valor compatible en una cadena de caracteres.
Ejemplos:
>>> str(25) >>> str(4+6)
‘25’ ‘10’

4.11.2. Función int()


Transforma un objeto o valor compatible a un valor tipo int (entero).
 Convierte objetos de tipo str que representen a un número entero.
 Trunca los objetos de tipo float a la parte entera.
 True es convertido en 1 y False en 0.
 No es compatible con objetos tipo complex (números complejos).
Ejemplos:
>>> int(3.55546) >>> int("3") + 12
3 15
>>> int(True) >>> int(-15.45)
1 -15
>>> int(“17”) >>> int(False)
17 0

Elementos Básicos del Lenguaje 31


Fundamentos de Python 3.x Bachiller en Tecnología Informática

4.11.3. Función float()


Transforma a un objeto o valor compatible a uno de tipo float.
 Puede convertir objetos de tipo str que contengan representen correctamente
a un número real.
 Es compatible con los objetos tipo int.
 True es convertido en 1.0 y False en 0.0.
 No es compatible con objetos tipo complex (números complejos).
Ejemplos:
>>> float(3) >>> float("3.5") + 12
3.0 15.5
>>> float(True) >>> float(-17)
1.0 -17.0
>>> float(“17.5”) >>> float(False)
17.5 0.0

4.11.4. Función bool()


La función bool() convierte a tipo booleano cualquier objeto o valor compatible.
 El cero (0), "" (nulo) y False dan False, el resto es True.
Ejemplos:
>>> bool(3) >>> bool(0)
True False
>>> bool(True) >>> bool(“Hola”)
True True
>>> bool(False) >>> bool(“”)
False False

En Python, los tipos que hemos usado hasta ahora han sido enteros, flotantes y cadenas.
Las funciones utilizadas para convertir a estos son int, float y str, respectivamente.

4.12. OPERACIONES DE CADENAS


4.12.1. Concatenación
Al igual que con los enteros y flotantes, las cadenas (strings) en Python pueden ser
sumadas, usando un proceso llamado concatenación, el cual puede ser aplicado a
cualquier par de cadenas. Cuando se concatenan cadenas, no importa si fueron
creadas con comillas simples o dobles.
>>> “Spam” + ‘eggs’
‘Spameggs’
>>> print(“Primera cadena” + “, “ + “segunda cadena”)
Primera cadena, segunda cadena

32 Prof. Claudio J. Varela A.


Área 2: Estructuras Básicas del Lenguaje Programación – 11º

No se puede concatenar cadenas (strings) con números (enteros).

Aunque tus cadenas contengan números, aún pueden ser sumados como cadenas,
pero no como enteros. Sumar una cadena a un número genera un error, ya que son
entidades distintas.

Ejemplos:

>>> "2" + "2"


‘22’
>>> “Número: “ + str(2423)
‘Número: 2423’
>>> “Mi estatura es: ” + str(1.83) + “m”
‘Mi estatura es: 1.83m’

>>> 1 + '2' + 3 + '4'


Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'

En lecciones futuras, solo se mostrará la última línea de mensajes de error, ya que es la única
que da detalles sobre el tipo de error que se ha producido.

Como se puede ver en los ejemplos anteriores, los números se pueden concatenar
siempre y cuando sean cadenas textos (estén entre comillas “2”) o sean convertidos a
cadena de textos antes con la función str(), como en str(2423).

Las cadenas también pueden ser multiplicadas por números enteros. Esto produce
una versión repetida de la cadena original. El orden de la cadena y el entero no
importa, pero la cadena generalmente viene primero. Las cadenas no pueden ser
multiplicadas por otras cadenas. Las cadenas tampoco se pueden multiplicar por
flotantes, incluso si los flotadores son números enteros.
>>> “Spam” * 4 >>> 5 * ‘2’
‘SpamSpamSpamSpam’ ‘22222’
>>> “Hola” * 3 >>> “24” * 6
‘HolaHolaHola’ ‘242424242424’
>>> '16' * '85'
TypeError: can't multiply sequence by non-int of type 'str'
>>> 'Bienvenidos' * 8.0
TypeError: can't multiply sequence by non-int of type 'float'

Prueba a multiplicar una cadena por 0 (cero) y ve lo que ocurre.


>>> “Mundo” * 0 >>> 0 * ‘2’
______ ______

Elementos Básicos del Lenguaje 33


Fundamentos de Python 3.x Bachiller en Tecnología Informática

4.13. PRECEDENCIA ACTUALIZADA


A continuación, veremos la tabla de precedencia actualizada, con los operadores aritméticos, de
comparación y lógicos. Las expresiones aritméticas se deben resolver antes que las de
comparaciones, y luego de resolver las operaciones de comparación, entonces se resolverán las
operaciones con operadores lógicos (booleanos).

Operación Operador Ejemplo Asociatividad Preferencia

Exponenciación ** 2**3 izquierda a derecha 1

Cambio de Signo - -(5) ---- 2

Multiplicación * 3 * 4 izquierda a derecha 3

División / 6 / 2 izquierda a derecha 3

División Entera // 7 / 3 izquierda a derecha 3

Módulo (Residuo) % 8 % 5 izquierda a derecha 3

Suma + 5 + 6 izquierda a derecha 4

Resta - 6 -4 izquierda a derecha 4

<, <=, >, 5


Comparación 3<4<=4<5 izquierda a derecha
>=, !=, ==
Negación not not 6
not izquierda a derecha
(Cambia el resultado) 5 > 2
not True
Y and and izquierda a derecha 7
False
True or
O or True and izquierda a derecha 7
False

34 Prof. Claudio J. Varela A.

También podría gustarte