python基礎梳理(二十)位元組串和位元組陣列

2021-09-16 20:43:24 字數 2562 閱讀 6590

一、位元組串和位元組陣列

位元組串(也叫位元組序列)bytes

作用:儲存以位元組為單位的資料

說明:位元組串是不可改變的序列

位元組是0~255之之間的整數

傳輸速率:bps bit per second 每秒鐘可以發出的位數

mb:byte

1byte == 8bit

流量是什麼:100mbps 意思是一秒鐘內有100m個位發出去(二進位制數)

比如網路上傳送乙個字母『a』,我們知道這些其實都是計算機儲存的,真正給網路中發出去二進位制數字,在數位電路上對應的是高/低電平來表示。

位元組串:用來存位元組的,計算機中儲存的單位就是以b位單位的,可以儲存一切的東西

建立空位元組串的字面值:

b』』b""

b』』』』』』

b""""""

建立非空的位元組串字面值:

b = b』hello』 #存有五個位元組的位元組串

b = b"hello"

b = b』』『hello』』』

b = b""「hello」""

b = b"abc\n123"

b = b』\x41\x42』

str:村的都是編碼

bytes:存的都是對應的位元組 0~255範圍內的數

q = b''

w = b'hello'

e = b"python"

r = b""""world"""

t = "hello\nworld"

print(q,w,e,r,t)

執行結果:

b'' b'hello' b'python' b'"world' hello

world

位元組串的建構函式 bytes

bytes():生成乙個空的位元組串,等同於b""

bytes(整數可迭代物件):用可迭代物件初始化乙個字串

bytes(整數n):生成n個值為0的位元組串

bytes(字串,encoding = 『utf-8』):用字串的轉換編碼生成乙個字串

print(bytes("hello",'utf-8'))

b'hello'

**位元組串的運算:**和字串基本一樣

+ += * *=

< <= > >= == !=

in/not in

索引和切片:位元組串是不可變的,所以不能用索引和切片賦值改變原來的串

用於序列的函式:

len max min sum any all

位元組串的方法:

help(bytes) 這裡就不一一列出了

bytes和str的區別:

bytes 儲存位元組(0~255):可以儲存任意資訊

str 儲存字元(unicode值):一般儲存文字等資訊

bytes 與 str轉換:

str -------->編碼------>bytes

b = s.encode(encoding = 『utf-8』)

bytes ------->解碼------->str

s = b.decode(encoding = 『utf-8』)

二、位元組陣列:可變的位元組串 bytearray

建立函式:

bytearray()建立空的位元組串

bytearray(整數)

bytearray(整型可迭代物件)

bytearray(字串,encode = 『utf-8』)

操作:同上,不同的是位元組陣列可以通過索引和切片來修改原陣列的值,規則同列表

練習:列印99乘法表:

for i in range(1,10):

for j in range(1,i+1):

print("%dx%d=%d" % (j,i,j*i),end = ' ')

print()

執行結果:

1x1=1

1x2=2 2x2=4

1x3=3 2x3=6 3x3=9

1x4=4 2x4=8 3x4=12 4x4=16

1x5=5 2x5=10 3x5=15 4x5=20 5x5=25

1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36

1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49

1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64

1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

JAVA基礎知識點梳理十 字串

string str1 hello world 建立乙個字串物件hello world,名為str1 string str2 new string 建立乙個空字串物件,名為str2 string str3 new string hello world 建立乙個字串物件hello world,名為st...

Python的位元組串

位元組串 bytes 位元組序列 儲存代為是位元組 是不可變的位元組序列 位元組 0 255之間的整數,用來表示乙個位元組的取值 8個位 位元組是資料儲存的最小單位 用法 變數名 b 變數名 b 變數名 b 位元組串的建構函式 bytes bytes 相當於 b 空的位元組串 bytes 可迭代物件...

python基礎之字串和位元組的轉換

參考原文 宣告變數 a b hello world 位元組 b hello world 字串 轉換自如 字串轉位元組的三種方式 print str.encode b 預設encoding utf 8 print bytes b,encoding utf 8 print b.encode 預設enco...