Si je comprends bien votre question, je ne connais rien d'autre que la définition de valeurs globales en haut d'un script.
variable=: value NB. =: is essential to create a value that exists outside of the script
Dans J, vous pouvez tout réaffecter aux verbes, noms, conjonctions ou adverbes. Vous contrôlez ces affectations, donc si vous ne voulez pas qu'elles changent, ne les réaffectez pas. Vous pouvez utiliser les locales pour créer des espaces de noms qui sont moins susceptibles d'être modifiés accidentellement si cela vous préoccupe.
variable_locale_ =: value NB. locale name is the character string that separates _'s
Mais vous pouvez toujours réaffecter les valeurs dans cette locale, il est simplement moins probable qu'un utilisateur le fasse accidentellement.
Peut-être que quelqu'un qui connaît mieux Python pourra donner une réponse plus précise.