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

Variables y expresiones

7/49
Recursos

Una variable es simplemente el contenedor de un valor. Es una forma de decirle a la computadora de que nos guarde un valor para luego usarlo.

Python es un lenguaje dinámico, este concepto de privado y público se genera por convenciones del lenguaje. En programación el signo = significa asignación.

Si una variable esta en mayúscula, usualmente se refiere a una constante, no debería reasignarse. Es una convención.

Reglas de Variables:

  • Pueden contener números y letras
  • No deben comenzar con número
  • Múltiples palabras se unen con _
  • No se pueden utilizar palabras reservadas

Expresiones son instrucciones para el interprete para evaluar la expresión. Los enunciados tienen efectos dentro del programa, como print que genera un output.

PEMDAS = Paréntesis, Exponente, Multiplicación-División, Adición-Sustracción

Aportes 134

Preguntas 8

Ordenar por:

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

si alguien quiere guardar las palabras reservadas les dejo la imagen.

Para saber todas las palabras reservadas de Python.

from keyword import iskeyword, kwlist
print(kwlist)

o bien podemos preguntarle a python si es palabra reservada o keyword.

iskeyword("pass")

**Puntos destacados:
**

  • una variable que empieza con guion bajo ( “_” ) es PRIVADA
  • una variable toda en mayuscula es una CONSTANTE
  • variables que empiezan con doble guion bajo ( “__”) SEÑAL DEL PROGRAMADOR PARA NO MODIFICAR LA VARIABLE
  • Las variables se pueden reasignar
  • No pueden comenzar con numeros
  • No se pueden utilizar las palabras reservadas de Python como variable.

Si alguien necesita ejercitar, pero no puede instalar Python. (Por ejemplo: porque no es su PC) pued utilizar esta pagina:
https://repl.it/languages/python3

 Una variable es simplemente el contenedor de un valor. Es una forma de decirle a la computadora de que nos guarde un valor para luego usarlo.

 Hay variables públicas, privadas y súper privadas

 Python es un lenguaje dinámico, este concepto de privado y público se genera por convenciones del lenguaje.

 En programación el signo = significa asignación.

 El _ al inicio del nombre de una variable quiere decir que esa variable es privada. Ejemplo: _age = 20

 El doble guion bajo al inicio del nombre de una variable quiere decir que esa variable no se puede modificar por nada del mundo. Ejemplo: __variable_importante = “no tocar”

 Las variables en general pueden reasignarse o cambiarse el valor que contienen posteriormente

 Si una variable esta en mayúscula, usualmente se refiere a una constante, no debería reasignarse o modificarse. Es una convención.

 Reglas de Variables:

o Pueden contener números y letras
o No deben comenzar con número
o Múltiples palabras se unen con _
o No se pueden utilizar palabras reservadas por Python, las cuales son:

 Una expresión es una combinación de valores, variables y operadores.
o El intérprete evalúa expresiones. Ejemplo: 2 + 2

 Expresiones son instrucciones para el intérprete para que evalué la expresión.

 Un enunciado (statements) es una unidad de código que tiene un efecto dentro del programa. Ejemplo: una asignación age = 20

 Los enunciados tienen efectos dentro del programa, como print que genera un output.

 Orden de operaciones (de arriba hacia abajo):
o Paréntesis
o Exponente
o Multiplicación
o División
o Adición
o Sustracción

PEMDAS = Paréntesis, Exponente, Multiplicación, Adicción, Sustracción

Variables y expresiones

Reglas de Variables:

  • Pueden contener números y letras
  • No deben comenzar con número
  • Múltiples palabras se unen con _
  • No se pueden utilizar palabras reservadas

Expresiones son instrucciones para el interprete para evaluar la expresión. Los enunciados tienen efectos dentro del programa, como print que genera un output.

PEMDAS = Paréntesis, Exponente, Multiplicación, Adicción, Substracción

Palabras reservadas

and del for is raise assert
if else elif from lambda return
break global not try class except
or while continue exec import yield
def finally in print

Sobre las variables en python

  • Pueden reasignarse cuantas veces se necesite
  • No pueden comenzar con numeros
  • No se pueden utilizar las palabras reservadas de Python como variable.
  • Se utiliza snake_case (guión bajo) para dividir las palabras de las variables multipalabra

Palabras reservadas del lenguaje:

| and | del | for | is | raise | assert |
| if | else | elif | from | lambda | return |
| break | global | not | try | class | except |
| or | while | continue | exec | import | yield |
| def | finally | in | print |

Convenciones en el nombre de las variables

No existen las variables privadas, y la reasignación es muy común en python, por lo que algo que nos puede proteger de no cometer errores graves en el uso de las variables es entender las convenciones de nombrado de variables que utilizan los programadores (ya que se puede nombrar una variable de diversas formas, pero eso no significa que se deba).

  • variables_regulares: snake_case
  • CONSTANTES: Una variable toda en mayuscula no debería de modificarse
  • _privada: Single Leading Underscore: _var : una variable que empieza con guion bajo ( “_” ) se deberá tratar como _privada y no se deberá de acceder fuera de la clase
  • __importante: Double Leading Underscore: __ variables que empiezan con doble guion bajo ( “__”) sonVariables importantes, si se llegara a modificar es provable que se pierda estabilidad del programa, así que mejor no tocarla mucho
  • var_: Single Trailing Underscore: var_: A veces, el nombre más apropiado para una variable lo toma una palabra clave. Por lo tanto, los nombres como class o def no se pueden usar como nombres de variables en Python. En este caso, puede agregar un solo guión bajo ("_") para romper el conflicto de nombres:
  • __main__: Double Leading and Trailing Underscore: __var__: Las variables rodeadas por un prefijo de subrayado doble y un postfix quedan reservadas por el intérprete de Python.


Asignaciones = Crea una variable y asigna un valor
_age = 20 #Cuando una variable empieza por ’ _ ’ es una variable privada
PI = 3.14159 #Cuando una variable esta en mayúscula significa que es una constante
__do_not_touch = “something important” #Cuando esta variable esta en doble guion bajo = significa que el codigo se puede romper

Re asignaciones de variables
my_var = 2
my_var = my_var * 5
print(my_var)

Variables y Expresiones
Las variables pueden contener números y letras
No pueden comenzar con numero
Multiples palabras se unen con _
No se pueden utilizar palabras reservadas

No entiendo la diferencia con la curso anterior. Son iguales

Cuando dice “convenciones” se refiere que son reglas aceptadas por la gran mayoria de programadores para escribir codigo y asi entenderse mutuamente. Esto a su vez significa que las restricciones no las da el programa, sino que nosotros las ponemos para su mejor uso.

https://www.python.org/dev/peps/pep-0008/

Una Variable la defino como una cajita donde almacenas datos.

These are the precedences.

  1. Los Paréntesis ().
  2. La potencia (**)
  3. Operadores unarios (+ -)
  4. Multiplicar y las divisiones (* % / //)
  5. Suma y resta (+ -)
  6. Operadores binarios AND (&)
  7. Operadores binarios OR y XOR (| ^)
  8. Operadores de comparación (< <= > >=)
  9. Operadores de igualdad (<> == !=)
  10. Operadores de asignación (=)
  11. Operadores de pertenencia (in, in not)
  12. Operadores lógicos (not, or, and)

__Orden_de_Operaciones = Paréntesis, Exponente, Multiplicación, División Adicción, Substracción.
No cambien esa variable de su mente 😃

Convenciones en las variables con Python

variable_normal = 2
_variable_privada = 4
CONSTANTE = 8
__variable_que_no_debe_modificarse = "Importante"

Necesito hacer el entorno virtual con Visual Studio para trabajar con DJango?

En python las constantes son más una convención, esto quiere decir que a la “constante” PI, en realidad si la podemos volver a asignar.

PI = 123
print(PI) # imprime 123

PI = 456
print(PI) # imprime 456
def orden_de_operaciones():
    orden = {
        'P':'Parentesis',
        'E':'Exponentes',
        'M':'Multiplicacion',
        'D':'Division',
        'A':'Adicion',
        'S':'Substraccion'
    }

    print(orden['P'])
    print(orden['E'])
    print(orden['M'])
    print(orden['D'])
    print(orden['A'])
    print(orden['S'])

orden_de_operaciones()```

OJO: El código lo escribes para otros humanos y debemos aplicar las buenas prácticas para que lo puedan leer!

Huyyy rayos!!! me decepciona un poco que las variables privadas y públicas así como las constantes sean todas de hecho variables públicas y que solo las convenciones nos ayuden a evitar meter la pata, pues la verdad si el interprete del lenguaje fuera capaz de detectar ese tipo de cosas eso nos facilitaría mucho la vida. (Java y Javascript me han mal acostumbrado)
En fin, de seguro hay muchas características invaluables en Python que ayuden a cubrir esas falencias.

No había probado nombrar una variable como una palabra reservada. Lo probé y me dio un error de sintaxis. SyntaxError: invalid syntax

Que buen curso, eso estaba en la documentación, que compartió en la primera lectura:

https://peps.python.org/pep-0008/

Es muy buena.

PEMDAS!

Ejemplo de GRAN profesor, te da reglas mnemotecnicas para que aprendas de por vida, los malos profesores solo quieren que aplaces para acariciar su ego, por eso no te ensenan NADA!

Que excelente clase! y que util huibiera sido tener profesores asi en la universidad

Recomendación:
No te frustres sino logras memorizar o no te sabes todas las palabras reservadas, todo está en la práctica. Si continuas con la ruta de Back End con Python, al finalizar y sin darte cuenta, tendrás todas esas palabras de memoria

Esto es lo que puedo hacer con operadores de asignacion y operadores matematicos. 😅

variable

mensaje = 'hello'

variable privada

_age = 20 

constantes

PI = 3.1416

variables que no debes tocar

__variable_importante = ‘no me reasignes por que me da amsiedad’

my_var=2
my_var = my_var*5
print(my_var)

10

my_var = 2;
my_var *= 5;
my_var;
10

Saludos chicos les dejo esta lectura de 10 convenciones que deberiamos saber al momento de trabajar con python:

El resultado de la variable my_var = 10

Siento muchos deseos por hacer la aplicación propuesta al inicio del curso. Let´s go!

¿Se utilizan para algo los:

  • camelCase
  • UPPER_CASE
  • snake_case
  • UpperCamelCase

?

> False = 2
  File "<stdin>", line 1
SyntaxError: can't assign to keyword

Sí, efectivamente es una palabra clave.

se rifo con lo de PEMDAS, nunca me lo habian dicho

Este es el error que se genera al intentar declarar una variable reservada de python:
False=2
File “<stdin>”, line 1
SyntaxError: cannot assign to False

Probando las variables

Me uno a los que sabiendo que iba a dar error probaron asignar una variable nombrada con una palabra reservada, por simple curiosidad.

Python 2.7.15rc1 (default, Nov 12 2018, 14:31:15) 
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> else = 8
  File "<stdin>", line 1
    else = 8
       ^
SyntaxError: invalid syntax

'''
Una variable es un contenedor de un valor, es una forma el cual le decimos a la computadora
guardame este valor que luego quiero generar operaciones sobre este valor

Tenemos Variables:
    - Publicas
    - Privadas
    - Super Privadas
    - Constantes

El signo igual "=" significa asignación
El signo guion abajo "_" en el nombre de una variable indica que es una variable privada
Una variable escrita en solo mayúsculas "PI" es una variable constante
El signo doble guion abajo "__" indica que es una variable que no debe ser modificada porque puede romper el código,
es como un mensaje del programador

Las variables pueden contener reglas:
    -   Las variables pueden contener numeros y letras
    -   Las variables no pueden con numeros ni con caracteres especiales
    -   Las variables con varias palabras debes unirlas con "_"
    -   No se pueden utilizar palabras reservadas

Expresión: es una combinación de valores, variables y operadores: 2+2
Enunciado (statement): es una unidad de codigo que tiene un efecto : age=20

Orden de operaciones (PEMDAS)
    - Parentesis
        - Exponente
            - Multiplicación
            - Division
                - Adicion
                - Sustracción


'''

my_var = 2
my_var = my_var * 5
print(my_var)


message = 'hola'
print(message)

_other_message = 'hey'
print(_other_message)

global_sales = 34000
print(global_sales)

print(2+7/4)
print((2+7)/4)```

El error que sale es

False = 12
  File "<stdin>", line 1
SyntaxError: can't assign to keyword

Acelerar x2

PEMDAS = jerarquía de los operadores
es muy importante tenerlo presente ya que en todo los calculos que vaya hacer siempre tendran que recordalo, le
recomiendo que se aprendan la jerarquia de los operadores

lowerCase => variables
_lowerCase => private variable
UpperCase => constants
__lowerCase => don’t touch it

si no hay variables privadas ni constantes, de que sirve manejarlas?

Una variable es un contenedor de un valor.

Este es el error que me da el interprete de python si utilizo una palabra reservada:

>>> yield = 3
  File "<stdin>", line 1
    yield = 3
          ^
SyntaxError: invalid syntax
la variable es una referencia de memoria, a cual se le asigna un nombre y un valor, cuando llamas la variable te devuelve su valor, son como cajas

Lista de palabras reservadas indispensables si te especializas en python.

for = 3

File “<stdin>”, line 1
for = 3
^
SyntaxError: invalid syntax

10 es la respuestas

False = 3
File “<stdin>”, line 1
SyntaxError: cannot assign to False

None = 2
File “<stdin>”, line 1
SyntaxError: cannot assign to None

Que buena clase, me tiene muy motivado!!

Excelente

Excelente hasta ahora! Muy didáctico!

Reasignación

my_var=2
my_var= my_var*5
print(my_var)
10

PEMDAS

da igual a 10

El resultado es “10”

se manejan buenas convensiones en python, super bien!

El error que genera cuando utilizas las palabras reservadas como nombres de variables.

False = 'Yo'
File "<stdin>", line 1
SyntaxError: can't assign to keyword

se manejan buenas convenciones en python!

Prioridad en python
PEMDAS = Paréntesis, Exponente, Multiplicación, Adición, Sustracción.

Reasignación:

mi_variable = 2
mi_variable = mi_variable *5
print(mi_variable)
#resultado es 10

False = 2
False = False + 8
print(False)
#Error ! No puede asignar esta palabra

#PEMDAS = Paréntesis, Exponente, Multiplicación, Adicción, Substracción Lo mejor !!!

3325int=32
File “<stdin>”, line 1
3325int(‘4’)
SyntaxError: invalid syntax

importante escoger buenos nombre de variables para no confundir si hay varias

Ojo, PEMDAS (Paréntesis, Exponente, Multiplicación, División, Adición, Sustracción)

Tipos de variables(Modificadores de acceso)

Reglas de Variables:

Pueden contener números y letras
No deben comenzar con número
Múltiples palabras se unen con _
No se pueden utilizar palabras reservadas
No deben comenzar con símbolos (Ej.: #; $ &, etc)

my_var = 2
my_var = my_var * 5
print(my_var)
10

Reasignacion

my_var=2
my_var= my_var*5
print(my_var)
10
# -*- coding: utf-8 -*-

def run():
    my_var = num = 4
    my_var *= 5
    print(my_var)
    print(num)

if __name__ == '__main__':
    run()```

Recuerden el PEMDAS:

Paréntesis
Exponente
Multiplicación
División
Adición
Sustracción

Como dato adicional a PEMDAS, pyhton utiliza las reglas basicas matematicas sobre el orden de operaciones, eso es algo muy común utilizado en la resolución de ecuaciones. Realmente solo es el orden correcto que se debe de seguir. consideren darle un vistaso al link aquellos que necesiten esta base fundamental del funcionamiento de python.

Intenté asignar un valor a una variable con un nombre de una palabra reservada y este fue el resultado:

>>> pass=5
  File "<stdin>", line 1
    pass=5
        ^
SyntaxError: invalid syntax
>>>

muy bueno, un curso de django hecho por tí será genial

Genial!

Que tal,

Por si quisieran saber de que tipo de variable es pueden usar la funcion type() y dentro de la funcion colocamos nuestra variable.

Ejemplo:

message = 'How are you?'
_age = 20
PI = 3.1415 

# Colocamos la funcion type en print para que lo muestre en pantalla

print(type(message))
print(type(_age))
print(type(PI))

De salida en la pantalla obtendremos esto que nos indica que es de tipo string, int y float:

<type 'str'>
<type 'int'>
<type 'float'>

voy a dejar este link para configurar Virtualenv y Pip en español 😄

https://www.youtube.com/watch?v=sG7Q-r_SZhA

Me hice este código, dentro de poco me hago una graficadora en python

var=6
var=var**9
printf(var)
Traceback (most recent call last):
File “<stdin>”, line 1, in <module>
NameError: name ‘printf’ is not defined

print(var)
10077696

David hijo, la verdad se nota que sabes pero me la pase la tarde intentando poner el path en win (Como estudio Ing Electronica) de software ni poco pero cuando lo pude hacer se me vinieron las lagrimas.
#LosHombresTambienLloran


Reasignación de la variable (my_var)

10

En las terminal me da como resultado 10, del ejercicio del minuto 4:20

pueden probar con miniconda e ipython

https://conda.io/miniconda.html

https://ipython.org/

pip install ipython

¿tienes algún curso de python con $clik_ ?

https://click.palletsprojects.com/en/7.x/

>>>Print(my_var) 10

b = 5
b *= 1
print(b)
5

b += 1
print(b)
6

error que me genera al usar una variable reservada por python

and = "hola"
  File "<stdin>", line 1
    and = "hola"
      ^
SyntaxError: invalid syntax

_ en variables significa que es privada

MAYUSCULAS significa constantes

my_var = 10

Gracias

mensage = ‘Big data its a big problem’
_numerosecreto=20
SALARIO=7000
__no_me_toques=5566009988
_numerosecreto=_numerosecreto**20
print(_numerosecreto)
104857600000000000000000000

Apuntes de clase:

Es importante que nuestras variables no empiecen con un numero, ya que saldrá error

>>> 1persona = 10
  File "<stdin>", line 1
    1persona = 10
           ^
SyntaxError: invalid syntax```

No me reproduce ninguno de los vídeos del curso. que podrá ser?

my_var = 2
my_var = my_var * 5 
print(my_var)
10