iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 4
0
AI & Data

AI的本_資料科學打基礎系列 第 4

[Day 4] Python 的基本資料型態

  • 分享至 

  • xImage
  •  

Python 很特別,變數在使用前不需要宣告,而且過程中變數的型態會改變
這邊可以用type()來回傳資料型態
https://ithelp.ithome.com.tw/upload/images/20190905/201198060gPFUjvhtx.jpg

另外,以前我們都認定int 在幾位元中會限制其大小
16位元的話就是正負2的15次方-1
尤其在FW的領域中,對這更是斤斤計較
可是在Python沒有限制了
既然int都沒限制了,那float更不用說,也是沒有大小限制了
https://ithelp.ithome.com.tw/upload/images/20190905/20119806zDQzidtRSO.jpg
上面可以看到整數加浮點會變浮點
###2進制bin()
利用bin()將整數轉換成2進位
2進位是0b開頭
https://ithelp.ithome.com.tw/upload/images/20190905/201198067OCbSb4u58.jpg
同理
oct()轉為8進位
8進位是0o開頭
hex()轉為16進位
16進位是0x開頭

此外,可以用int() float()來強制轉換

還有abs()計算絕對值
pow(x,y)返回x的y次方
round()四捨五入
如果左邊是奇數則是四捨五入
如果左邊是偶數怎是五捨六入
如果是小數,採下一小數位數採用"5"以下捨去,"51"以上進位
https://ithelp.ithome.com.tw/upload/images/20190905/20119806jUyeZoNVtz.jpg

字串這邊也很強大
用+就可以串起來
https://ithelp.ithome.com.tw/upload/images/20190905/20119806Ge75XVx2tc.jpg

chr()可以傳回ASCII或是Unicode字元
ord()可以傳回數字參數的Unicode編碼

最後,Unicdoe字串轉成bytes資料
bytes 資料轉成Unicode字串
https://ithelp.ithome.com.tw/upload/images/20190905/20119806xzMLhTEr5q.jpg
https://ithelp.ithome.com.tw/upload/images/20190905/20119806CgQFjHB7vH.jpg

這個encode與decode我在讀檔案的時候有遇到問題,不一定是utf-8
等到遇見了再去google吧


上一篇
[Day 3] Python 的變數與基本運算
下一篇
[Day 5] Python 的基本輸入與輸出
系列文
AI的本_資料科學打基礎30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言