Básicos del Lenguaje

1

Guía de instalación y conceptos básicos

2

Archivos y slides del curso práctico de Python

3

IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.

4

¿Qué es la programación?

5

¿Por qué programar con Python?

6

Operadores matemáticos

7

Variables y expresiones

8

Presentación del proyecto

9

Funciones

10

Usando funciones en nuestro proyecto

11

Operadores lógicos

12

Estructuras condicionales

Uso de strings y ciclos

13

Strings en Python

14

Operaciones con Strings en Python

15

Operaciones con strings y el comando Update

16

Operaciones con strings y el comando Delete

17

Operaciones con strings: Slices en python

18

For loops

19

While loops

20

Iterators and generators

Estructuras de Datos

21

Uso de listas

22

Operaciones con listas

23

Agregando listas a nuestro proyecto

24

Diccionarios

25

Agregando diccionarios a nuestro proyecto

26

Tuplas y conjuntos

27

Tuplas y conjuntos en código

28

Introducción al módulo collections

29

Python comprehensions

30

Búsquedas binarias

31

Continuando con las Búsquedas Binarias

32

Manipulación de archivos en Python 3

Uso de objetos y módulos

33

Decoradores

34

Decoradores en Python

35

¿Qué es la programación orientada a objetos?

36

Programación orientada a objetos en Python

37

Scopes and namespaces

38

Introducción a Click

39

Definición a la API pública

40

Clients

41

Servicios: Lógica de negocio de nuestra aplicación

42

Interface de create: Comunicación entre servicios y el cliente

43

Actualización de cliente

44

Interface de actualización

45

Manejo de errores y jerarquía de errores en Python

46

Context managers

Python en el mundo real

47

Aplicaciones de Python en el mundo real

Conclusiones finales

48

Python 2 vs 3 (Conclusiones)

Clases bonus

49

Entorno Virtual en Python y su importancia: Python en el mundo real

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
18 Hrs
58 Min
8 Seg

Operadores matemáticos

6/49
Recursos

En programación estos operadores son muy similares a nuestras clases básicas de matemáticas.

  • //: Es división de entero, básicamente tiramos la parte decimal
  • %: Es el residuo de la división, lo que te sobra.
  • **: Exponente

Los operadores son contextuales, dependen del tipo de valor. Un valor es la representación de una entidad que puede ser manipulada por un programa.

Podemos conocer el tipo del valor con type() y nos devolverá algo similar a <class 'init'>, <class 'float'>, <class 'str'>. Dependiendo del tipo los operadores van a funcionar de manera diferente.

Aportes 96

Preguntas 8

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Operadores lógicos: Sirven para realizar comparaciones, devuelven un valor verdadero o falso.

Operador	|Descripción				| Ejemplo

and	      |¿se cumple a y b? 	| r=True and False # r es False

or	      |¿se cumple a o b?	| r=True o False # r es True

not	      | No a							| r=not True #r es False

Operadores relacionales: comparan dos expresiones y devuelven un valor verdadero o falso.

Operador	| Descripción 						|	Ejemplo

== 				|	¿Son iguales a y b?			| r=5==3 # r es False

!= 				|	¿Son distintos a y b?		| r=5!=3 # r es True

< 				|	¿Es a menor que b?			| r=5<3 # r es False

> 				|	¿Es a mayor que b?			| r=5>3 3 r es True

<= 				|	¿Es a menor o igual que b?	| r=5<=5 # r es True

>= 				|	¿Es a mayor o igual que b?	| r=5>=3 # r es True

Operadores aritmeticos

  1. ( ) = parentesis
    • = multiplicacion
  2. / = division
  3. % = modulo
    • = suma
  4. – = resta
  5. ** = potencia

Operadores racionales

  1. = mayor que

  2. < = menor que
  3. = = mayor o igual que

  4. = = menor o igual que

  5. != = diferente
  6. == = igualdad
  7. = -> igual

Operadores lógicos

  1. Not
  2. And
  3. Or

Prioridad de operadores en funcionalidad

  1. ()
  2. **
  3. *,/, not
  4. +, -, and
  5. ,<,==,>=,<=, ! , or

Operadores de asignación
a + = 5 Suma en Asignación
b - = 2 resta en Asignación
a * = 3 multiplicación en Asignación
a / = 3 división en Asignación
a ** = 2 potencia en Asignación
a % = 2 modulo en Asignación

Un profesor que usa vim, que más se le puede pedir a la vida.

Para los nuevos, tal vez se pregunten que carajos es eso de interactive shell, la descripción corta es que es una especie de consola donde se pueden correr fragmentos de código en python sin necesidad de guardarlos en un archivo y demás, es muy util para hacer experimentos y pruebas rápidas. En otras palabras es una especie de borrador para escribir código en Python. No está de más decir que el código que escribas aqui se eliminará cuando cierres el interactive shell

Pongan en su terminal

("Na"*8+" ")*2+"Batman Batman"

Un resumen de la clase, mas unos operadores adicionales:

print(22//4)   #division mostrando numero entero

print(10%4)    #modulo, residuo de la division

print(10**4)   #numero elevado a la potencia

print(type(5))  #muestra el tipo de valor, en este caso entero

print(type(5.5))  #muestra el tipo de valor, en este caso decimal

print(type("a"))  #muestra el tipo de valor, en este caso string

print("a"+"b")  #se puede hacer una concatenacion con dos strings

print("a"*3)  #se asigna que se repita el string 

print(5 == 3)  #se comprueba si dos valores son iguales o no. Bota true or false

print(5 != 3)  #se comprueba si dos valores son iguales o no. Bota true or false

print(8>5>3)  #se compara si son mayor o menor. Bota true or false```

Operadores de Asignación

Los operadores de asignación se utilizan para básicamente asignar un valor a una variable, así como cuando utilizamos el “=”.

Algunos ejemplos:

  • = , igual a, es el mas simple de todos y asigna a la variable del lado izquierdo cualquier variable o resultado del lado derecho.

  • += , suma a la variable del lado izquierdo el valor del lado derecho.
    ej. si “a” es igual a 5 y a+=10, entonces “a” sera igual a 15

  • = , resta a la variable del lado izquierdo el valor del lado derecho.
    ej. si “a” es igual a 5 y a-=10, entonces “a” sera igual a -5

  • =, multiplica a la variable del lado izquierdo el valor del lado derecho.
    ej. si “a” es igual a 5 y a
    =10, entonces “a” sera igual a 50

Operadores aritméticos
Paréntesis ( )
Potencia **
Multiplicación *
División /
División entera //
Módulo %
Suma +
Resta -
Operadores de comparación
mayor que >
menor que <
mayor o igual que >=
menor o igual que <=
diferente de !=
igual que ==
Operadores lógicos
Operador And and
Operador Or or
Operador Not not
Operadores a nivel bit
Desplazamiento de bits a la derecha >>
Desplazamiento de bits a la izquierda <<
Operador lógico “and” a nivel de bits &
Operador lógico “or” a nivel de bits |
Operador lógico “xor” a nivel de bits ^
Operador lógico “not” a nivel de bits ~
Operadores de asignación
Suma en Asignación. +=
Resta en Asignación. -=
Multiplicación en Asignación *=
División en Asignación /=
Potencia en Asignación **
Módulo en Asignación %=
+ 	Addition 	x + y 	
- 	Subtraction 	x - y 	
* 	Multiplication 	x * y 	
/ 	Division 	x / y 	
% 	Modulus 	x % y 	
** 	Exponentiation 	x ** y 	
// 	Floor division 	x // y
-------
= 	x = 5 	x = 5 	
+= 	x += 3 	x = x + 3 	
-= 	x -= 3 	x = x - 3 	
*= 	x *= 3 	x = x * 3 	
/= 	x /= 3 	x = x / 3 	
%= 	x %= 3 	x = x % 3 	
//= 	x //= 3 	x = x // 3 	
**= 	x **= 3 	x = x ** 3 	
&= 	x &= 3 	x = x & 3 	
|= 	x |= 3 	x = x | 3 	
^= 	x ^= 3 	x = x ^ 3 	
>>= 	x >>= 3 	x = x >> 3 	
<<= 	x <<= 3 	x = x << 3
---------
== 	Equal 	x == y 	
!= 	Not equal 	x != y 	
> 	Greater than 	x > y 	
< 	Less than 	x < y 	
>= 	Greater than or equal to 	x >= y 	
<= 	Less than or equal to 	x <= y
---------
and  	Returns True if both statements are true 	x < 5 and  x < 10 	
or 	Returns True if one of the statements is true 	x < 5 or x < 4 	
not 	Reverse the result, returns False if the result is true 	not(x < 5 and x < 10)
--------
is  	Returns true if both variables are the same object 	x is y 	
is not 	Returns true if both variables are not the same object 	x is not y
--------
in  	Returns True if a sequence with the specified value is present in the object 	x in y 	
not in 	Returns True if a sequence with the specified value is not present in the object 	x not in y
-----
&  	AND 	Sets each bit to 1 if both bits are 1
| 	OR 	Sets each bit to 1 if one of two bits is 1
 ^ 	XOR 	Sets each bit to 1 if only one of two bits is 1
~  	NOT 	Inverts all the bits
<< 	Zero fill left shift 	Shift left by pushing zeros in from the right and let the leftmost bits fall off
>> 	Signed right shift 	Shift right by pushing copies of the leftmost bit in from the left, and let the rightmost bits fall off

Operadores de asignación:

Asignan un valor a una variable
a es la variable

= , asigna a la variable a el valor del lado derecho

+= , suma a la variable a el valor del lado derecho

-= , resta a la variable a el valor del lado derecho

*= , multiplica a la variable a por el valor del lado derecho

/= , divide a la variable a por el valor del lado derecho

**= , eleva la variable a la potencia del valor del lado derecho

Estos son operadores Binarios:
& AND
| OR
^ XOR
~ NOT
<< Desplazamiento a la izquierda

Desplazamiento a la derecha

Los relacionales:

< Menor que

Mayor que
<= Menor o igual que
= Mayor o igual que
== Igual a
!= Distinto de

Y logicos:

and Y
or O
not NO

Operadores Lógicos:

Comparan dos expresiones y devuelven un bool, es decir, verdadero o falso

a = True
b = False

and , es Verdadero si ambos operadores son verdaderos

or , es Verdadero si uno de los dos operadores es verdadero

not , es Verdadero si el operado es Falso

Hola, les comparto una infografía con los operadores que hay y más información. Le pueden dar click secundario para abrirlo más grande.

.

Hay algo que no se ha mencionado hasta ahora y que descubrí en C y es que los caracteres, a pesar de ser texto tienen un valor numérico equivalente a su posición con el ASCII. Es decir, podemos comparar por ejemplo:
’@’ < ‘A’
‘A’ < ‘a’
‘0’ < ‘<’
¡En el lenguaje C podemos incluso sumar caracteres!
(y ya comprobé que también se pueden sumar valores enteros a los caracteres)
ejemplo:
‘a’ + 1
’b’
‘a’ + 2
’c’

Operadores de comparación:

Comparan dos expresiones y devuelven un bool, es decir, verdadero o falso
a = 3
b = 4

== , a es igual b?

!= , a es distinto que b?

> , a es mayor que b?

< , a es menor que b?

>= , a es mayor o igual que b?

<= , a es menor o igual que b?

>>> 'mi vieja mula ' + ('ya no es la que era, ' * 2) + 'ya no es lo que era.'
>>> 'mi vieja mula ya no es lo que era, ya no es lo que era, ya no es lo que era.'

En el video Daniel Oresti dice que 10 es divisible entre 2 y te sobran 2, y es incorrecto 10 dividido 2 es igual a 5, la división es exacta pero en cambio 10 dividido 4 es inexacta y en ese caso sí hay un residuo de 2

-> “//” sirve para quitar la parte decimal en una división.
-> “%” (Modulo) el residuo de la división.
-> “**” elevar un numero a “x” potencia.
-> “type()” regresa el tipo de el valor que este en medio de los paréntesis.
-> ‘a’ + ‘b’ = ab (concatenación, solo se imprimen las dos variables juntas)
->‘a’/2 no se puede realizar esta operación
-> ‘a’*2, ,va a imprimir el string por el numero que hayamos puesto.

Python tiene los siguientes tipos de operadores:

  • Operadores aritmeticos: +,-,*,//,…

  • Operadores de comparación(Relacionales) : ==, !=,<, >,…

  • Operadores de asignación: =, +=, -= //=, …

  • Operadores logicos: and, or, not

  • Operadores binarios: &, |, ^, ~, <<, >>

  • Membership Operators: in, not in

  • Operadores de identidad: is, not is

  • Un punto importante a la hora de programar es conocer la precedencia de los operadores

  • Más info aqui

existen diferentes tipos de operadores ademas de los vistos en la clase pero que siguen la misma lógica de la interacción que se da dependiendo la clase que se le atribuye al valor algunos son; asignación, aritméticos, comparación o lógicos. chequen el link:
https://www.w3schools.com/python/python_operators.asp

Operadores aritméticos: de números reales y enteros.

Operador Descripción

  •               Suma 	
    
  •               Resta
    
  •               Multiplicación
    

** Exponente
/ División
// División Entera
% Módulo

a *= b multiplicación asignación.

Este enlace explica muy bien los diferentes tipos de operadores, espero les sirva

Operadores aritmeticos

  • suma : ( + )

  • resta : ( - )

  • multiplicación 😦 * )

-división con decimal : ( / )

  • division entera: ( // )

  • exponente: ( ** )

-operador modulo: ( % )

Operadores logícos:

-AND

-OR

-NOT (para negación)

**Operadores relacionales
**

  • Operador igual ( == ): Evalua que los valores sean iguales para cada tipo de dato

  • Operador de negacion ( != ): Evalua que los valores sean distintos

  • Operador menor que ( < )

  • Operador mayor que ( > )

  • Operador menor o igual que ( <= )

  • Operador mayor o igual que ( >= )

  • a /= b : a = a/b
  • a = b : a = ab
  • a += b : a = a+b
  • a -= b : a = a-b
  • a %= b: a = a%b

Para operaciones con raices puedes usar el operador exponente inverso es decir.

4**(1/2) // raíz cuadrada de 4
8**(1/3) // raíz cúbica de 8
<h1>Basic Operations</h1>
Addition, Subtraction, Division, Multiplication, Exponent, Mod
+, -, /, *, **, %

Complements:

//: Es división de entero, básicamente tiramos la parte decimal
%: Es el residuo de la división, lo que te sobra.
**: Exponente

Operadores aritmeticos

( ) = parentesis
*= multiplicacion
/= division
%= modulo
+= suma
–= resta
**= potencia

Operadores racionales

> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
!== diferente
=== igualdad
== igual

Operadores lógicos

Not
And
Or

Prioridad de operadores en funcionalidad

()
**
*, /, not
+, -, and
>, <, ==, >=, <=, ! , or

Operadores de asignación

a += 5 Suma en Asignación
b -= 2 resta en Asignación
a *= 3 multiplicación en Asignación
a /= 3 división en Asignación
a **= 2 potencia en Asignación
a %= 2 modulo en Asignación

Examples in the video and thanks to @diegoedilbertonovoacortes

Adición a la variable

>>> a = 5
>>> a += 2
>>> a
7

Sutracción a la variable

>>> a = 5
>>> a -= 2
>>> a
3

División a la variable

>>> a = 5
>>> a /= 2
>>> a
2.5

Multiplicación a la variable

>>> a = 5
>>> a *= 2
>>> a
10

basiquito xD

Operadores aritmeticos

  1. ( ) = parentesis
    • = multiplicacion
  2. / = division
  3. % = modulo
    • = suma
  4. – = resta
  5. ** = potencia
"""
    Opreadores artiméticos
    + - * / // % **

    Operadores de comparación
    == <= >= < > != 

    Operadores lógicos 
    not and in or 

    Operadores de ejecución
    (), ejecutarMyFuncion()

    Operador de asignación
    = += -= *= /=

    Dependiendo del tipo de dato los operadores van a funcionar de manera diferente

"""
>>> a=5
>>> a*=5
>>> print(a)
25
>>> a+=10
>>> print(a)
35
>>> type(a)
<class 'int'>
>>> a//=10
>>> print(a)
3
>>> a+=5
>>> print(a)
8
>>> a**2
64
>>> a/=5
>>> print(a)
1.6
>>> type(a)
<class 'float'>
>>>```

a *= 3, es como tener a = a * 3
a -= 3, es como tener a = a - 3
a += 3, es como tener a = a + 3
Esas operaciones sirven para hacer nuestro código un poco más práctico.

10/4 me dio 2, sin los decimales, como debo hacer para que la operación me muestre los decimales?

** (Doble asterisco) sirve para elevar un numero a la n potencia

2**3 = 8

me gusto mucho esta parte del curso, sali de varias dudas

Existen 4 tipos de operadores, siendo los operadores aritméticos los vistos en esta clase:

Operadores lógicos
Operadores relacionales
Operadores de asignaciones
Operadores aritméticos

Hablando de operadores bitwise que son tal vez los menos comunes y por tanto más “extraños de usar” por aca dejo este link que lo explica bastante bien.
https://www.geeksforgeeks.org/python-bitwise-operators/

Recomendación:
Parece fácil la explicación de %, *. ** y // pero en la práctica puedes llegar a confundirte. Haz ejercicios en YouTube sobre esto ya que será indispensable para proyectos más avanzados

Operadores aritmeticos

( ) = parentesis
= multiplicacion
/ = division
% = modulo
= suma
– = resta
** = potencia
Operadores racionales

= mayor que

< = menor que
= = mayor o igual que

= = menor o igual que

!= = diferente
== = igualdad
= -> igual
Operadores lógicos

Not
And
Or
Prioridad de operadores en funcionalidad

()
**
*,/, not
+, -, and
,<,==,>=,<=, ! , or

Operadores de asignación
a + = 5 Suma en Asignación
b - = 2 resta en Asignación
a * = 3 multiplicación en Asignación
a / = 3 división en Asignación
a ** = 2 potencia en Asignación
a % = 2 modulo en Asignación

David es un Crack!

a = 5
a += 2 #Resultado: 7

a = 5
a -= 2 #Resultado: 3

a = 5
a *= 2 #Resultado: 10

a = 5
a /= 2 #Resultado: 2.5

Find out why we get those results, ez bros

¿Cómo se hace en MAC para que al escribir python se obtenga la versión 3.X? Yo escribo python y obtengo la versión 2.7 y cuando escribo python3 obtengo la versión 3.7. Gracias

int: números sin decimales
float: números con decimales
src cadenas de texto

Poniendo en practica los operadores de asignacion

>>> a=5
>>> a+=3
>>> a
8
>>> a*=5
>>> a
40
>>> a/=10
>>> a
4.0
>>> a//=4
>>> a
1.0
>>>```

Operadores relacionales: comparan dos expresiones y devuelven un bool.
Operador Descripción Ejemplo
== ¿Son iguales a y b? r=5==3 # r es False
!= ¿Son distintos a y b? r=5!=3 # r es True
< ¿Es a menor que b? r=5<3 # r es False

¿Es a mayor que b? r=5>3 3 r es True
<= ¿Es a menor o igual que b? r=5<=5 # r es True
= ¿Es a mayor o igual que b? r=5>=3 # r es True

Operadores aritméticos: de números reales y enteros.
Operador Descripción Ejemplo

  • Suma r=3+2 # r es 5
  • Resta r=4-7 # r es -3
  • Negación r=-7 # r es -7
  • Multiplicación r=2*6 # r es 12
    ** Exponente r=2**6 # r es 64
    / División r=3.5/2 # r es 1.75
    // División Entera r=3.5//2 r es 1.0
    % Módulo r=7%2 # r es 1

Operadores a nivel de Bit
Operador Descripción Ejemplo
& and r=3 & 2 # r es 2
| or r=3|2 # r es 3
^ xor r=3^2 # r es 1
~ not r=~3 # r es -4
<< Desplazamiento a la izquierda r=3<<1 # r es 6

Desplazamiento a la derecha r=3>>1 # r es 1

que salga un error que ni en stack overflow esta la respuesta :’(

Por qué 10/4 me sale 2, no 2.5?

Así seria la estructura:
a = 8
"a += 3" o "a = a + 3"
a = 11

Operadores a nivel de Bit:
++Operador ++ Descripción Ejemplo
& and r=3 & 2 # r es 2
| or r=3|2 # r es 3
^ xor r=3^2 # r es 1
~ not r=~3 # r es -4
<< Desplazamiento a la izquierda r=3<<1 # r es 6

  		Desplazamiento a la derecha			r=3>>1 # r es 1

Operadores matemáticos

  • suma
  • resta
    / división
    // división de entero
    % módulo
  • multiplicación
    ** exponenciación

Pude encontrar varios ejemplos en tutorialspoint excelentes explicaciones acerca de los operadores de Python que nos pueden brindar una ayuda para entender el tema.

Tal cual como en las matematicas, en los operadores matemáticos en Python hay reglas?

Operadores de comparación : == , != o <>, <,>,<=,>=
operadores de asignación : =,+=,-=,*=,/=,**=,//=
Operadores lógicos: and,or,not

a = 1
b = 2
c = 3
print(a+b+c)
print(a*b*c)
print(a/b/c)
a += 3
print(a)
b **= 8
print(b)```
 

ya quiero probar esto:)

Esto es lo que sucede al utilizar /= o los demás operadores matemáticos.

< n10 = 10
>>> n10 /= 5
>>> n10
2.0
>>> n10 = 10/5
>>> n10
2.0
>>> n20 = 20
>>> n20 *=10
>>> n20
200
>>> n20 = 20* 10
>>> n20
200
>>> n2 = 2
>>> n2 **= 2
>>> n2
4
>>> n2 = 2**2
>>> n2
4
>>> n30 = 30
>>> n30 %= 3
>>> n30
0
>>> n30 = 30%3
>>> n30
0
>>> n5 = 5
>>> n5 //= 2
>>> n5
2
>>> n5 = 5//2
>>> n5
2
>>> 5/2
2.5

Aquí les dejo un link donde podrán encontrar los operadores básico en python (la pagina esta en ingles)
Espero les sirva de algo

https://www.programiz.com/python-programming/operators

Cuando ejecutas [±*/**//]= primero se ejecuta el operador y se guardara en la misma variable por el =.

Hola tenemos operadores aritméticos, relacionales y lógicos.

Hola dejo algunos ejemplos y sus respectivas salidas

#variables
a = 5 
b = 10
c = 2
d = 6
e = True
#aritmeticos
print( a + b)
print( a - b)
print( - b)
print( a * b)
print( a ** 3)
print( b / a )
print( a // 2)
print( b % 5)

#relacionales 
print( a == b)
print( a != b)
print( a < b)
print( a > b)
print( a <= 5)
print( a >= b)

 #logicos
print( a < b and d > c )
print( a < b or d < c )
print(not e)

Existe una gran cantidad de funciones que pueden reemplazar los operadores pueden ver el cuadro completo en el siguiente cuadro.

Cuadro de Mapeo de Operaciones a Funciones Ver

Fuente

>>> import operator
>>> operator.add(2, 5)
7

>>> operator.lt(2, 5)
True

Operadores a nivel de Bit 

Operador Descripción Ejemplo
& and r=3 & 2 # r es 2
| or r=3|2 # r es 3
^ xor r=3^2 # r es 1
~ not r=~3 # r es -4
<< Desplazamiento a la izquierda r=3<<1 # r es 6

Desplazamiento a la derecha r=3>>1 # r es 1

 Aprender a programar es como aprender a construir un edificio, tienes que comprender los materiales y saber cómo usarlos para poder construir cualquier edificación, uno de los materiales básicos de la programación son los operadores matemáticos.

 Para los nuevos, tal vez se pregunten que carajos es eso de interactive shell, la descripción corta es que es una especie de consola donde se pueden correr fragmentos de código en python sin necesidad de guardarlos en un archivo y demás, es muy util para hacer experimentos y pruebas rápidas. En otras palabras es una especie de borrador para escribir código en Python. No está de más decir que el código que escribas aqui se eliminará cuando cierres el interactive Shell

 Para mostrar el resultado de una operación hecha con Python en vsc utilizamos las siguientes sintaxis:

A= 5+5
Print(a)

A=1
B=2
C=3
Print(a+b+c)

 En programación estos operadores son muy similares a nuestras clases básicas de matemáticas.
o +: es suma =>1+2= 3
o -: es resta => 1-1=0
o /: es división => 10/2=2,5
o *: Multiplicación
o //: Es división de entero, eliminando los decimales en el resultado
o %: Es el residuo de la división, lo que te sobra. Se le llama modulo
o **: Exponente
Los operadores son contextuales, dependen del tipo de valor. Un valor es la representación de una entidad que puede ser manipulada por un programa.
Podemos conocer el tipo del valor con type() y nos devolverá algo similar a <class ‘init’>, <class ‘float’>, <class ‘str’>.
Type(5)
<class ‘init’>
Dependiendo del tipo los operadores van a funcionar de manera diferente no podemos aplicar una suma a una cadena.
 Operadores lógicos:

 Operadores Relacionales:

 Operadores de asignación:
Los operadores de asignación se utilizan para básicamente asignar un valor a una variable, así como cuando utilizamos el “=”.
Algunos ejemplos:
o = , igual a, es el más simple de todos y asigna a la variable del lado izquierdo cualquier variable o resultado del lado derecho.
o += , suma a la variable del lado izquierdo el valor del lado derecho. ej. si “a” es igual a 5 y a+=10, entonces “a” sera igual a 15
o = , resta a la variable del lado izquierdo el valor del lado derecho. ej. si “a” es igual a 5 y a-=10, entonces “a” sera igual a -5
o =, multiplica a la variable del lado izquierdo el valor del lado derecho. ej. si “a” es igual a 5 y a=10, entonces “a” sera igual a 50

 Para conocer todos los operadores matemáticos podemos ingresar al siguiente link https://www.programiz.com/python-programming/operators

primero el comando (a /= 5) significa que toma el valor de a y lo divide entre 5

Pueden ver los operadores lógicos como matemática básica, osea:

cambiar el verdadero por 1 y falso por 0

and pueden verlo como multiplicación: 1 * 1 = 1 – 1 * 0 = 0
or como suma: 1 + 1 = 1 – 1+ 0 = 1 y así
not pues, solo cambias los signos v:

Jamás impriman 10 ** 9 veces la letra a XD jajajajaja

Me gusto el operador de exponente (**) muy practico

1+2
3

2-5
-3

10/4
2.5

10//10
1

10//4
2

10/4
2.5

10%4
2

20%19
1

10*2
20

2**8
256

‘esto es una locura a otro nivel’ * 2
me gusto el manejo con los string

Hay algun problema si utilizo powershell?

Gracias por la valiosa información…!!!

el el vídeo pasada al realizar el cuadrado el frame de la ventana se cerraba rápido y no dejaba mostrar el cuadrado

a = 5
a += 3
a
8

a *= 3
a
24

a /= 2
a != 3
True

a **2
144.0

a++3
15.0

a%2
0.0

a%43
12.0

a //1
12.0

a//3
4.0

el operador + concatena cuando se usa con string.

QUe tal, yo intento hacer uno que funcione con el teclado, pero creo que me va mal usando la condifion if, lo dejare asi por ahora y en cuanto aprenda harela correccion

import turtle as t

tortuga =t.Screen()
t.speed('fastest')
global grados
grados=0


#tortuga = turtle.Turtle()


def RI():

    if (grados == 90):
        t.right(grados)
        t.forward(10)
    else:
        grados=90
        t.right(grados)
        t.forward(10)


    #t.right(90)


def LE():
    t.backward(10)
    #t.left(180)

def UP():

    t.left(90)


    t.forward(10)

tortuga.onkey(LE,"a")
tortuga.onkey(RI,"d")
tortuga.onkey(UP,"w")
tortuga.listen()
t.done()

Que hay de malo en hacerlo de esta manera?

def _get_client_name():
    client_name = None

    while not client_name:
        client_name = input('What is the client name?')

        if client_name == 'exit':
            sys.exit()

    return client_name```

hay que tener en cuenta para hacer operaciones un poco más extensas, existe una jerarquia de operaciones,
es decir:
62/12 no es lo mismo que 6(2/12)

Operadores aritmeticos

  1. ( ) = parentesis
    • = multiplicacion
  2. / = division
  3. % = modulo
    • = suma
  4. – = resta
  5. ** = potencia

Operadores racionales

  1. = mayor que

  2. < = menor que
  3. = = mayor o igual que

  4. = = menor o igual que

  5. != = diferente
  6. == = igualda
  7. = -> igual

Operadores a nivel de Bit

& and
| or
^ xor.
~ Negación.
<< Desplazamiento a la izquierda.

Desplazamiento a la derecha.

Operadores lógicos: Devuelven un bool.

and Se cumpla a y b.
or Se cumple a o se cumple b.
not No a.

Respuestas a las preguntas realizadas en clase

a=5
a+=3
print(a)
8

a/=5
print(a)
1.6

a*=3
print(a)
4.800000000000001

  • Operador Negación
    El operador - asigna un valor negativo a un tipo de datos numéricos.

-7
-7

  • Orden de precedencia
    El orden de precedencia de ejecución de los operadores aritméticos es:
    Exponente: **
    Negación: -
    Multiplicación, División, División entera, Módulo: *, /, //, %
    Suma, Resta: +, -

Eso quiere decir que se debe usar así:

2**1/12
0.16666666666666666

Los operadores aritméticos, son aquellos que manipulan datos numéricos, tanto números enteros, así como números decimales también conocidos Como reales.
Estos operadores son los más sencillos de todos, se utilizan para realizar operaciones aritméticas básicas, como son, sumas (+), restas (-), multiplicaciones ( * ), divisiones ( / ), divisiones de entero ( // ), módulo o residuo(%) y exponenciales (**).

Excelente clase vamos por mas

Operadores racionales
== ¿son iguales a y b?

5 == 3
False
!= ¿son distintos a y b?

5 != 3
True
< ¿es a menor que b?

5 < 3
False
¿es a mayor que b?

5 > 3
True
<= ¿es a menor o igual que b?

5 <= 5
True
= ¿es a mayor o igual que b?

5 >= 3

Al agregar el operador = después del signo de operación hace que se ejecute la operación al valor actual que tenga la variable y después ese resultado se guarda en la variable. Por ejemplo:

>>> a = 0 
>>> a += 5 
>>> a 
5    
>>> a *= 2 
>>> a 
10   
>>> a /= 3 
>>> a 
3.3333333333333335 
>>> a -= 3 
>>> a 
0.3333333333333335 
>>>

Orden de evaluación de operadores:

  1. Paréntesis
  2. Exponentes (Potencia so Radicales)
  3. Multiplicación
  4. División
  5. Adición
  6. Sustracción

Les recomiendo el siguiente enlace: uniwebsidad

En esta pagina muestra como podemos validar los tipos de datos ingresados por el usuario:
https://codingornot.com/08-python-validar-entradas-ejemplos

Para aquellos con la duda.

a*= 3 es lo mismo que a =a*3
a/=5 es lo mismo que a= a/5

A continuación comparto una imagen de los diferentes tipos de operadores en python:

Aqui les comparto algo muy importante que vamos a utilizar a lo largo de la vida como programadores, que son los operadores de comparacion

si a =2 y usamos a *=5 tendremos un valor de a igual a 10 por ejemplo

muy buen repaso sigamos u.u