Python muuttujat

创建变量

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

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

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

Esimerkki

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

Suorita Esimerkki

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

Esimerkki

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

Suorita Esimerkki

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

Esimerkki

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

Suorita Esimerkki

变量名称

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

Python 变量命名规则:

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

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

向多个变量赋值

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

Esimerkki

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

Suorita Esimerkki

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

Esimerkki

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

Suorita Esimerkki

输出变量

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

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

Esimerkki

x = "awesome"
print("Python on " + x)

Suorita Esimerkki

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

Esimerkki

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

Suorita Esimerkki

Numeroiden tapauksessa,+ Merkistö käytetään matematiikkasymbolina:

Esimerkki

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

Suorita Esimerkki

Jos yrität yhdistää merkkijonoja ja lukuja, Python antaa virheen:

Esimerkki

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

Suorita Esimerkki

Globaalit muuttujat

Ulkonäköisesti luodut muuttujat (kuten kaikki yllä olevat esimerkit) kutsutaan globaaliksi muuttujaksi.

Globaalit muuttujat voidaan käyttää sekä funktioiden sisällä että ulkopuolella.

Esimerkki

Luo muuttuja ulkopuolella funktiota ja käytä sitä funktioiden sisällä:

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

Suorita Esimerkki

Jos luot funktioiden sisällä muuttujan, jolla on sama nimi, se on paikallinen muuttuja ja sitä voidaan käyttää vain funktioiden sisällä. Samaa nimeä omaava globaali muuttuja säilyy ennallaan ja pitää alkuperäisen arvonsa.

Esimerkki

Luo funktioiden sisällä muuttuja, jolla on sama nimi globaalille muuttujalle:

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

Suorita Esimerkki

global-avainsana

Yleensä, kun luot muuttujan funktioiden sisällä, muuttuja on paikallinen muuttuja ja sitä voidaan käyttää vain kyseisessä funktiossa.

Jos haluat luoda globaalin muuttujan funktioiden sisällä, voit käyttää global-avainsanaa.

Esimerkki

Jos käytät global-avainsanaa, muuttuja kuuluu globaaliin alueeseen:

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

Suorita Esimerkki

Lisäksi, jos haluat muuttaa globaalia muuttujaa funktioiden sisällä, käytä global-avainsanaa.

Esimerkki

Jos haluat muuttaa globaalin muuttujan arvoa funktioiden sisällä, käytä global-avainsanaa viittaamaan muuttujaan:

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

Suorita Esimerkki