Python/byte bytearray operations

من موسوعة حسوب
< Python
مراجعة 20:24، 12 مارس 2018 بواسطة Mohammed Taher (نقاش | مساهمات) (أنشأ الصفحة ب'تدعم كائنات البايتات و<nowiki/>مصفوفات البايتات Python/sequence-operations|عمليات الت...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

تدعم كائنات البايتات ومصفوفات البايتات عمليات التسلسلات الشائعة، وتتوافق هذه الكائنات مع العوامل من النوع ذاته إضافة إلى أي كائن شبيه بالبايتات. ونظرًا لهذه المرونة العالية، يمكن استخدام البايتات في أي نوع من العمليات دون حدوث أي خطأ، ولكن النوع المعاد يعتمد على ترتيب العوامل.

ملاحظة:

لا يمكن تمرير سلاسل نصية كوسائط في التوابع التي تعمل على البايتات ومصفوفات البايتات كما لا يمكن تمرير البايتات في توابع السلاسل النصية. فعلى سبيل المثال يجب كتابة:

a = "abc"
b = a.replace("a", "f")

و:

a = b"abc"
b = a.replace(b"a", b"f")

تفترض بعض عمليات البايتات ومصفوفات البايتات استخدام تنسيقات ثنائية متوافقة مع الترميز ASCII؛ لذا يجب تجنّبها عند العمل مع البيانات الثنائية.

ملاحظة:

قد يؤدي استخدام العمليات المستندة إلى الترميز ASCII لمعالجة بيانات ثنائية غير مخزّنة بتنسيق يدعم الترميز ASCII إلى تلف البيانات وفقدانها.

مصادر

صفحة Built-in Types في توثيق بايثون الرسمي.