Pythonでは、ローカル変数は関数内で定義されている変数です。それらは関数自体からのみアクセス可能であり、その実行が終了したときに存在しなくなります。関数のパラメーターもローカル変数と見なされます。

Pythonのグローバル変数は、機能外のプログラムの本体で定義されている変数です。これらは、機能内からであっても、プログラムのどの時点からもアクセスできます。また、インポートされたモジュールのグローバル変数にアクセスすることもできます。

関数内には、グローバル変数と同じ名前のローカル変数があるため、名前が競合することがあります。この場合、ローカルスコープはグローバルを好みます。
En Python las variables locales son aquellas definidas dentro de una función. Solamente son accesibles desde la propia función y dejan de existir cuando esta termina su ejecución. Los parámetros de una función también son considerados como variables locales.

Las variables globales en Python son aquellas definidas en el cuerpo principal del programa fuera de cualquier función. Son accesibles desde cualquier punto del programa, incluso desde dentro de funciones. También se puede acceder a las variables globales de módulos importados.

A veces puede suceder que dentro de una función existe una variable local con el mismo nombre que una variable global, por lo que sus nombres entran en conflicto. En este caso el ámbito local tiene preferencia sobre el global.