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)

実行例