PHYTON

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

3.2.

Variables y constantes
3.2.1. 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.

3.2.1.1. 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.

3.2.1.2. 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 (entero, coma flotante, cadenas de


caracteres) asignando múltiples valores:

>>> a, b, c = 5, 3.2, "Hola"

>>> print a

>>> 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 x, y, z.

3.2.2. 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 _.

3.2.2.1. 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”.

3.2.2.2. 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 [email protected]:/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_SERVER, PORT_DB_SERVER, USER_DB_SERVER, PASSWORD_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.

3.2.3. 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:

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

Nota
Para Python 2.7 son un total de 31 palabras reservadas.

Puede verificar si una palabra esta reservada utilizando el módulo


integrado keyword, de la siguiente forma:

>>> import keyword

>>> keyword.iskeyword('as')

True

>>> keyword.iskeyword('x')

False

Para obtener una lista de todas las palabras reservadas

>>> import keyword

>>> keyword.kwlist
['and', 'as', 'assert', 'break', 'class', 'continue', 'def',

'del', 'elif', 'else', 'except', 'exec', 'finally', 'for',

'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not',

'or', 'pass', 'print', 'raise', 'return', 'try', 'while',

'with', 'yield']

También podría gustarte