語法 - Python的整數(shù)、浮點(diǎn)數(shù)沒有大小限制?
問題描述
之前學(xué)過C,現(xiàn)在學(xué)Python 3.5,下圖來自廖雪峰網(wǎng)站
為什么Python整數(shù)、浮點(diǎn)數(shù)沒有大小限制??Python中整數(shù)和浮點(diǎn)數(shù)怎樣儲(chǔ)存的?
是不是說Python所有聲明整數(shù)、浮點(diǎn)數(shù)就直接相當(dāng)于C中的long long和long double之類的,就直接最大內(nèi)存分配嗎?
問題解答
回答1:Python 的整數(shù),理論上來說只要內(nèi)存放得下,可以是任意長(zhǎng)度的(遠(yuǎn)超long long)。如果C的long裝得下,就用long裝,裝不下就自動(dòng)轉(zhuǎn)換到大整數(shù),這一過程對(duì)于程序員基本透明。而浮點(diǎn)數(shù),應(yīng)該就是C的double類型。
Floating point numbers are usually implemented using double in C. ——Python官方文檔
回答2:在Python中,整數(shù)是只要內(nèi)存夠,長(zhǎng)度是無限制的,應(yīng)該是比C里面的long long大很多的。
浮點(diǎn)數(shù)是用機(jī)器上的雙精度(64 bit)的,提供大約17位有效數(shù)字,應(yīng)該跟C里面的double類型是差不多的。
相關(guān)文章:
1. javascript - node.js promise沒用2. node.js - nodejs如何發(fā)送請(qǐng)求excel文件并下載3. 為什么我ping不通我的docker容器呢???4. docker-machine添加一個(gè)已有的docker主機(jī)問題5. golang - 用IDE看docker源碼時(shí)的小問題6. java - 我在用Struts2上傳文件時(shí),報(bào)以下錯(cuò)誤怎么回事?7. android 如何實(shí)現(xiàn)如圖中的鍵盤上的公式及edittext的內(nèi)容展示呢8. mysql - 求SQL語句9. MySQL如何實(shí)現(xiàn)表中再嵌套一個(gè)表?10. PHP注冊(cè)功能
