Hi! 大家好,我是Eric,这次教大家Python的语意(semantics):变数与物件!
■ 语意(semantics):变数与物件
■ 变数是指标
Python的变数名称可以指向任何型别的物件,代表意思为定义一个叫做x的指标,指向包含值的记忆体位置x=4 # x一个整数型别x="hello" # x现在是一个字串x=[1,2,3] # x现在变成是一个列表型别
根据上面的性质,下面的程式码代表2个变数指向相同的物件,更改其中一项将会同步更改另一项x=[1,2,3]y=xx.append(4) # 将4加入x中print(y)
若此时用=将另一个值赋予x,则y将不会变动,因为赋值是改变变数指向的物件,此时的y仍是指向原本的[1,2,3]x="else"print(y)
Python中的一切都是物件(object),物件是一个包含属性(attribute)和方法(method)的实体。属性和方法则透过. 来访问,例如append是一个方法,会新增元素,透过.来访问Xx=[1,2,3]x.append(100)print(x)x.is_integer() # 判断x是否为整数y=4.5print(y.real,"+",y.imag,"i") # real和imag是一种属性,透过.来访问y
上述提及Python一切都是物件,表示连属性跟方法也都是物件type(is_integer) #type显示类别
■ Refer to《Python 旋风之旅,[正体中文]Will保哥》的第4章