Django - 02. Python - Fundamentos
Django - 02. Python - Fundamentos
3) Al crear el primer archivo .py es probable que muestre el siguiente mensaje para
instalar pylint, un analizador de código cuyo fin es detectar errores antes de que sean
interpretados y se recomienda instalar.
4) Si la versión de Python no fue detectada por visual code, seleccionar el intérprete en la
barra de estado.
Intente escribir 1 + 1 y presione enter. Obtenemos 2 como salida. Este indicador se puede
utilizar como una calculadora. Para salir de este modo, escriba quit()y presione enter.
No podemos usar una palabra clave como nombre de variable , nombre de función o
cualquier otro identificador. Se utilizan para definir la sintaxis y la estructura del lenguaje
Python.
Tratar de averiguar qué significa cada palabra clave puede ser abrumador. Si desea tener
una visión general puede dirigirse al siguiente sitio donde verá una lista completa de
palabras claves con ejemplos:
https://www.programiz.com/python-programming/keyword-list
Identificadores de Python
Un identificador es un nombre dado a entidades como clase, funciones, variables, etc.
Ayuda a diferenciar una entidad de otra. Todo el manejo de nombres y estilos en Python
se basa en la guía de estilos PEP8 (https://peps.python.org/pep-0008/)
Resultado
Importante recordar
Python es un lenguaje que distingue entre mayúsculas y minúsculas. Esto
significa, Variable y variable no son lo mismo. Siempre asigne a los identificadores un
nombre que tenga sentido.
Si bien c = 10 es un nombre válido, escribir count = 10 tendría más sentido y sería más fácil
descubrir qué representa cuando observa su código después de un largo intervalo. Se
pueden separar varias palabras con un guión bajo, como this_is_a_long_variable.
Declaraciones, identación y comentarios en Python
Declaración
Las instrucciones que un intérprete de Python puede ejecutar se denominan
declaraciones. Por ejemplo, a = 1 es una instrucción de asignación. If declaración, for
declaración, while declaración, etc. son otros tipos de declaraciones que se discutirán más
adelante.
Identación
La mayoría de los lenguajes de programación como C, C++ y Java usan llaves{ } para definir
un bloque de código. Python, sin embargo, usa identación.
Un bloque de código (cuerpo de una función , ciclo , etc.) comienza con identación y
termina con la primera línea sin identación. La cantidad de identación depende de usted,
pero debe ser consistente a lo largo de ese bloque.
Ambos son válidos y hacen lo mismo, pero el estilo anterior es más claro.
Es posible que olvide los detalles clave del programa que acaba de escribir en un mes. Así
que tomarse el tiempo para explicar estos conceptos en forma de comentarios siempre es
fructífero.
Docstrings
Los docstrings son un tipo de comentarios especiales que se usan para documentar un
módulo, función, clase o método. En realidad, son la primera sentencia de cada uno de
ellos y se encierran entre tres comillas simples o dobles.
Variables
Una variable es una ubicación con nombre utilizada para almacenar datos en la
memoria. Es útil pensar en las variables como un contenedor que contiene datos
que se pueden cambiar más adelante en el programa.
Por ejemplo
Aquí, hemos creado una variable llamada número y hemos asignado el valor 10 a
la variable.
Python no tiene ningún comando para declarar una variable. Una variable se crea
en el momento en que le asigna un valor por primera vez.
Se puede pensar en las variables como una bolsa para guardar libros y ese libro se
puede reemplazar en cualquier momento (por un libro o cualquier cosa que
pueda meter en la bolsa).
Tipos de Datos
Las variables pueden almacenar datos de diferentes tipos, y diferentes tipos
pueden hacer cosas diferentes.
Python tiene los siguientes tipos de datos integrados de forma predeterminada,
en estas categorías:
Condicionales
Python admite las condiciones lógicas habituales de las matemáticas:
● Es igual a : a == b
● No es igual a: a != b
● Menos que: a < b
● Menor o igual que: a <= b
● Mayor que: a > b
● Mayor o igual que: a >= b
La palabra clave elif es la forma de Python de decir "si las condiciones anteriores
no fueron ciertas, intente esta condición".
La palabra clave else captura cualquier cosa que no esté capturada por las
condiciones anteriores.
Para más detalles sobre condicionales visite la
página:
https://www.w3schools.com/python/python_con
ditions.asp
3. Ciclos en Python
Python tienen dos comandos de ciclos primitivos
Ciclo While
El ciclo while en Python se usa para iterar sobre un bloque de código siempre que
la expresión de prueba (condición) sea verdadera.
https://www.w3schools.com/python/python_while_loops.asp
Ciclo For
El ciclo for en Python se usa para iterar sobre una secuencia (lista , tupla , cadena)
u otros objetos iterables. La iteración sobre una secuencia se llama recorrido.
Esta función no almacena todos los valores en la memoria; sería ineficiente. Por lo
tanto, recuerda el inicio, la parada, el tamaño del paso y genera el siguiente
número sobre la marcha.
Para obligar a esta función a generar todos los elementos, podemos usar la
función list().
Resultado
Podemos usar la función range() en bucles for para iterar a través de una
secuencia de números. Se puede combinar con la función len() para iterar a través
de una secuencia usando la indexación. Aquí hay un ejemplo:
4. Funciones
Características:
● Una función es un bloque de código que solo se ejecuta cuando se le llama.
● Se le puede pasar datos, definidos como parámetros, a una función.
● Una función puede devolver datos como resultado.
Definición y argumentos
Cuando se define una función, se debe especificar el nombre de esta, y el nombre
de los parámetros en caso de que se reciba. Cuando se le pasa el valor de un
parámetro a una función, este recibe el nombre de argumento.
● En Python, una función se define usando la palabra clave def
● Para llamar a una función, use el nombre de la función seguido de
paréntesis
● La información se puede pasar a funciones como argumentos.
● Los argumentos se especifican después del nombre de la función, entre
paréntesis. Puede agregar tantos argumentos como desee, simplemente
sepárelos con una coma.
Para más repaso sobre funciones puede visitar el siguiente sitio o repasar los
contenidos vistos en FullStack:
https://www.programiz.com/python-programming/function
5. Entornos virtuales, módulos y librerías
Módulos en Python
Acá hemos definido una función suma, dentro un módulo llamado example. La
función toma dos números y devuelve el resultado.
Usamos la palabra clave import para hacer esto. Para importar nuestro módulo
previamente definido example, escribimos lo siguiente en el indicador de Python.
>>> import example
>>> example.suma(4,5.5)
9.5
Entornos Virtuales
Las aplicaciones en Python usualmente hacen uso de paquetes y módulos que no
forman parte de la librería estándar. Las aplicaciones a veces necesitan una
versión específica de una librería, debido a que dicha aplicación requiere que un
bug particular haya sido solucionado o bien la aplicación ha sido escrita usando
una versión obsoleta de la interfaz de la librería.
Esto significa que tal vez no sea posible para una instalación de Python cumplir
los requerimientos de todas las aplicaciones. Si la aplicación A necesita la versión
1.0 de un módulo particular y la aplicación B necesita la versión 2.0, entonces los
requerimientos entran en conflicto e instalar la versión 1.0 o 2.0 dejará una de las
aplicaciones sin funcionar.
Para crear un entorno virtual, decide en que carpeta quieres crearlo y ejecuta el
módulo venv como script con la ruta a la carpeta:
python3 -m venv tutorial-env
En Windows, ejecuta:
tutorial-env\Scripts\activate.bat
Librerías
Puede instalar, actualizar y eliminar paquetes usando un programa llamado pip.
De forma predeterminada, pip instalará paquetes del índice de paquetes de
Python, <https://pypi.org>. Puede navegar por el índice de paquetes de Python
yendo a él en su navegador web.
pip tiene varios subcomandos: «install», «uninstall», «freeze», etc. (Consulte la guía
https://docs.python.org/es/3/installing/index.html#installing-index para obtener la
documentación completa de pip).