趣味谈python变量问题
大家好,今天我和各位交流一下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也可以明确的告诉你。
相关文章