學習python的第三天之不同進製資料的表達方式

2021-10-06 20:51:38 字數 4073 閱讀 2737

計算機其實只能儲存二進位制,為了方便資料的表示,同時計算機也支援八進位制和十六進製制;

在python裡表示二進位制、八進位制、十六進製制、十進位制。

二進位制:以0和1組成的數

八進位制:以0—7組成的數

十六進製制:以0—9,a—f組成的數

python2裡, 0o開始的數字是八進位制,以0開始的數字也是八進位制

python3裡,八進位制只能使用0o開頭

ten =

28#十進位制 預設數字都是十進位制數

two =

0b11100

#二進位制 以ob開頭的數字是二進位制的數字

print

(two)

#--> 28 預設以十進位制列印

eight =

0o34

#八進位制 以0o開頭的數字是八進位制的數字

print

(eight)

#--> 28 預設以十進位制列印

sixteen =

0x1c

#十六進製制 以0x開頭的數字是十六進製制的數字

print

(sixteen)

#--> 28 預設以十進位制列印

使用bin、oct、hex內建函式
print

(bin

(ten)

)#--> 0b11100 使用bin內建函式可以將數字轉換成二進位制

print

(oct

(ten)

)#--> 0o34 使用oct內建函式可以將數字轉換成八進位制

print

(hex

(ten)

)#--> 0x1c 使用hex內建函式可以將數字轉換成十六進製制

資料型別的轉換

函式說明

int(x)

象x轉換為乙個整數

float(x)

將x轉換為浮點數

str(x)

將物件x轉換為字串

bool(x)

將物件x轉換為布林值

int

('123'

)#將字串 123 轉換成整數 123

int(

3.1415

)#將浮點數 3.1415 轉換成整數 3

int(

true

)#將布林值 true 轉換成整數 1

int(

false

)#將布林值 false 轉換成整數 0

num_srt_1 =

'0b11100'

print

(int

(num_srt_1)

)#報錯 int預設轉化成十進位制,而十進位制裡沒有b

print

(int

(num_srt_1,2)

)#-->28

print

(bin

(int

(num_srt_1,2)

))#--> 0b11100

num_srt_2 =

'34'

int(num_srt_2,8)

#將字串 34 轉換成八進位制整數 0o34

int(num_srt_2,16)

#將字串 34 轉換成十六進製制整數 0x34

num_srt_3 =

'hello'

int(num_srt_3)

#報錯

num_srt =

'13579'

num_int =

246810

strtofloat =

float

(num_srt)

#將字串 13579 轉換成浮點數 13579.0

inttofloat =

float

(num_int)

#將整數 246810 轉換成浮點數 246810.0

print

(type

(num_srt)

)#-->

print

(type

(num_int)

)#-->

print

(type

(strtofloat)

)#-->

print

(type

(inttofloat)

)#-->

num_srt =

'hello'

float

(num_srt)

#報錯

num_int =

123456

num_float =

123.456

inttostr =

str(num_int)

#將整數 123456 轉換成字串 123456

floattostr =

str(num_float)

#將浮點數 123.456 轉換成字串 123.456

print

(type

(num_int)

)#-->

print

(type

(inttostr)

)#-->

print

(type

(num_float)

)#-->

print

(type

(floattostr)

)#-->

print

(bool

(100))

#--> true 將整數 100 轉換成布林值

print

(bool(-

1))#--> true 將整數 -1 轉換成布林值

print

(bool

('hello'))

#--> true 將字串 hello 轉換成布林值

print

(bool

('false'))

#--> true 將字串 false 轉換成布林值

print

(bool

('none'))

#--> true 將字串 none 轉換成布林值

print

(bool([

'1',

'zhangsan'

,'李四'

,'tom'])

)#--> true 將 列表 轉換成布林值

print

(bool((

3,'zhangsan'

,'4'

,'tom'))

)#--> true 將 元組 轉換成布林值

print

(bool()

)#--> true 將 字典 轉換成布林值

print

(bool()

)#--> true 將 集合 轉換成布林值

print

(bool(0

))#--> false 將整數 0 轉換成布林值

print

(bool(''

))#--> false 將 空字串 轉換成布林值

print

(bool([

]))#--> false 將 空列表 轉換成布林值

print

(bool((

)))#--> false 將 空元組 轉換成布林值

print

(bool()

)#--> false 將 空字典 轉換成布林值

print

(bool

(none))

#--> false 將 空資料 轉換成布林值

print

(bool

(set()

))#--> false 將 空集合 轉換成布林值

在計算機裡,true和false其實就是使用1和0來儲存的

print

(true+1

)#2print

(false+1

)#1

學習python 第三天

python的分支結構 if語句 在python中,要構造分支結構可以使用if elif和else 驗證 answer input 請輸入使用者名稱 if answer a print 回答成功 else print 回答失敗 如果要構造出更多的分支,可以使用if elif else 結構 多次驗證...

Python學習第三天

堅持打卡第三天,加油!小大牛。python的列表類似簡化版的c語言陣列,它由一系列按照特定序列排列的元素組成 school beida qinghua huadian print school beida qinghua huadian 由 括起來的部分就是元素序列。其中元素的排列順序是從 0 開始...

python學習 第三天

nonlocal用法 name alex name lhf def change name name lhf global name name lhf print name name aaaa name bbb def foo name wu nonlocal name name bbbb prin...