iT邦幫忙

1

python入門學習day 4

  • 分享至 

  • xImage
  •  

主題: 變量類型 & 進位制

在Python語言中,我們可以使用變量來保存數據,變量有不同的類型,變量可以做運算,變量還可進行類型轉換

#使用type檢查變量類型
a = 5
b = 9.5
c = 'hello'
d = 1 > 2
e = 3 + 5j

print(a, type(a)) # int 整數
print(b, type(b)) # float 浮點數(小數)
print(c, type(c)) # str 字串
print(d, type(d)) # bool 布林值(True or False)
print(e, type(e)) # complex 複數

進位制

##參考: https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/357214/

2進位制 8進位制 10進位制 16進位制
2進位制 bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16))
8進位制 oct(int(x, 2)) oct(int(x, 10)) oct(int(x, 16))
10進位制 int(x, 2) int(x, 8) int(x, 16)
16進位制 hex(int(x, 2)) hex(int(x, 8)) hex(int(x, 10))
#輸入端
a = 15
b = 47
c = 123e-5 #eN: 10的N次方 123e-5 = 123乘以10負五次方
d = 123e+5

print(bin(a)) #二進位
print(oct(a)) #八進位
print(hex(a)) #十六進位
print(c, d)

#輸入數字:15
#十進位制數為:15
#轉換為二進位制為: 0b1111  '0b 代表二進位binary'
#轉換為八進位制為: 0o17    '0x代表十六進位'
#轉換為十六進位制為: 0xf 
#詳見下圖解釋: 阿拉伯數字沒有0-9以上的數字,所以16進位以英文字母來代表不夠的部分,如A=10, B=11, C=12, D=13, E=14, F=15。但十六位制究竟是三小鬼東西,各位可能覺得疑惑,10進位不用偏偏要來用16進位??黑人問號?我們挖個坑留待下次解釋

https://ithelp.ithome.com.tw/upload/images/20220224/20146758cEaoE146Z3.png


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言