1. 程式人生 > 其它 >Python入門基礎篇 No.6 —— 整數_不同進位制_其他型別轉換成整數

Python入門基礎篇 No.6 —— 整數_不同進位制_其他型別轉換成整數

技術標籤:# 基礎python字串經驗分享

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學習資料!!!
在這裡插入圖片描述