Python变量
2023-09-17 22:14:11
在 Python 中,变量是存储值的容器。换句话说,变量是赋予值的名称,因此以后引用值变得容易。
与 C# 或 Java 不同,在使用变量之前,没有必要在 Python 中显式定义变量。
只需使用 =
运算符为变量赋值,例如 variable_name = value
.就是这样。
下面创建一个具有整数值的变量。
示例: Declare a Variable in Python
num = 10
在上面的例子中,我们声明了一个名为 num
的变量,并为其分配了一个整数值 10。
使用内置的print()函数在控制台或 IDLE 或 REPL 上显示变量的值。
同样,下面声明了具有不同类型值的变量。
示例: Variables
num = 10 #integer variable
amount = 78.50 #float variable
greet='Hello World' #string variable
isActive = True #boolean variable
多变量赋值(Multiple Variables Assignment)
您可以在单个语句中声明多个变量并为每个变量赋值,如下所示。
示例: Create Multiple Variables
x, y, z = 10, 20, 30
print(x, y, z) #10 20 30
在上面的示例中,第一个 int 值 10
将分配给第一个变量 x,第二个值分配给第二个变量 y,第三个值分配给第三个变量 z。
您还可以在用逗号分隔的单个语句中向变量声明不同类型的值,如下所示。
示例: Create Multiple Variables
x, y, z = 10, 'Hello', True
print(x, y, z) #10 Hello True
上面,变量x
存储10
,y
存储字符串'Hello'
,z
存储布尔值True
。
变量的类型基于分配值的类型。
为每个用逗号分隔的变量分配一个值将引发语法错误,如下所示。
示例: Syntax Error
x = 10, y = 'Hello', z = True
对象(Objects)
Python 中的变量是对象。变量是基于其存储的值的类的对象。 使用 type() 函数获取变量的类名(类型)。
示例: Variable Type
num = 10
type(num) #<class 'int'>
amount = 78.50
type(amount) #<class 'float'>
greet='Hello World'
type(greet) #<class 'str'>
isActive = True
type(isActive) #<class 'bool'>
在上面的示例中,num
是包含积分值 10
的 int
类的对象。
同样,amount
是float
类的对象,greet
是str
类的对象,
isActive
是 bool
类的对象。
与 C# 或 Java 等其他编程语言不同,Python 是一种动态类型语言,这意味着您不需要声明变量的类型。将根据分配的值动态分配类型。
示例: Variable Type
x = 100
print(type(x)) #<class 'int'>
x = 'Hello World!'
print(type(x)) #<class 'str'>
+
运算符对两个 int 变量求和,而连接两个字符串类型变量。
示例: + Operator
x = 100
print(x + 10) #110
x = 'Hello'
print(x + ' Python') #Hello Python
对象的标识(Object's Identity)
Python 中的每个对象都有一个 id。它是对象在内存中的地址,由整数值表示。
id()
函数返回存储它的指定对象的 id,如下所示。
示例: Object Id
x = 100
id(x)
greet='Hello'
id(greet)
具有相同值的变量将具有相同的 id。
示例: Same Objects Ids
x = 100
y = x;
z = 100
print(id(x), id(y), id(z))
因此,Python 通过不创建指向相同值的单独对象来优化内存使用。
命名约定(Naming Conventions)
根据以下规则,任何合适的标识符都可以用作变量的名称:
- 变量的名称应以字母(小写或大写)或下划线 (_) 开头,但不能以数字开头。
- 后面可以有多个字母数字字符或下划线。
- 变量名称只能由字母、数字和下划线组成。例如,
myVar
、MyVar
、_myVar
、MyVar123
是有效的变量名,但m*var
、my-var
、1myVar
是无效的变量名。 - Python 中的变量名称区分大小写。因此,
NAME
、name
、nAME
和nAmE
被视为不同的变量名。 - 变量名称不能是 Python 中的保留keywords。
本文内容总结: