趣味談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也可以明確的告訴你。