計算機其實只能儲存二進位制,為了方便資料的表示,同時計算機也支援八進位制和十六進製制;
在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...