bytearray() تسلسل بايتات قابل للتغيير
آخر تحديث: 2026-09-22
bytearray() تسلسل بايتات قابل للتغيير
تُرجع bytearray() مصفوفة بايتات قابلة للتغيير، عناصرها أعداد صحيحة من 0 إلى 255.
| التصنيف | الدوال المدمجة |
|---|---|
| النوع | دالة مدمجة |
| إصدار بايثون | all |
📝 الصياغة
bytearray([source[, encoding]]]])
⚙️ المعاملات
| source اختياري | Optional: an int (length), string, iterable of ints, or bytes-like object.(القيمة الافتراضية:None) |
|---|---|
| encoding اختياري | Encoding name used when source is a str, e.g. 'utf-8'.(القيمة الافتراضية:None) |
| errors اختياري | Error-handling scheme for encoding, e.g. 'strict' / 'ignore'.(القيمة الافتراضية:None) |
القيمة المُعادة:bytearray. A mutable byte array whose elements are ints 0-255.
💥 الاستثناءات
TypeError— Raised when source has an unsupported type.ValueError— Raised when an element is outside 0-255 or the encoding is invalid.
▶ مثال
عدّل الكود واضغط تشغيل لرؤية النتيجة في لوحة المخرجات:
المخرجات:
bytearray(b'Hello')
🏷️ دوال مدمجة ذات صلة
💡 حالات ذات صلة
المزيد من الحالات قادم قريباً — تابعونا.
❓ أسئلة شائعة
Qما الفرق بين bytearray و bytes؟
Abytearray قابل للتغيير (يمكن تعديل العناصر والإلحاق وتخصيص الشرائح)، بينما bytes غير قابل؛ عناصر الاثنين أعداد صحيحة من 0 إلى 255.
Qلماذا يجب تمرير encoding عند إنشاء bytearray من سلسلة نصية؟
Aالسلسلة مؤلفة من محارف وليست بايتات؛ يجب تحديد ترميز (مثل 'utf-8') لتحويلها إلى بايتات. bytearray('中文') بدون encoding يُثير TypeError.
Qما نوع عناصر bytearray؟
Aالعناصر أعداد صحيحة من 0 إلى 255، مثل bytearray(b'hello')[0] يُرجع 104 وليس 'h'؛ استخدم chr() للعودة إلى محرف.
Qهل يمكن أن تتجاوز العناصر النطاق 0-255؟
Aلا، إسناد قيمة خارج النطاق لعنصر (مثل ba[0] = 256) يُثير ValueError.