jueves, 26 de septiembre de 2019

Variables y Constantes

Variables y constantes


 Variables

Es un nombre que se refiere a un objeto que reside en la memoria. El objeto puede ser de alguno de los tipos vistos (número o cadena de texto), o alguno de los otros tipos existentes en Python.
Cada variable debe tener un nombre único llamado identificador. Eso es muy de ayuda pensar las variables como contenedores que contienen data el cual puede ser cambiado después a través de técnicas de programación.

Alcance de las variables

Las variables en Python son locales por defecto. Esto quiere decir que las variables definidas y utilizadas en el bloque de código de una función, sólo tienen existencia dentro de la misma, y no interfieren con otras variables del resto del código.
A su vez, las variables existentes fuera de una función, no son visibles dentro de la misma.
En caso de que sea conveniente o necesario, una variable local puede convertirse en una variable global declarándola explícitamente como tal con la sentencia global.

 Ejemplos de variables

A continuación, se presentan algunos ejemplos del uso de variables:
Ejemplo de asignar valor a variable
A continuación, se creará un par de variables a modo de ejemplo. Una de tipo cadenas de caracteres y una de tipo entero:
>>> c = "Hola Mundo" # cadenas de caracteres
>>> type(c) # comprobar tipo de dato
<type 'str'>
>>> e = 23 # número entero
>>> type(e) # comprobar tipo de dato
<type 'int'>
Como puede ver en Python, a diferencia de muchos otros lenguajes, no se declara el tipo de la variable al crearla. En Java, por ejemplo, definir una variable seria así:
String c = "Hola Mundo";
int e = 23;
También nos ha servido el pequeño ejemplo para presentar los comentarios en linea en Python: cadenas de caracteres que comienzan con el carácter # y que Python ignora totalmente. Hay más tipos de comentarios, de los cuales se tratarán más adelante.

Ejemplo de cambiar valor a variable
A continuación, se cambiará el valor para una variable de tipo cadenas de caracteres a modo de ejemplo:
>>> c = "Hola Plone" # cadenas de caracteres
>>> c
'Hola Plone'

Ejemplo de asignar múltiples valores a a múltiples variables
A continuación, se creará múltiples variables (enterocoma flotantecadenas de caracteres) asignando múltiples valores:
>>> a, b, c = 5, 3.2, "Hola"
>>> print a
5
>>> print b
3.2
>>> print c
'Hola'
Si usted quiere asignar el mismo valor a múltiples variables al mismo tiempo, usted puede hacer lo siguiente:
>>> x = y = z = True
>>> print x
True
>>> print y
True
>>> print z
True
El segundo programa asigna el mismo valor booleano a todas las tres variables xyz.


Constantes

Una constante es un tipo de variable la cual no puede ser cambiada. Eso es muy de ayuda pensar las constantes como contenedores que contienen información el cual no puede ser cambiado después.
En Python, las constantes son usualmente declaradas y asignadas en un módulo. Aquí, el módulo significa un nuevo archivo que contiene variables, funciones, etc; el cual es importada en el archivo principal. Dentro del módulo, las constantes son escritas en letras MAYÚSCULAS y separadas las palabras con el carácter underscore _.

Constantes integradas

Un pequeño número de constantes vive en el espacio de nombres incorporado. Son las siguientes:
None
Más información consulte sobre None.
NotImplemented
Más información consulte sobre NotImplemented.
Ellipsis
Más información consulte sobre Ellipsis.
False
El valor falso del tipo booleano.
True
El valor verdadero del tipo booleano.
__debug__
Esta constante su valor es True si Python no se inició con una opción -O. Véase también la sentencia assert.
Nota
Los nombres None y __debug__ no se pueden reasignar (asignaciones a ellos, incluso como un nombre de atributo, causa una excepción SyntaxError), por lo que pueden considerarse constantes “verdaderas”.

 Ejemplo de constantes

A continuación, se presentan algunos ejemplos del uso de constantes:
Ejemplo de constantes desde un módulo externo
Crear un archivo llamado constantes.py con el siguiente contenido:
IP_DB_SERVER = "127.0.0.1"
PORT_DB_SERVER = 3307
USER_DB_SERVER = "root"
PASSWORD_DB_SERVER = "123456"
DB_NAME = "nomina"
Crear un archivo llamado main.py con el siguiente contenido:
import constantes
print "scp -v -P {0} {1}@{2}:/{3}/{4}/{4}.sql /srv/backup".format(
str(constantes.PORT_DB_SERVER), constantes.USER_DB_SERVER,
constantes.IP_DB_SERVER, constantes.USER_DB_SERVER,
constantes.DB_NAME)
Luego ejecuta el programa de la siguiente forma:
python main.py
Cuando usted ejecuta el programa, la salida será:
scp -v -P 3307 root@127.0.0.1:/root/webapp/db.sql /srv/backup
En el programa anterior, existe un archivo de módulo constantes.py. Entonces en este se asignan los valores de constantes IP_DB_SERVERPORT_DB_SERVERUSER_DB_SERVERPASSWORD_DB_SERVER y DB_NAME. Ademas, existe el archivo de módulo main.py el cual importa el módulo constantes. Finalmente, se imprime una linea de conexión del comando scp de Linux usando la función integrada en la librería estándar Python llamada format().
Nota
En realidad, no se usa las constantes en Python. El módulo globals o constants es usado a lo largo de los programas de Python.


Palabras reservadas

Existen ciertas palabras que tienen significado especial para el intérprete de Python. Estas no pueden utilizarse para ningún otro fin (como ser nombrar valores) excepto para el que han sido creadas. Estas son:
Resultado de imagen para Variables y constantes

Resultado de imagen para Variables y constantes

Resultado de imagen para Variables y constantes

Resultado de imagen para Variables y constantes




No hay comentarios:

Publicar un comentario