التعرف على نوع البيانات باستخدام دالة type() في Python

تمت الكتابة بواسطة: عبد الحكيم

تارخ آخر تحديث: 20 سبتمبر 2024

محتوى المقال

التعرف على نوع البيانات باستخدام دالة type() في Python

في لغة البرمجة Python، يمكننا التعامل مع مجموعة متنوعة من أنواع البيانات مثل الأعداد الصحيحة (integers)، السلاسل النصية (strings)، القوائم (lists)، وغيرها. ولكن في بعض الأحيان قد نحتاج إلى معرفة نوع البيانات الذي نتعامل معه، وهنا تأتي أهمية دالة type(). هذه الدالة مفيدة جداً لفحص نوع أي متغير أو قيمة في Python. في هذا المقال، سنتعلم كيفية استخدام دالة type() مع أمثلة توضيحية.

ما هي دالة type()؟

دالة type() هي دالة مدمجة في Python تستخدم للتعرف على نوع الكائن (object) أو المتغير (variable) الذي نتعامل معه. تعيد هذه الدالة نوع الكائن على هيئة كائن من النوع type.

الصيغة العامة للدالة هي:

type(object)

حيث object هو المتغير أو الكائن الذي نريد معرفة نوعه.

أمثلة على استخدام type()

مثال 1: معرفة نوع عدد صحيح (Integer)

لنقم بتجربة بسيطة لمعرفة نوع عدد صحيح:

number = 10
print(type(number))
# الناتج:

في هذا المثال، يتم تعريف متغير number كعدد صحيح، ودالة type() تعيد النوع 'int'، وهو النوع المخصص للأعداد الصحيحة في Python.

مثال 2: معرفة نوع سلسلة نصية (String)

لنقم بمعرفة نوع سلسلة نصية:

text = "مرحبًا بالعالم"
print(type(text))
# الناتج:

في هذا المثال، يتم تعريف متغير text كسلسلة نصية، ودالة type() تعيد النوع 'str'، وهو النوع المخصص للسلاسل النصية في Python.

مثال 3: معرفة نوع قائمة (List)

لنقم بمعرفة نوع قائمة تحتوي على بعض الأرقام:

my_list = [1, 2, 3, 4, 5]
print(type(my_list))
# الناتج:

في هذا المثال، يتم تعريف my_list كقائمة، ودالة type() تعيد النوع 'list'، وهو النوع المخصص للقوائم.

مثال 4: معرفة نوع قاموس (Dictionary)

القواميس (dictionaries) هي نوع آخر من هياكل البيانات في Python. دعونا نتعرف على نوع قاموس يحتوي على أزواج مفاتيح وقيم:

my_dict = {"name": "أحمد", "age": 25}
print(type(my_dict))
# الناتج:

في هذا المثال، يتم تعريف my_dict كقاموس، ودالة type() تعيد النوع 'dict'.

استخدام type() مع أنواع البيانات الأخرى

دالة type() يمكن استخدامها مع جميع أنواع البيانات في Python، بما في ذلك المجموعات (sets)، الـ tuples، والـ booleans. دعونا نرى بعض الأمثلة:

مثال 5: معرفة نوع مجموعة (Set)

لنقم بمعرفة نوع مجموعة تحتوي على أرقام:

my_set = {1, 2, 3, 4, 5}
print(type(my_set))
# الناتج:

في هذا المثال، يتم تعريف my_set كمجموعة، ودالة type() تعيد النوع 'set'.

مثال 6: معرفة نوع Tuple

لنقم بمعرفة نوع Tuple:

my_tuple = (1, 2, 3)
print(type(my_tuple))
# الناتج:

في هذا المثال، يتم تعريف my_tuple كـ tuple، ودالة type() تعيد النوع 'tuple'.

مثال 7: معرفة نوع Boolean

لنقم بمعرفة نوع متغير يحتوي على قيمة Boolean:

is_active = True
print(type(is_active))
# الناتج:

في هذا المثال، يتم تعريف is_active كمتغير من النوع Boolean، ودالة type() تعيد النوع 'bool'.

استخدام type() مع الكائنات المخصصة (Custom Objects)

إلى جانب أنواع البيانات الأساسية، يمكن أيضًا استخدام type() مع الكائنات المخصصة (custom objects) التي تقوم بإنشائها باستخدام الفئات (classes) في Python.

مثال 8: استخدام type() مع فئة مخصصة

لنقم بإنشاء فئة بسيطة ونستخدم type() لمعرفة نوع كائن منها:

class Person:
    def __init__(self, name):
        self.name = name

person = Person("أحمد")
print(type(person))
# الناتج:

في هذا المثال، قمنا بإنشاء فئة مخصصة Person، وعند استخدام type() على كائن person، يتم إرجاع 'Person' كنوع الكائن.

مقارنة بين type() و isinstance()

بالإضافة إلى type()، هناك دالة أخرى في Python تسمى isinstance() تُستخدم أيضًا لفحص نوع المتغير. الفرق بينهما هو أن type() تُعيد النوع الفعلي للكائن، بينما isinstance() تتحقق مما إذا كان الكائن ينتمي إلى فئة معينة أو فئة فرعية.

مثال 9: استخدام isinstance()

لنقم باستخدام isinstance() للتحقق مما إذا كان كائن ما من نوع معين:

number = 10
print(isinstance(number, int))
# الناتج: True

في هذا المثال، isinstance() تتحقق مما إذا كان number من النوع 'int'، والنتيجة هي True.

الخلاصة

دالة type() هي أداة قوية ومفيدة في Python للتعرف على نوع الكائنات والمتغيرات. من خلال استخدام type()، يمكنك فحص أنواع البيانات المختلفة والتأكد من أنك تتعامل مع القيم بشكل صحيح في برامجك. سواء كنت تتعامل مع أعداد، سلاسل نصية، قوائم، أو حتى كائنات مخصصة، توفر لك type() طريقة سهلة ومباشرة لفحص نوع البيانات.

طور مهاراتك: مقالات يجب قراءتها في البرمجة