python學習筆記05 資料型別 進製

2021-10-02 19:12:48 字數 2580 閱讀 1947

資料型別

1、數字

int(整型):python3.x中,無論存多大,都是普通的整型,沒有長整型一說。

float(浮點型):浮點的表現形式是小數。

2、布林值

真或假:true或false

1或03、字串和bytes型別(位元組)

字串和bytes型別(位元組)為兩種資料型別。

python 3最重要的新特性是對文字和二進位制資料做了更清晰的區分。文字總是unicode,由str型別表示(unicode是一種字元編碼方案,它為每種語言中的每個字元都設定了統一唯一的二進位制編碼);二進位制資料則由bytes型別表示。python3不會任何隱性的方式混用str和bytes。你不能拼接字串和位元組包,也無法在位元組包裡搜尋字串(反之亦然),也不能將字串傳入引數為位元組包的函式(反之亦然),字串可以編碼成位元組包,而位元組包可以解碼成字串,即不同的碼可以相互轉換。

字串=>二進位制,需要encode(編碼),如下圖中例1。

二進位制=>字串,需要decode(解碼),如下圖中例2。

encode()中若不定義目標編碼型別,python3中預設目標編碼型別是bytes資料型別

如圖中的例1指的是,通過encode,將utf-8格式的』€20』字串,編碼成二進位制形式,表現為由b打頭的b』\xe2\x82\xac20』;反之,通過decode(解碼),將二進位制b』\xe2\x82\xac20』,解碼為utf-8格式字串,結果為』€20』。

二進位制=>字串:decode(encoding(utf-8))===>encoding中寫轉化後字串的unicode格式型別

複習總結:

三元運算 例:

如果if後的條件為真,則返回「d=a」;

反之,條件為假,則返回「c」。

進製二進位制:01(通過0、1表示數)

八進位制:01234567

十進位制:0123456789

十六進製制:0123456789abcdef 其中,a代表10,b代表11,c代表12,d代表13,e代表14,f代表15 數

0123

4567

891011

1213

1415

2進製0000

0001

0010

0011

0100

0101

0110

0111

1000

1001

1010

1011

1100

1101

1110

1111

16進製制01

2345

6789

abcd

ef二進位制數之所以4個數代替乙個16進製制數,是因為,2進製數4位數最大可代表15。也就是可以將16進製制數都表示完。

進製的轉化

16進製制數的表示方法:

0x53、bh。其中,0x是16進製制的字首h是16進製制的字尾

0x53,忽略字首,則指的是16進製制的53;bh,忽略字尾,則指的是16進製制的11,因為16進製制中,b代表11。

2進製數轉化為16進製制數:進製

舉例原則

補0後結果

2進製數

10111.011

符號向左向右有不夠4位的情況,則補0

0001 0111.0110

-16進製制數--

1 7.6

17.6

16進製制數轉化為2進製數:進製

舉例16進製制數

bf4.b5

2進製數

1011 1111 0100.1011 0101

Python學習筆記 05

資料描述 gender 1代表男人,2代表女人 20 25歲的男人喜歡hiphop 20 25歲的女人喜歡dance 同理 匯入資料 import pandas as pd 決策樹 from sklearn.tree import decisiontreeclassifier music data ...

python 05學習筆記

資料儲存棧堆 淺拷貝 只能複製第一層 深拷貝index 找到列表中第一次出現指定元素的下標 4.遍歷列表 ages 11 22,33 44,55 for n in ages print n 元素 for i in range len ages print i,ages i 下標 enumerate ...

大資料學習筆記(05)

大資料學習筆記 05 nginx配置 master processes 只有乙個 worker processes 1 工作程序數,預設為1,可以改為auto,即啟動與cpu核數相同的worker程序 tengine worker connections 單個worker processes最大的併...