Python入門基礎篇 No.6 —— 整數_不同進位制_其他型別轉換成整數
阿新 • • 發佈:2021-01-07
Python入門基礎篇 No.6 —— 整數_不同進位制_其他型別轉換成整數
文章目錄
前言
一、整數
Python 中,除 10 進位制,還有其他三種進位制:
- 0b 或 0B,二進位制 0 1
- 0o 或 0O,八進位制 0 1 2 3 4 5 6 7
- 0x 或 0X,十六進位制 0 1 2 3 4 5 6 7 8 9 a b c d e f
>>> 11
11
>> > 0b111
7
>>> 0o18
SyntaxError: invalid digit '8' in octal literal
>>> 0o11
9
>>> 0xee
238
>>> 0xe
14
>>> 0x11
17
>>>
二、使用 int()實現型別轉換:
-
浮點數直接捨去小數部分。如:int(3.14)結果是:3
-
布林值True轉為1,False轉為0。如:int(False)結果是0
-
字串符合整數格式(浮點數格式不行)則直接轉成對應整數,否則報錯。
>>> int('123')
123
>>> int('123abc')
Traceback (most recent call last):
File "<pyshell#45>", line 1, in <module>
int('123abc')
ValueError: invalid literal for int() with base 10: '123abc'
>>> int('123.456')
Traceback (most recent call last):
File "<pyshell#46>" , line 1, in <module>
int('123.456')
ValueError: invalid literal for int() with base 10: '123.456'
>>>
三、自動轉型
- 整數和浮點數混合運算時,表示式結果自動轉型成浮點數。比如:3+7.0=10.0
四、整數可以有多大?
- Python2中,int是32位,可以儲存從-2147483648到2147483647的整數(約±21億)。Long 型別是 64 位,可以儲存:-2^63 - - 2^63-1 之間的數值。
- Python3 中,int 可以儲存任意大小的整數,Long 被取消。演示一下:
>>> how = 10**1000
>>> how
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
>>>
Python3 中可以做超大數的計算,而不會造成“整數溢位”,這也是 Python 特別適
合科學運算的特點。
總結
博主的你的同桌請簽收。
關注下方公眾號,免費拿Python學習資料!!!