數字型別 int和long
之所以要把int和long放在一起的原因是python3.x之後已經不區分int和long,統一用int。python2.x還是區分的。下面我以python2.7為例:
那麼為什麼10就是int,10000000000就是long呢,當然這就和int的最大值有關了,int型別的最大值為231-1,即2147483647,也可以用sys.maxint。>>
> i =
10>>
>
type
(i)<
type
'int'
>
>>
> i=
10000000000
>>
>
type
(i)<
type
'long'
>
為什麼用上面的方法求的值就是long型的呢(數字後面加『l』表示是long型),因為2**31的值為2147483648,這個值是乙個long型,用乙個long型減去1,結果還是乙個long,但實際上int型的最大值就是2147483647>>
>2**
31-1 2147483647l
>>
> sys.maxint
2147483647
float型別>>
>
type
(2147483647
)<
type
'int'
>
>>
>
type
(2147483648
)<
type
'long'
>
>>
> i =
10000.1212
>>
>
type
(i)<
type
'float'
>
python2資料型別
python3 數字 number python 數字資料型別用於儲存數值。資料型別是不允許改變的,這就意味著如果改變量字資料型別得值,將重新分配記憶體空間。以下例項在變數賦值時 number 物件將被建立 var1 1 var2 10 您也可以使用del語句刪除一些數字物件的引用。del語句的語法...
Oracle中的long型別
1 long 資料型別中儲存的是可變長字串,最大長度限制是2gb。2 對於超出一定長度的文字,基本只能用long型別來儲存,資料字典中很多物件的定義就是用long來儲存的。3 long型別主要用於不需要作字串搜尋的長串資料,如果要進行字元搜尋就要用varchar2型別。4 很多任務具,包括sql p...
在python2中的編碼
在python2中的編碼 author star date 2019 10 29 字元編碼 ascii 只能存英文和拉丁字元,gb2312 只能6700中文,1980年 gbk1.0 存了20000多字元,1995年 gb18030 2000年,27000中文 unicode utf 32乙個字元佔...