前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >趣味谈python变量问题

趣味谈python变量问题

作者头像
py3study
发布2020-01-14 11:18:06
3780
发布2020-01-14 11:18:06
举报
文章被收录于专栏:python3python3

大家好,今天我和各位交流一下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也可以明确的告诉你。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-13 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档