程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Python >> python是c語言開發的

python是c語言開發的

編輯:Python

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’+’..’每有一個+號就會開辟一塊新內存,消耗內存。效率低。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved