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

Operadores l贸gicos

11/49
Recursos

Para comprender el flujo de nuestro programa debemos entender un poco sobre estructuras y expresiones booleanas

== se refiere a igualdad
!= no hay igualdad.
> mayor que
< menor que
>= mayor o igual
<= menor o igual

and unicamente es verdadero cuando ambos valores son verdaderos
or es verdadero cuando uno de los dos valores es verdadero.
not es lo contrario al valor. Falso es Verdadero. Verdadero es Falso.

Aportes 53

Preguntas 5

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Aqu铆 dejo las tablas de verdad de los operadores:

Tambien existen los operadores bitwise o operadores de bit, &; >>; <<, me costo mas entenderlos porque trabajan a nivel de bit, un peque帽o ejemplo es 2 << 1 (desplaze 1 bit a la izquierda, 2 en bits es 0010, y desplazar 1 posicion quedaria 0100) y seria 4, es la misma mecanica con >>, con & compara a nivel de bit y retorna, es decir 5 & 4 ,
5 es 0101 y
4 es 0100

miramos que bits coinciden con 1
5 & 4 es 0100, y por consola nos retorna 4

El curso me esta gustando y creo que el profesor hace su mejor esfuerzo, pero definitivamente(hasta donde voy) no esta bien producido, o sea en una clase da conceptos un poco avanzados (que no se explican con detalle) y en la siguiente (como esta) da conceptos b谩sicos(que explica paso por aso), no le veo coherencia en ese sentido, eso confunde un poco sobre todo a los menos experimentados.

Se me ha hecho muy raro que en este curso casi no ha habido comentarios. 馃

.

隆Deja tu Like 馃憤馃徑 si est谩s haciendo el curso en 2021!

.
Participar en los comentarios enriquece a la comunidad.

Dejo una imagen con lo explicado en esta clase pero en la consola de Python

Este es un video de Freddy explica las tablas de verdad

Mi c贸digo de este ejercicio

x = 2
y = 3
a = 5
b = 6

print('De acuerdo a los siguientes valores de variables')
print('x=',x)
print('y=',y)
print('a=',a)
print('b=',b)
print('Sabemos que...')

if x == y:
	print ('"x" es igual que "y"')
else:
	print ('"x" no es igual que "y"')


if x < y:
	print('"x" es menor que "y"')


if x > y:
	print('"x" es mayor que "y"')


if y < x:
	print('"y" es menor que "x"')


if y > x:
	print('"y" es mayor que "x"')


if x < y and a < b:
	print('"x" es menor que "y" y "a" es menor que "b"')


if x < y or a > b:
	print('"x" es menor que "y" o "a" es mayor que "b"')


if x > y or a < b:
	print('"x" es mayor que "y" o "a" es mayor que "b"')


input()

ese profe que bueno que no fue dibujante jejejej

Recuerda que en python:
la expresi贸n 鈥榵 == y鈥 es diferente a 'x is y鈥
https://stackoverflow.com/questions/132988/is-there-a-difference-between-and-is

Nunca uttilice la palabra global para declarar variables dentro de una funcion. Simplemente con escribir la variable en el scope general deberia ser visible para todas las funcione, ahora lo intento y no me deja? que raro, buscare codigo viejo, pero estoy seguro de nunca haber usado la palabra global para esto

Pues lo que uso yo es:
AND es verdadero solo si ambos son verdaderos
OR es falso solo si ambos son falsos
NOT pues este es lo contrario

Si por casualidad est谩n trabajando sobre tablet o celular les recomiendo much铆simo este sitio web en el cual permite ejecutar c贸digo de prueba

Paiza.io

Practico cuando no tenemos a la mano un computador

Definitivamente este curso es genial para quienes est谩n empezando. Explica las cosas de manera muy detallada y bien puesta.

Felicitaciones al Profesor!

Excelente explicaci贸n, recomendable para recordar cosas b谩sicas.

Alguien me puede recomendar alg煤n curso para entender mejor los diagramas de flujo y as铆 entender mejor el uso de " if "?

porq un guion abajo antes del nombre de la funcion ?

Aprendimos como encontrar mentiras 馃ぃ

Hoy di un curso and sal铆 a bailar.

Excelente clase, no s茅 si soy yo pero est谩 parte la explicaste mejor que Facundo. Anyway, gracias. Ten铆a rato sin entender bien esto

Me hubiese gustado conocer este curso antes de tomar haberme matado la cabeza con cursos mas intermedios haha, esto es un buen refresco y excelentes tips, hasta ahora tengo estos:


- dir(<variable>) permite conocer los cmds que se le pueden aplicar a x tipo de datos
- help(<func_built-in> or <library>) conocer documentaci贸n 
- Para acceder desde terminal linux a archivos de windows :
cd ../../mnt/c/Users/NOMBREDEUSUARIO/
- Un byte son 8 bits, 8bits puedes representar 256 estados
- Cuando queremos utlizar una variable de scope superior en una funci贸n se llama conglobal <variable_name>

Para los que quieran el log de la consola del video 馃槃

>>> x=2
>>> y=2
>>> x==y
True
>>> y=3
>>> x==y
False
>>> y=2
>>> x==y
True
>>> y=3
>>> x != y
True
>>> x>y
False
>>> x<y
True
>>> x<=y
True
>>> x>=y
False
>>> y <= y
True
>>> x = 2
>>> Y = 3
>>> y
3
>>> a = 5
>>> b = 7
>>> x<y and a<b
True
>>> (x<y) and (a<b)
True
>>> (x<y) and (a>b)
False
>>> (x<y) or (a>b)
True
>>> if x<y:
...     print('x es menor que y')
... else:
...     print('x no es menor que y')
... 
x es menor que y
>>> 

algo curioso de los comparadores l贸gicos es que empezaron siendo switches en conexion paralela o serie, luego se hacian estas comparaciones con bulbos, despu茅s transistorizados, hasta llegar a virtualizar nuestros operadores

david aroesti hace que pareciera que un amigo me esta ense帽ando a programar

Podemos usar los s铆mbolos: 鈥&鈥 para AND y 鈥渱鈥 para OR.

Aqu铆 Freddy lo explica bien

Son unos de los ejemplos que nos dio el profesor. 馃ジ

Por ahora el curso 10/10 . Tomando el curso en el 2021.

Un detalle que puede servir a los que usan Sublime Text. A veces aparecen errores de indentaci贸n que cuesta ubicarlos. Pueden ocurrrir que se mezclen espacios con tabs. Por eso, una forma de corregirlos es marcar todo el c贸digo, ir abajo a la izquierda, en la opci贸n spaces, y elegir la opci贸n Convert Intentation to Spaces. As铆 se asegura que toda la indentacion est茅 generada con espacios.

Para que se les haga mucho m谩s f谩cil mentalicen que AND es una multiplicaci贸n y OR es una suma.
Por ejemplo:
False = 0
True = 1
AND 0 x 0 = 0
OR 0 + 1 = 1
y as铆 con los dem谩s :3

Excelente tema! se puede complementar muy bien con el video de Fredy Vega sobre tablas de verdad

驴en qu茅 momento explic贸 elif? :'v

Para mostrar el listado de clientes, en lugar de ir en busca de list_clients, us茅 la funcionalidad de format de Python3.6 para que me muestre los clientes iniciales y la base actualizada sobre clients que se va modificando:

clients = 'pablo,ricardo,'


def crear_cliente(client_name):
    global clients

    clients += client_name
    _add_coma()


def list_clients():
    global clients

    print(clients)


def _add_coma():
    global clients

    clients +=','


if __name__ == '__main__':
    texto = f"Estos son los clientes iniciales: {clients}" 
    #en lugar de mostrar list_clients hago print usando 
    #sintaxis de format de python3.6

    print(texto)
    
    crear_cliente('David')
    crear_cliente('Jorge')
    crear_cliente('Raul')

    texto = f"Estes es el listado de clientes actualizado: {clients}"
    #en lugar de mostrar list_clients hago print usando 
    #sintaxis de format de python3.6
    
    print(texto)```

Porque lo que se ejecutara se pone debajo del if name = 鈥main鈥:

esto es operadores l贸gicos o estructuras condicionales?

Recordando esos d铆as en la uni鈥

Genial!!

Nunca sobra una explicaci贸n de matem谩ticas discreta. Excelentes recursos.

Para enriquecer mas el contenido de esta clase. Copio el siguiente Enlace

continuamos鈥

x = 2
y = 3

x and y > 10
False

x and y > 1
True

lo operadores l贸gicos presentados aqu铆 en la clase son los mas comunes.

Los temas son los apropiados para un curso de programaci贸n en un lenguaje especifico.

Operadores l贸gicos!
Es algo muy indispensable en programaci贸n
Revisen el curso de Matem谩ticas Discretas, el profesor es muy bueno en la materia!!

bastante claro !

Conceptos que hay que tener muy claros para programar.

Excelente clase, me recordo a mi profesor de universidad!

Con if controlamos el flujo de nuestro programa

Para entender mejor esta clase les recomiendo el curso de matem谩ticas discretas

me parece una broma que con la cantidad de gente que pagamos mensualmente tengamos que ser nosotros los que completemos los videos, si al menos los a帽adidos los metiesen en los videos. que asco ver el video y luego los comentarios a ver si te aclaran algo. no sera mejor que el video este completo

Saludos les comparto la tabla de operaciones logicas

muy buen repaso, next

que buena explicaci贸n

Al final se menciona 鈥渆lif鈥, pero no se consider贸 la posibilidad de que fueran iguales en el ejemplo. Lo que se hace comunmente para ejemplificar el 鈥渆lif鈥.
min 10:27