Skip to content

Commit ba212c3

Browse files
committed
Add more materials
1 parent f4fcb62 commit ba212c3

File tree

2 files changed

+120
-0
lines changed

2 files changed

+120
-0
lines changed

python-bytearray/creation.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
WIDTH = 71
2+
3+
print(" Empty ".center(WIDTH, "="))
4+
print(f"{bytearray() = }")
5+
print(f"{bytearray(0) = }")
6+
print(f"{bytearray([]) = }")
7+
print(f"{bytearray(b"") = }\n")
8+
9+
print(" Zero-filled ".center(WIDTH, "="))
10+
print(f"{bytearray(5) = }\n")
11+
12+
print(" From an iterable of integers ".center(WIDTH, "="))
13+
print(f"{bytearray([65, 66, 67]) = }")
14+
print(f"{bytearray(range(3)) = }\n")
15+
16+
print(" From a bytes-like object ".center(WIDTH, "="))
17+
print(f"{bytearray(b"Espa\xc3\xb1ol") = }\n")
18+
19+
print(" From a string ".center(WIDTH, "="))
20+
print(f"{bytearray("Español", "utf-8") = }")
21+
print(f"{bytearray("Español", "ascii", errors="ignore") = }")
22+
print(f"{bytearray("Español", "ascii", errors="replace") = }\n")
23+
24+
print(" From hexadecimal digits".center(WIDTH, "="))
25+
print(f"{bytearray.fromhex("30 8C C9 FF") = }")

python-bytearray/mutation.py

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,95 @@
1+
WIDTH = 71
2+
3+
print(">>> pixels = bytearray([48, 140, 201, 252, 186, 3, 37, 186, 52])")
4+
print(">>> list(pixels)")
5+
pixels = bytearray([48, 140, 201, 252, 186, 3, 37, 186, 52])
6+
print(list(pixels))
7+
8+
print("\n" + " Item assignment ".center(WIDTH, "="))
9+
print(
10+
"""\
11+
>>> for i in range(len(pixels)):
12+
... pixels[i] = 255 - pixels[i]
13+
..."""
14+
)
15+
for i in range(len(pixels)):
16+
pixels[i] = 255 - pixels[i]
17+
print(">>> list(pixels)")
18+
print(list(pixels))
19+
20+
print("\n" + " Slice assignment ".center(WIDTH, "="))
21+
print(">>> pixels[3:6] = (0, 0, 0)")
22+
pixels[3:6] = (0, 0, 0)
23+
print(">>> list(pixels)")
24+
print(list(pixels))
25+
26+
print("\n" + " Slice deletion ".center(WIDTH, "="))
27+
del pixels[3:6]
28+
print(">>> del pixels[3:6]")
29+
print(">>> list(pixels)")
30+
print(list(pixels))
31+
32+
print("\n" + " Item deletion ".center(WIDTH, "="))
33+
del pixels[3]
34+
print(">>> del pixels[3]")
35+
print(">>> list(pixels)")
36+
print(list(pixels))
37+
38+
print("\n" + " Item popping ".center(WIDTH, "="))
39+
print(">>> fourth_byte = pixels.pop(3)")
40+
print(">>> last_byte = pixels.pop()")
41+
fourth_byte = pixels.pop(3)
42+
last_byte = pixels.pop()
43+
print(">>> list(pixels)")
44+
print(list(pixels))
45+
46+
print("\n" + " Value removal ".center(WIDTH, "="))
47+
print(">>> pixels.remove(115)")
48+
pixels.remove(115)
49+
print(">>> list(pixels)")
50+
print(list(pixels))
51+
52+
print("\n" + " Clearing all items ".center(WIDTH, "="))
53+
print(">>> pixels.clear()")
54+
pixels.clear()
55+
print(">>> list(pixels)")
56+
print(list(pixels))
57+
58+
print("\n" + " Appending an item ".center(WIDTH, "="))
59+
print(">>> pixels.append(65)")
60+
print(">>> pixels.append(67)")
61+
pixels.append(65)
62+
pixels.append(67)
63+
print(">>> list(pixels)")
64+
print(list(pixels))
65+
66+
print("\n" + " Inserting an item ".center(WIDTH, "="))
67+
print(">>> pixels.insert(1, 66)")
68+
pixels.insert(1, 66)
69+
print(">>> list(pixels)")
70+
print(list(pixels))
71+
72+
print("\n" + " Extending the bytearray ".center(WIDTH, "="))
73+
print(">>> pixels.extend((1, 2, 3))")
74+
pixels.extend((1, 2, 3))
75+
print(">>> list(pixels)")
76+
print(list(pixels))
77+
78+
print("\n" + " Reversal ".center(WIDTH, "="))
79+
print(">>> pixels.reverse()")
80+
pixels.reverse()
81+
print(">>> list(pixels)")
82+
print(list(pixels))
83+
84+
print("\n" + " Making a copy ".center(WIDTH, "="))
85+
print(">>> pixels_copy = pixels.copy()")
86+
pixels_copy = pixels.copy()
87+
print(">>> list(pixels)")
88+
print(list(pixels))
89+
90+
91+
# binary_data = bytearray(b"Real Python")
92+
# print(f"{binary_data.upper() = }\n")
93+
94+
# binary_data = bytearray(b"Monty Python")
95+
# print(f"{binary_data.upper() = }\n")

0 commit comments

Comments
 (0)