对象的结构
- 每个对象都要保存三种数据
- id(标识)
- id是由解释器生成的,在cpython中,id就是对象的内存地址
- 可以通过id()函数查看对象的id
- 对象一旦创建,id则无法改变 - type(类型)
- 用来表示当前对象所属类型
- 比如:int str float bool
- 类型决定了对象有哪些功能
- type()函数查看数据类型
- python是一个强类型语言,一旦创建无法改变
- value(值)
- 对象中存储的具体数据
- 对于有些对象值是可以改变的
- 对象有两种类型:可变对象,不可变对象
变量和对象
- 对象并没有直接存储到变量中,在python中更像是给对象起了一个别名
- 变量中存储的不是对象的值,而是对象的id(内存地址),使用变量时就是通过对象的id使用对象
- 变量中保存的对象,只有在为变量重新赋值时才会改变
- 变量之间是相互独立的,更改一个不会影响另一个
类型转换
- 所谓的类型转换是讲一个类型的对象转换成其他对象
- 类型转换不是改变对象本身的类型,而是根据当前对象的值创建一个新的对象(强类型,一旦创建无法改变)
- int(),float(),str(),bool()
代码
print("*****11*****")
a = "qwe"
b = 23
print(a+str(b))
a = "11"
print(float(a))
a = 123
print("456"+str(a))
a = ''
a1 = 'qwe'
a2 = None
# 所有表示为空性的bool()函数都会转成False,其余的转成True
# 空性:0 、 None 、 '' ...
print(f"{bool(a)} {bool(a1)} {bool(a2)}")
a = -1
a1 = 0
a2 = 2
print(f"{bool(a)} {bool(a1)} {bool(a2)}")
运行
