天天看点

赋值运算符和变量-Python学习笔记赋值运算符和变量-Python学习笔记Python中的变量和对象

赋值运算符和变量-Python学习笔记

  • 赋值运算符和变量-Python学习笔记
    • 什么是赋值运算符?
    • 赋值运算符支持链式赋值
    • 赋值运算支持参数赋值
  • Python中的变量和对象

赋值运算符和变量-Python学习笔记

什么是赋值运算符?

赋值运算符就是用 “=” 表示的运算符,在=的做左边是变量,=的右边是对象(Python中一切皆是对象),即:变量 = 对象,它的作用是将“=”右边的值赋给“=”左边。

赋值运算符支持链式赋值

如果想让多个变量引用同一个对象,就可以使用链式赋值

a = b = c = 3
print(a)	#3
print(b)	#3
print(c)	#3
           

赋值运算支持参数赋值

可以在赋值运算符左边添加其他运算符,从而实现参数赋值

  1. a += 1 等于 a = a + 1
  2. a -= 1 等于 a = a - 1
  3. a *= 1 等于 a = a * 1
  4. a /= 1 等于 a = a / 1
  5. a //= 1 等于 a = a // 1

Python中的变量和对象

在python中不需要事先定义变量的类型,因为在python中一切皆对象,都是对对象的引用,变量的类型是在运行时根据对象的类型决定的,比如:

执行 a = ‘helloword’

在内存创建变量a;

在内存创建一个字符串类型的对象,存放‘helloword’;

变量a通过指针指向该对象,就可以通过变量a来访问该字符串对象了。

通过一个例子证明在python中变量的数据类型是是由引用的对象决定的:

a = 2
print(type(a))	#<class 'int'>
a = 'helloword'
print(type(a))	#<class 'str'>
#从上面的演示可以看出变量a的类型发生了变化,
#说明变量的数据类型是由它所指向的对象决定的
i = a
print(i)	#helloword
print(a)	#helloword
print(id(i))	#1654918577712
print(id(a))	#1654918577712
#从上面的演示可以看出一个对象可以同时被多个变量指向
#但是一个变量只能指向一个对象