Python 變量

創建變量

變量是存放數據值的容器。

與其他編程語言不同,Python 沒有聲明變量的命令。

首次為其賦值時,才會創建變量。

實例

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

運行實例

變量不需要使用任何特定類型聲明,甚至可以在設置后更改其類型。

實例

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

運行實例

字符串變量可以使用單引號或雙引號進行聲明:

實例

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

運行實例

變量名稱

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

Python 變量命名規則:

  • 變量名必須以字母或下劃線字符開頭
  • 變量名稱不能以數字開頭
  • 變量名只能包含字母數字字符和下劃線(A-z、0-9 和 _)
  • 變量名稱區分大小寫(age、Age 和 AGE 是三個不同的變量)

請記住,變量名稱區分大小寫

向多個變量賦值

Python 允許您在一行中為多個變量賦值:

實例

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

運行實例

您可以在一行中為多個變量分配相同的值:

實例

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

運行實例

輸出變量

Python 的 print 語句通常用于輸出變量。

如需結合文本和變量,Python 使用 + 字符:

實例

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

運行實例

您還可以使用 + 字符將變量與另一個變量相加:

實例

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

運行實例

對于數字,+ 字符用作數學運算符:

實例

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

運行實例

如果您嘗試組合字符串和數字,Python 會給出錯誤:

實例

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

運行實例

全局變量

在函數外部創建的變量(如上述所有實例所示)稱為全局變量。

全局變量可以被函數內部和外部的每個人使用。

實例

在函數外部創建變量,并在函數內部使用它:

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

運行實例

如果在函數內部創建具有相同名稱的變量,則該變量將是局部變量,并且只能在函數內部使用。具有相同名稱的全局變量將保留原樣,并擁有原始值。

實例

在函數內部創建一個與全局變量同名的變量:

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

運行實例

global 關鍵字

通常,在函數內部創建變量時,該變量是局部變量,只能在該函數內部使用。

要在函數內部創建全局變量,您可以使用 global 關鍵字。

實例

如果您用了 global 關鍵字,則該變量屬于全局范圍:

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

運行實例

另外,如果要在函數內部更改全局變量,請使用 global 關鍵字。

實例

要在函數內部更改全局變量的值,請使用 global 關鍵字引用該變量:

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

運行實例