القائمة الرئيسية

الصفحات

أنواع البيانات في لغة البرمجة بايثون



في البرمجة ، يعد انواع البيانات مفهومًا مهمًا كما هو الحال في بايثون.

يمكن للمتغيرات في بايثون تخزين البيانات من أنواع مختلفة ، ويمكن للأنواع المختلفة القيام بأشياء مختلفة.

في الدروس السابقة من بايثون استخدمنا بعض انواع البيانات مثل ( integer ، string ، float ) ، ولكن هذا ليس كل شىء.

قبل ان تبدا لا تشتت نفسك كثيرا في فهم المصطلحات المعقدة ربما في الوقت الراهن قد تكون بعض المصطلحات غير مفهومة او معقدة , ولكن بمجرد المتابعة للدروس التاليه وبعض الممارسة تجد الموضوع بسيطاً فقط تعرف عليها وتابع.

في الدروس القادمة سوف تجد شرح وافي وميسر لكل تلك المطلحات وسوف تجدها سهلة وبسيطة بامر الله.


أنواع البيانات في بايثون - Python Data Types

تحتوي بايثون على أنواع البيانات التالية المضمنة افتراضيًا ، في هذه الفئات:

  • نوع النص: str.
  • الأنواع الرقمية: int ، float ، complex.
  • أنواع التسلسل: قائمة ، مجموعة ، نطاق ( list, tuple, range ).
  • نوع القاموس: dict.
  • أنواع المجموعة: مجموعة ، مجموعة فروزين ( set, frozenset ).
  • النوع المنطقي: منطقي ( bool ).
  • الأنواع الثنائية: بايت ، بايت ، ميموريفيو ( bytes, bytearray, memoryview ).

الحصول على نوع البيانات في بايثون:

يمكنك الحصول على نوع البيانات لأي كائن باستخدام دالة type () وقد استخدمنها في درس المتغيرات في بايثون:

مثال

طباعة نوع المتغير num ، ومتغير name.

num = 2 print(type(num)) name = "ahmed" print(type(name)

تحديد نوع البيانات في بايثون:

في بايثون ، يتم تعيين نوع البيانات عند تعيين قيمة للمتغير:

x = "Hello World" # str x = 20 # int x = 20.5 # float x = 1j # complex x = ["apple", "banana", "cherry"] # list x = ("apple", "banana", "cherry") # tuple x = range(6) # range x = {"name" : "John", "age" : 36} # dict x = {"apple", "banana", "cherry"} # set x = frozenset({"apple", "banana", "cherry"}) # frozenset x = True # bool x = b"Hello" # bytes x = bytearray(5) # bytearray x = memoryview(bytes(5)) # memoryview

تحديد نوع البيانات المحددة:

في شرح المتغيرات قمنا بتحديد بعض الانواع. إذا كنت تريد تحديد نوع البيانات ، يمكنك استخدام وظائف الانشاء التالية:

x = str("Hello World") # str x = int(20) # int x = float(20.5) # float x = complex(1j) # complex x = list(("apple", "banana", "cherry")) # list x = tuple(("apple", "banana", "cherry")) # tuple x = range(6) # range x = dict(name="John", age=36) # dict x = set(("apple", "banana", "cherry")) # set x = frozenset(("apple", "banana", "cherry")) # frozenset x = bool(5) # bool x = bytes(5) # bytes x = bytearray(5) # bytearray x = memoryview(bytes(5)) # memoryview

اهم المصطلحات في هذا الدرس:

نوع النصوص

string - " نص " , وهو كل ما يكتب بين علامتين تنصيص.

الانواع الارقام

integer - " عدد صحيح " , وهو اي رقم لا يحتوي علي علامة الفاصلة العشرية.

float - " عدد عشري " , وهو اى عدد يحتوي على علامة الفاصلة العشرية.

complex - " عدد مركب " , الرقمالمركب هو رقم بالصيغة a + bi ، حيث a و b عددان حقيقيان ، و i هو رقم مُرضٍ غير محدد i2 = −1.

انواع التسلسل

list - " قائمة " , القائمة عبارة عن حاوية بايثون مرتبة وقابلة للتغيير ، وهي واحدة من أكثر هياكل البيانات شيوعًا في بايثون.

tuple - " مجموعة غير قابلة للتغيير " , مجموعات بايثون هي بنية بيانات تخزن تسلسل قيم مرتب , Tuples غير قابلة للتغيير, هذا يعني أنه لا يمكنك تغيير القيم في المجموعة.

range - " نطاق " , النطاق هو دالة مضمنة في بايثون , تقوم بإرجاع سلسلة من الأرقام تبدأ من الصفر وتزيد بمقدار 1 افتراضيًا وتتوقف قبل الرقم المحدد.

نوع القاموس

dict - " قاموس " , يُطلق على بنية جدول تجزئة المفتاح / القيمة الفعالة في بايثون اسم "dict". "القاموس الفارغ" هو مجرد زوج فارغ من الأقواس المتعرجة {}.

انواع المجموعة

set - " مجموعة قابلة للتغيير " , المجموعة هي مجموعة قابلة للتغيير من العناصر المميزة القابلة للتجزئة ، (list, tuple), إنها مجموعة غير مرتبة من الكائنات ، مما يعني أنها لا تسجل موضع العنصر أو ترتيب الإدراج ، وبالتالي لا يمكنها الوصول إلى العناصر باستخدام الفهارس.

frozenset - تحويل مجموعة قابلة للتغيير الى مجموعة غير قابلة للتغيير , frozenset هي وظيفة مضمنة في بايثون تأخذ كائنًا متكررًا كمدخلات وتجعلها غير قابلة للتغيير. إنه ببساطة يجمد الكائنات القابلة للتكرار ويجعلها غير قابلة للتغيير.

النوع المنطقي

bool - " منطقي " , يتم استخدام نوع بيانات bool في بايثون لتخزين قيمتين ، هما True و False , يتم استخدام Bool لاختبار ما إذا كانت نتيجة صحيحة أم خاطئة.

الانواع الثنائية

bytes - " بايت " , ترجع الدالة bytes كائن بايت , يمكنه تحويل الكائنات إلى كائنات بايت ، أو إنشاء كائن بايت فارغ بالحجم المحدد , الفرق بين bytes و bytearray هو أن bytes تُرجع كائنًا لا يمكن تعديله ، وتقوم bytearray بإرجاع كائن يمكن تعديله.

bytearray - " مصفوفة بايت " , تقوم طريقة bytearray بإرجاع كائن bytearray وهو مصفوفة من البايتات المعطاة , يعطي تسلسلًا متغيرًا من الأعداد الصحيحة في النطاق 0 <= x <256 , إرجاع مصفوفة من البايت بالحجم المحدد , يمكن استخدام معلمة المصدر لتهيئة المصفوفة بعدة طرق مختلفة.

memoryview - " عرض ذاكرة " , تسمح كائنات memoryview لكود بايثون بالوصول إلى البيانات الداخلية لكائن يدعم بروتوكول المخزن المؤقت دون نسخ , تتيح وظيفة memoryview الوصول المباشر للقراءة والكتابة إلى البيانات الموجهة للبايت للكائن دون الحاجة إلى نسخها أولاً.

تعليقات

التنقل السريع