大家好,今天我和各位交流一下Python的变量问题,我们先来看这些例子,

例子:

>>> a=12

>>> b=13

>>> c=a

>>> d=b

>>> id(a)

10413196

>>> id(b)

10413184

>>> id(c)

10413196

>>> id(d)

10413184

>>>1

 

 

Acbd,它们在内存中的地址是一样的,这说明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也可以明确的告诉你。