Python variabler

创建变量

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

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

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

Exempel

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

Kör Exempel

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

Exempel

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

Kör Exempel

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

Exempel

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

Kör Exempel

变量名称

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

Python 变量命名规则:

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

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

向多个变量赋值

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

Exempel

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

Kör Exempel

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

Exempel

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

Kör Exempel

输出变量

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

若要结合文本和变量,Python 使用 + 字符:

Exempel

x = "awesome"
print("Python är " + x)

Kör Exempel

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

Exempel

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

Kör Exempel

För numeriska värden,+ Tecken används som matematiska operatorer:

Exempel

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

Kör Exempel

Om du försöker kombinera strängar och numeriska värden kommer Python att ge ett fel:

Exempel

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

Kör Exempel

Globala variabler

Variabler som skapas utanför en funktion (som i alla ovanstående exempel) kallas globala variabler.

Globala variabler kan användas av alla inom och utanför funktionen.

Exempel

Skapa en variabel utanför funktionen och använd den inom funktionen:

x = "awesome"
def myfunc():
  print("Python är " + x)
myfunc()

Kör Exempel

Om du skapar en variabel med samma namn inom en funktion, kommer den att vara en lokal variabel och kan endast användas inom funktionen. Variabeln med samma namn kommer att behållas i sin ursprungliga form och ha det ursprungliga värdet.

Exempel

Skapa en variabel med samma namn som en global variabel inom en funktion:

x = "awesome"
def myfunc():
  x = "fantastic"
  print("Python är " + x)
myfunc()
print("Python är " + x)

Kör Exempel

Global nyckelord

Normalt är en variabel en lokal variabel när den skapas inom en funktion och kan endast användas inom denna funktion.

För att skapa en global variabel inom en funktion kan du använda global nyckelord.

Exempel

Om du använde global nyckelord, tillhör variabeln den globala området:

def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python är " + x)

Kör Exempel

Dessutom, om du vill ändra en global variabel inom en funktion, använd global nyckelord.

Exempel

För att ändra värdet på en global variabel inom en funktion, använd global nyckelord för att hänvisa till variabeln:

x = "awesome"
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python är " + x)

Kör Exempel