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存储10y存储字符串'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 是包含积分值 10int 类的对象。 同样,amountfloat类的对象,greetstr类的对象, isActivebool 类的对象。

与 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)

根据以下规则,任何合适的标识符都可以用作变量的名称:

  1. 变量的名称应以字母(小写或大写)或下划线 (_) 开头,但不能以数字开头。
  2. 后面可以有多个字母数字字符或下划线。
  3. 变量名称只能由字母、数字和下划线组成。例如,myVarMyVar_myVarMyVar123是有效的变量名,但m*varmy-var1myVar是无效的变量名。
  4. Python 中的变量名称区分大小写。因此,NAMEnamenAMEnAmE被视为不同的变量名。
  5. 变量名称不能是 Python 中的保留keywords

本文内容总结: