趣味談python變量問題

  • 2020 年 1 月 14 日
  • 筆記

大家好,今天我和各位交流一下Python的變量問題,我們先來看這些例子,

例子:

>>> a=12

>>> b=13

>>> c=a

>>> d=b

>>> id(a)

10413196

>>> id(b)

10413184

>>> id(c)

10413196

>>> id(d)

10413184

>>>1:

A和c,b和d,它們在內存中的地址是一樣的,這說明python的變量變化的是指向,內存和內容已經指定好了,用變量名字來指向這快內存區域,就獲得了這塊內存的數據。

打比方,變量名是我自己,內存是杯子,數據是不同的飲料。Python提前把飲料已經倒進了杯子,你要喝可樂就去拿裝可樂的杯子,看人家python服務多周到。當然,為了不串味,你也不能把雪碧倒進可樂杯子,裝雪碧的就是裝雪碧的。和c語言老大哥相比,C語言老大哥只是把杯子進行了分類,喝酒的就是喝酒的,喝茶的就是喝茶的,你想喝威士忌就拿酒杯,喝龍井就拿茶杯。喝完了龍井在此杯里在倒上普洱也是可以的,但是不可以倒酒啊,哈哈。

Python的變量無需定義類型,它自己可以明白你輸入的類型。拿上面例子說是,C語言只是把杯子分類,python不只是分類,而且杯子里放啥它也做了詳細的規定。只要你告訴她要什麼他就會告訴你放這東西的杯子。

還是拿個例子吧:

>>> a=123

>>> b=12345678900000

>>> c=123.456

>>> d='abcdefg'

>>> type(a)

<type 'int'>

>>> type(b)

<type 'long'>

>>> type(c)

<type 'float'>

>>> type(d)

<type 'str'>

>>> 

看你無需指定,python也可以明確的告訴你。