腦洞:如何用一個整數來表示一個列表?
阿新 • • 發佈:2020-12-22
**原題** | Storing a list in an int (https://iantayler.com/2020/12/07/storing-a-list-in-an-int)
**作者** | Computer Wit
**譯者** | 豌豆花下貓(“Python貓”公眾號作者)
**宣告** | 本翻譯已得到原作者授權。為便於閱讀,內容略有改動。
## 概要
與 C、Rust 和 Go 不同,Python 預設的`int` 具有任意大小。[[注1]](https://iantayler.com/2020/12/07/storing-a-list-in-an-int/%23footnotes#footnotes) 、[[注2] ](https://iantayler.com/2020/12/07/storing-a-list-in-an-int/%23footnotes#footnotes)
這意味著,一個整數可以儲存無限大的值,只要記憶體足夠。
例如,你可以開啟 Python3 並執行以下命令:
```python
>>> import math
>>> math.factorial(2020)
[number omitted] # Python貓注:此處求2020的階乘,結果是一長串數字,所以省略
>>> math.log2(math.factorial(2020))
19272.453841606068
>>> type(math.factorial(2020))