一、位元組串和位元組陣列
位元組串(也叫位元組序列)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...