Python每日一学 02——对象与变量

每日一学 02——对象与变量
文章目录
一、对象
中所有数字、序列、集合、映射、类、实例、异常、模块、类与类的实例、函数、方法、布尔值、空值等都被称为对象 。
二、对象属性
每个对象都有3个基本属性:
类型(type)
身份标识(id)
值(value)
type() 函数可以返回对象的数据类型,对象一旦创建其类型便不可再变 。
id() 函数可返回表示对象的身份标识,也就是系统为这个对象分配的内存的首地址编号,用一个整数表示 。对象创建后,其身份标识 id 绝对不会改变 。
value就是这个对象存储的值 。
有些对象的值可以改变,称为可变数据类型,与之相对,值不可以改变的对象称为不可变数据类型 。
print(type(500))# 类型为:整型 print(id(500))# 内存地址为:139798173271824,与机器有关,每次运行不同
139798173271824
程序先创建一个整数对象“500”,500 称为这个对象的值,该对象的数据类型为整型int,可用函数type(500)来获取 。系统会为其分配一个内存区域,可用函数id(500)获取,返回值“”为该对象在内存地址的起始编号 。
每个对象除了这三个基本属性以外,在使用过程中,用户经常会通过加标签的方式给对象附加一个标识符,也称为名字(name),以方便在程序中通过这个名字引用该对象 。这个名字与其他程序设计语言中的变量作用相似,所以中也经常称之为变量 。中用赋值符号(=)给对象加标识符,也可以说是给对象增加名字或是没用传统称为给变量赋值 。同一个对象可以命多个名字,不同对象命相同名字时,应用时访问最邻近命名的那个对象 。
num = 500# 名字为numprint(type(num))# print(id(num))# 2562179721328print(num)# 值为500
139798173272080500
三、赋值
将一个标签名字绑定到一个对象上的操作,命名后可以用这个名字来引用或者说访问该对象,这个操作用赋值符号“=”完成 。中的变量在使用前不需要声明,也不需要声明其类型 。但每个变量在使用前都必须先有值才可以使用,也就是说变量首次出现必须是在赋值符号的左侧 。只有当一个对象被赋值给一个变量后,该变量才会被创建 。
x = 5# 名字x 绑定到整数5上print(x)y = 'hello'# 名字y 绑定到字符串'hello' 上print(y)z = [1, 2, 3, 4]# 名字z 绑定到列表[1, 2, 3, 4]上print(z)x = (16 + (8 ** 2 - 4 * 6 * 2) ** 0.5) / (2 * 5)# 名字x 绑定到表达式求值得到的浮点数对象上print(x)
5hello[1, 2, 3, 4]2.0
在同一个程序中对一个变量重复赋值,或者说重复使用同一个变量名时,起作用的是最近的语句 。下面程序中先将浮点型对象“3.14”和整型对象“4”分别与变量名“pi”和“”绑定,此时计算面积时,参与运算的是“3.14”和“4”,得到的浮点型对象“50.24”与变量名“area”绑定 。当程序执行到= 6 时,“”这个名字将先与对象“4”解绑,再重新绑定到对象“6”上 。类似的操作,执行area = pi * ( ** 2) 时,“area”也会与对象“50.24”解除绑定并重新绑定到对象“113.24”上 。
pi = 3.14# 变量pi赋值为3.14radius = 4# 变量radius赋值为4area = pi * (radius ** 2)# 计算圆面积print(area)# 输出面积值 50.24radius = 6# 变量radius赋值为6,后面使用这个值area = pi * (radius ** 2)# 计算圆面积print(area)# 输出面积值 113.04