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 키워드를 사용하면, 해당 변수는 전역 범위에 belongs합니다:

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)

예제 실행