si alguien quiere guardar las palabras reservadas les dejo la imagen.
Básicos del Lenguaje
Guía de instalación y conceptos básicos
Archivos y slides del curso práctico de Python
IMPORTANTE: Instalando Ubuntu Bash en Windows para facilitarte el seguimiento del curso desde Windows.
¿Qué es la programación?
¿Por qué programar con Python?
Operadores matemáticos
Variables y expresiones
Presentación del proyecto
Funciones
Usando funciones en nuestro proyecto
Operadores lógicos
Estructuras condicionales
Uso de strings y ciclos
Strings en Python
Operaciones con Strings en Python
Operaciones con strings y el comando Update
Operaciones con strings y el comando Delete
Operaciones con strings: Slices en python
For loops
While loops
Iterators and generators
Estructuras de Datos
Uso de listas
Operaciones con listas
Agregando listas a nuestro proyecto
Diccionarios
Agregando diccionarios a nuestro proyecto
Tuplas y conjuntos
Tuplas y conjuntos en código
Introducción al módulo collections
Python comprehensions
Búsquedas binarias
Continuando con las Búsquedas Binarias
Manipulación de archivos en Python 3
Uso de objetos y módulos
Decoradores
Decoradores en Python
¿Qué es la programación orientada a objetos?
Programación orientada a objetos en Python
Scopes and namespaces
Introducción a Click
Definición a la API pública
Clients
Servicios: Lógica de negocio de nuestra aplicación
Interface de create: Comunicación entre servicios y el cliente
Actualización de cliente
Interface de actualización
Manejo de errores y jerarquía de errores en Python
Context managers
Python en el mundo real
Aplicaciones de Python en el mundo real
Conclusiones finales
Python 2 vs 3 (Conclusiones)
Clases bonus
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
David Aroesti
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:
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
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:
**
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
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
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 |
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 |
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).
snake_case
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 claseDouble 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 muchoSingle 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: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.
Una Variable la defino como una cajita donde almacenas datos.
These are the precedences.
__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.
Que buen curso, eso estaba en la documentación, que compartió en la primera lectura:
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:
?
> 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
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 FalseNone = 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 😄
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 definedprint(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
¿tienes algún curso de python con $clik_ ?
b = 5
b *= 1
print(b)
5b += 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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?