python是c语言_python是c语言开发的

python是c语言开发的。

#c语言,没有字符串:字符串使用字符组表现

hello —五个字符

字符数组 [’h’,’e’,…’o’]

所以python中如果对一个字符串进行修改,就是在内存中开辟了一块内存。

比如hello 改成helloaa

并不是将[’h’,’e’,’l’..,o]数组后面加上[a,a]

而是内存中开辟一个空间把前面的hello重写后加上[a,a]

即是:[’h’,’e’,’l’..,’o’,’a’,’a’]

那为什么不是添加,而是重新开辟空间呢?

因为内存的使用地址是连续的。假设你的字符串使用了1-n的内存地址块,从n+1是另一个地址块被其他字符串使用。你说你怎么加[a,a],内存地址n后面已经被使用了。所以内存的处理方法是新开辟了一块地址块将之前的重写在加上需要的内容。

结论:字符串的修改,其实是新开辟了一块内存。

所以编程中’hello’+’world’+’..’每有一个+号就会开辟一块新内存,消耗内存。效率低。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值