Variables de Python

创建变量

变量是存放数据值的容器。

与其他编程语言不同,Python 没有声明变量的命令。

首次为其赋值时,才会创建变量。

Ejemplo

x = 10
y = "Bill"
print(x)
print(y)

Ejecutar ejemplo

变量不需要使用任何特定类型声明,甚至可以在设置后更改其类型。

Ejemplo

x = 5 # x is of type int
x = "Steve" # x is now of type str
print(x)

Ejecutar ejemplo

字符串变量可以使用单引号或双引号进行声明:

Ejemplo

x = "Bill"
# is the same as
x = 'Bill'

Ejecutar ejemplo

变量名称

变量可以使用短名称(如 x 和 y)或更具描述性的名称(age、carname、total_volume)。

Python 变量命名规则:

  • 变量名必须以字母或下划线字符开头
  • 变量名称不能以数字开头
  • 变量名只能包含字母数字字符和下划线(A-z、0-9 和 _)
  • 变量名称区分大小写(age、Age 和 AGE 是三个不同的变量)

请记住,变量名称区分大小写

向多个变量赋值

Python 允许您在一行中为多个变量赋值:

Ejemplo

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)

Ejecutar ejemplo

可以在一行中为多个变量分配相同的值:

Ejemplo

x = y = z = "Orange"
print(x)
print(y)
print(z)

Ejecutar ejemplo

输出变量

Python 的 print 语句通常用于输出变量。

如需结合文本和变量,Python 使用 + 字符:

Ejemplo

x = "fantástico"
print("Python es " + x)

Ejecutar ejemplo

还可以使用 + 字符将变量与另一个变量相加:

Ejemplo

x = "Python is "
y = "awesome"
z =  x + y
print(z)

Ejecutar ejemplo

Para números,+ Los caracteres se utilizan como operadores matemáticos:

Ejemplo

x = 5
y = 10
print(x + y)

Ejecutar ejemplo

Si intenta combinar cadenas de caracteres y números, Python dará un error:

Ejemplo

x = 10
y = "Bill"
print(x + y)

Ejecutar ejemplo

Variable global

Las variables creadas fuera de una función (como en todos los ejemplos anteriores) se llaman variables globales.

Las variables globales pueden ser usadas por todos dentro y fuera de la función.

Ejemplo

Crear una variable fuera de una función y usarla dentro de una función:

x = "fantástico"
def myfunc():
  print("Python es " + x)
myfunc()

Ejecutar ejemplo

Si se crea una variable con el mismo nombre dentro de una función, esa variable será una variable local y solo se puede usar dentro de la función. La variable global con el mismo nombre se mantendrá como está y tendrá el valor original.

Ejemplo

Crear una variable con el mismo nombre que una variable global dentro de una función:

x = "fantástico"
def myfunc():
  x = "fantástico"
  print("Python es " + x)
myfunc()
print("Python es " + x)

Ejecutar ejemplo

Palabra clave global

Por lo general, cuando se crea una variable dentro de una función, esa variable es una variable local y solo se puede usar dentro de esa función.

Para crear una variable global dentro de una función, puede usar la palabra clave global.

Ejemplo

Si utiliza la palabra clave global, esa variable pertenece al ámbito global:

def myfunc():
  global x
  x = "fantástico"
myfunc()
print("Python es " + x)

Ejecutar ejemplo

Además, si desea cambiar una variable global dentro de una función, utilice la palabra clave global.

Ejemplo

Para cambiar el valor de una variable global dentro de una función, utilice la palabra clave global para referirse a esa variable:

x = "fantástico"
def myfunc():
  global x
  x = "fantástico"
myfunc()
print("Python es " + x)

Ejecutar ejemplo