¿Es posible definir variables globales en una función en Python

¿Cómo declaro una variable global en una función en Python?

Es decir, para que no tenga que declararse antes, sino que se pueda utilizar fuera de la función.

¿Si, pero por qué?

 def a(): globals()['something'] = 'bob' 
 def function(arguments): global var_name var_name = value #must declare global prior to assigning value 

Esto funcionará en cualquier función, independientemente de si está en el mismo progtwig o no.

Aquí hay otra forma de usarlo:

 def function(): num = #code assigning some value to num return num 

NOTA: El uso de la función de return incorporada detendrá automáticamente el progtwig (o la función), independientemente de si está terminado o no.

Puedes usar esto en una función como esta:

 if function()==5 #if num==5: #other code 

Esto le permitiría usar la variable fuera de la función. No necesariamente tiene que ser declarado global.

Además, para usar una variable de una función a otra, puedes hacer algo como esto:

 import primes as p #my own example of a module I made p.prevPrimes(10) #generates primes up to n for i in p.primes_dict: if p.primes_dict[i]: #dictionary contains only boolean values print p.primes_dict[i] 

Esto le permitirá usar la variable en otra función o progtwig sin tener que usar una variable global o el return incorporado.