python和C变量的区别

前言

随着对大数据的研究越来越火热,python语言的使用越来越广泛,呈现上升趋势,而C语言又是一门历史悠久,同时生命力至今依然旺盛的高级语言,在高校教学中,作为过程语言的C语言通常作为程序设计的入门基础语言,而python作为提升的面向对象程序设计语言,同属于自然语言,了解两者在各方面的异同,有易于理解与记忆


一、本质

1.C语言

C语言中,若声明变量 int a = 20;则效果 如下图所示,变量由变量名,内存空间和内存空间中保存的变量值三部分构成,变量名是内存空间对应的内存地址(随机写的)的别名,或者说变量名映射到内存空间所对应的内存地址。三者之间可以看出,内存空间是一个盒子,而变量名则是盒子上贴的标签,变量值是盒子中存储的东西。每次对变量的访问都是,通过标签找到盒子,取出盒子中的东西,进行使用。

图1-1

2.python语言

python语言中,若设置赋值语句 a = 20 则效果也如下图所示
和C语言一样的是,变量名是内存地址的别名,即a代表了地址0x1002;
和C语言不一样的是,Python中的变量和数据分开存储:变量a所代表的地址0x1001处仅保存

  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值