iT邦幫忙

0

[Python]B02─語意(semantics):變數與物件

Hi! 大家好,我是Eric,這次教大家Python的語意(semantics):變數與物件!
/images/emoticon/emoticon35.gif


■ 語意(semantics):變數與物件

■ 變數是指標

  • Python的變數名稱可以指向任何型別的物件,代表意思為定義一個叫做x的指標,指向包含值的記憶體位置
x=4            # x一個整數型別
x="hello"      # x現在是一個字串
x=[1,2,3]      # x現在變成是一個列表型別
  • 根據上面的性質,下面的程式碼代表2個變數指向相同的物件,更改其中一項將會同步更改另一項
x=[1,2,3]
y=x
x.append(4)   # 將4加入x中
print(y)
  • 若此時用=將另一個值賦予x,則y將不會變動,因為賦值是改變變數指向的物件,此時的y仍是指向原本的[1,2,3]
x="else"
print(y)
  • Python中的一切都是物件(object),物件是一個包含屬性(attribute)和方法(method)的實體。屬性和方法則透過. 來訪問,例如append是一個方法,會新增元素,透過.來訪問X
x=[1,2,3]
x.append(100)
print(x)

x.is_integer()  # 判斷x是否為整數

y=4.5
print(y.real,"+",y.imag,"i")    # real和imag是一種屬性,透過.來訪問y
  • 上述提及Python一切都是物件,表示連屬性跟方法也都是物件
type(is_integer)    #type顯示類別

■ Refer to《Python 旋風之旅,[正體中文]Will保哥》的第4章


尚未有邦友留言

立即登入留言