create global variables?

Alistair King alistair.king at helsinki.fi
Mon Oct 30 12:08:10 EST 2006


Hi,

is there a simple way of creating global variables within a function?

ive tried simply adding the variables in:

def function(atom, Xaa, Xab):
    Xaa = onefunction(atom)
    Xab = anotherfunction(atom)

if i can give something like:

function('C')    #where atom = 'C' but not necessarly include Xaa or Xab

i would like to recieve:

Caa = a float
Cab = another float

ive tried predefining Xaa and Xab before the function but they are
global values and wont change within my function. Is there a simple way
round this, even if i call the function with the variables ('C', Caa, Cab)?
..............................................................................................................................

some actual code:

# sample dictionaries
DS1v = {'C': 6}
pt = {'C': 12.0107}

def monoVarcalc(atom):
    a = atom + 'aa'
    Xaa = a.strip('\'')
    m = atom + 'ma'
    Xma = m.strip('\'')
    Xaa = DS1v.get(atom)
    Xma = pt.get(atom)
    print Xma
    print Xaa

monoVarcalc('C')

print Caa
print Cma
..............................................................................................................................
it seems to work but again i can only print the values of Xma and Xaa

?

Alistair

-- 
Dr. Alistair King
Research Chemist,
Laboratory of Organic Chemistry,
Department of Chemistry,
Faculty of Science
P.O. Box 55 (A.I. Virtasen aukio 1)
FIN-00014 University of Helsinki
Tel. +358 9 191 50392, Mobile +358 (0)50 5279446
Fax +358 9 191 50366 




More information about the Python-list mailing list