亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Python如何管理int和long?

Python如何管理int和long?

海綿寶寶撒 2019-11-15 12:56:48
有人知道Python如何在內部管理int和long類型嗎?它會動態選擇合適的類型嗎?一個整數的限制是多少?我正在使用Python 2.6,與以前的版本有所不同嗎?我應該如何理解以下代碼?>>> print type(65535)<type 'int'>>>> print type(65536*65536)<type 'long'>更新:>>> print type(0x7fffffff)<type 'int'>>>> print type(0x80000000)<type 'long'>
查看完整描述

3 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

在我的機器上:


>>> print type(1<<30)

<type 'int'>

>>> print type(1<<31)

<type 'long'>

>>> print type(0x7FFFFFFF)

<type 'int'>

>>> print type(0x7FFFFFFF+1)

<type 'long'>

Python使用整數(32位有符號整數,我不知道它們是否是C整數)適合適合32位的值,但是對于任何東西,它都會自動切換為長整數(任意大的位數,即bignums)更大。我猜想這將加快速度以實現較小的值,同時通過無縫過渡到bignum避免任何溢出。


查看完整回答
反對 回復 2019-11-15
  • 3 回答
  • 0 關注
  • 838 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號