On this page

Python 变量

变量

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


创建变量

Python 没有用于声明变量的命令。 变量是在您第一次为其赋值时创建的。

例子

x = 5 
y = "John" 
print(x) 
print(y)

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

例子

x = 4       # x is of type int 
x = "Sally" # x is now of type str 
print(x)

如果要指定变量的数据类型,可以通过强制转换来完成。

例子

x = str(3)    # x will be '3' 
y = int(3)    # y will be 3 
z = float(3)  # z will be 3.0

获取类型

您可以使用该函数获取变量的数据类型type()

例子

x = 5 
y = "John" 
print(type(x)) 
print(type(y))

单引号还是双引号?

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

例子

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

区分大小写

变量名区分大小写。

例子

这将创建两个变量:

a = 4 
A = "Sally" 
#A will not overwrite a

变量名称

变量可以有一个简短的名称(如 x 和 y)或更具有描述性的名称(age、carname、total_volume)。 Python 变量的规则:- 变量名必须以字母或下划线字符开头

  • 变量名不能以数字开头
  • 变量名称只能包含字母数字字符和下划线(Az、0-9 和 _)
  • 变量名区分大小写(age、Age 和 AGE 是三个不同的变量)
  • 变量名不能是任Python 关键字 。

例子

合法变量名:

myvar = "John"
my_var = "John"
_my_var = "John"
myVar = "John"
MYVAR = "John"
myvar2 = "John"

例子

非法变量名:

2myvar = "John"
my-var = "John"
my var = "John"

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


多字变量名

包含多个单词的变量名可能会难以阅读。 您可以使用多种技术来提高它们的可读性:

骆驼

除第一个单词外,每个单词均以大写字母开头:

myVariableName = "John"

帕斯卡案例

每个单词都以大写字母开头:

MyVariableName = "John"

蛇箱

每个单词由下划线字符分隔:

my_variable_name = "John"

多个值到多个变量

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

例子

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

注意:确保变量的数量与值的数量匹配,否则会出现错误。


一个值对应多个变量

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

例子

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

解压集合

如果你有列表、元组等值的集合,Python 允许你将值提取到变量中。这称为拆包。

例子

解压列表:

fruits = ["apple", "banana", "cherry"]
x, y, z = fruits
print(x)
print(y)
print(z)

输出变量

Pythonprint()函数经常用来输出变量。

例子

x = "Python is awesome"
print(x)

print()函数中,输出多个变量,用逗号分隔:

例子

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

您还可以使用+运算符输出多个变量:

例子

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

"Python "请注意和后面的空格字符"is ",没有它们,结果将是“Pythonisawesome”。 对于数字,该+字符充当数学运算符:

例子

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

print()函数中,当你尝试用运算符组合字符串和数字时+ ,Python 会给出错误:

例子

x = 5 
y = "John" 
print(x + y)

在函数中输出多个变量的最佳方式print()是用逗号分隔,甚至支持不同的数据类型:

例子

x = 5 
y = "John" 
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关键字,则该变量属于全局范围:

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)