Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 0x5d en 18 Abril 2012, 06:00 am



Título: Diferentes maneras de declarar multiples variables - JaAViEr|0x5d
Publicado por: 0x5d en 18 Abril 2012, 06:00 am
Hola, buen día a todos !

En esta oportunidad pretendo explicar como declarar varias variables, con ánimos de reducir código (esto me fascina). En un caso utilizaré tuplas para declarar variables, en otra el comando exec() y pues como se nos ocurra. El primer ejemplo de como declarar más de una variable en una sola línea:

Código
  1. exec("%s"%"uno='Elemento 1';dos='Elemento 2'")

nos creará la variable "uno" con valor "Elemento 1" y la variables "dos" con valor "Elemento 2" , es cosa de solo añadir un:

Código
  1. print uno, dos

Otra forma podría ser:

Código
  1. # -*- coding: utf-8 -*-
  2. valores = ("Elemento 1","Elemento 2")
  3. variables = "uno,dos"
  4. exec("%s=valores"%variables)

que también utiliza exec() para llevar acabo el cometido.
Se me ocurre esto también:

Código
  1. uno, dos, tres = ("Elemento 1", "Elemento 2", "Elemento 3")
  2. print uno, dos, tres

Lo que nos crea 3 variables: uno, dos, tres.
Valores: Elemento 1, Elemento 2, Elemento 3

También usando exec() :

Código
  1. variables = ['uno="Elemento 1"','dos="Elemento 2"','tres="Elemento 3"']
  2. for i in variables:
  3.  exec(i)
  4. print uno, dos, tres
  5.  

Si queremos reducir dicho código:

Código
  1. for i in ['uno="Elemento 1"','dos="Elemento 2"','tres="Elemento 3"']:  exec(i)
  2. print uno, dos, tres

Como ven hay muchas formas de poder declarar múltiples variables en pocas
líneas :D , espero que encuentren su utilidad (:

Saludos, 0x5d!

Fuente : http://rootcodes.com/pythondiferentes-maneras-de-declarar-variables/