小白學python第2問: 為什么只有int,沒有long?


為什么只有int,沒有long?

在python官網開發者指引里面能找到 PEP 237 -- Unifying Long Integers and Integers,這里說明了為什么要統一 int 和 long int。

根據提案,有以下幾個方面的考量:

  • 當我們要處理大數據的情況下,以前適用int寫的算法就不合適了;而這個時候要更換算法就很麻煩了
  • 把機器字節碼和語言關聯不利於移植,比如 32位和64位的python源碼文件移植起來就不方便
  • 我們希望當和應用程序無關的時候向Python用戶隱藏不必要的細節;比如 內存分配,在C語言中需要顯示指定而在python中是自動分配的,字符串和列表的內存無限制大小就很方便,我們希望 整型 也有這種便利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM