对象(object)

# lesson3:对象(object)
# python是一门面向对象的语言,一切皆对象
# 程序运行当中,所有的数据都是存储到内存中再运行
# 对象就是内存中专门用来存储制定数据的一块区域,对象实际就是一个容器,专门用来存储数据,例如之前学习的b123,hello ,true,none都是对象

# 每个对象都要存储3种数据:
# id(标识):id用来表示对象的唯一性,每一个对象都有唯一的id,对象的id就相当于人的身份证号
# 可以通过id()函数来查看对象的id
print(id(123)) #输出:140712219353728
# id是由解析器生成的,在Cpython中,id就是对象的内存地址
# 对象的id一旦创建,就无法改变
# type(类型):用来表示当前对象所属类型,例如:int,str,float bool,决定了对象有哪些功能
# 对象一旦常见,类型就无法改变
# 通过Type()函数来查看对象的类型
# Value(值):就是对象中存储的具体数据,分为可变对象和不可变对象,可变对象的值可以改变
print(type(123)) #输出:<class 'int'>

# 变量和对象的关系
# 对象并没有直接存储到变量中
# 变量中存储的不是对象的值,而是对象的id
# 当我们使用对象时,实际也是通过对象id查找变量
# 变量中保存的对象,只有在位对象重新赋值时才会改变
# 变量和变量之间时相互独立的
a=10
print(id(a))#140712219350112
b=a
print(id(b))#140712219350112
a=20
print(id(a))#140712219350432


# 类型的转换
# 类型的转换:是将一个类型的对象转换为其他对象
# 类型转换不是改变对象本身的类型,而是将对象的值转换成新的对象
# 类型你转换的4个函数int() float() str() bool
# int()可以用来将其他的对象转换成整型
# 对于浮点数,直接取整
# 对于字符串,,则直接转换成对应的数字
# 对于布尔值,True->1,False->0
# r如果对于其他并不能转换成整型,则直接报错
a=True
a=int(a)
print('a=',a)#a= 1
print('a的类型是',type(a))#a的类型是 <class 'int'>

# str()
a=123
a=str(a)
print('a=',a)#a= 123
print('a的类型是',type(a))#a的类型是 <class 'str'>
# float()规则基本和int()一致
a=float(a)
print('a=',a)#a= 123.0
print('a的类型是',type(a))#a的类型是 <class 'float'>
# bool() 任何对象都可以转换成布尔值
a=bool(a)
print('a=',a)#a= True
print('a的类型是',type(a))#a的类型是 <class 'bool'>

posted @ 2021-12-15 00:56  missgui  阅读(125)  评论(0)    收藏  举报