مقدمة
تُستخدم أنواع بيانات بايثون لتحديد نوع المتغير. في هذه المقالة، سنسرد جميع أنواع البيانات ونناقش وظيفة كل منها. إذا كنتَ مبتدئًا في بايثون، فلا تنسَ الاطلاع على درسنا التعليمي للمبتدئين في بايثون. وإذا كنتَ قد قرأتَه، فلا تنسَ الاطلاع على درسنا التعليمي السابق حول التعليقات والعبارات في بايثون.
نوع البيانات الرقمية في بايثون
نوع بيانات رقمية في بايثون لتخزين القيم الرقمية مثل؛
- int – يحتفظ بالأعداد الصحيحة الموقعة ذات الطول غير المحدود.
- طويل - يحتفظ بالأعداد الصحيحة الطويلة (متوفر في Python 2.x، تم إيقافه في Python 3.x).
- Float – يحتفظ بأرقام الفاصلة العائمة الدقيقة ويكون دقيقًا حتى 15 رقمًا عشريًا.
- مختلط – يحتوي على أعداد مختلطة.
في بايثون، لا نحتاج إلى تعريف نوع البيانات عند تعريف متغير كما في C أو C++. يمكننا ببساطة تعيين قيم للمتغير. ولكن لمعرفة نوع القيمة الرقمية التي يحتويها حاليًا، يمكننا استخدام الدالة type()، كما يلي:
#create a variable with integer value.
a=100
print("The type of variable having value", a, " is ", type(a))
#create a variable with float value.
b=10.2345
print("The type of variable having value", b, " is ", type(b))
#create a variable with complex value.
c=100+3j
print("The type of variable having value", c, " is ", type(c))إذا قمت بتشغيل الكود أعلاه، فستشاهد إخراجًا مثل الصورة أدناه.

نوع بيانات السلسلة في بايثون
السلسلة هي سلسلة من الأحرف. يدعم بايثون أحرف يونيكود. عادةً، تُمثَّل السلاسل بعلامتي اقتباس مفردة أو مزدوجة.
a = "string in a double quote"
b= 'string in a single quote'
print(a)
print(b)
# using ',' to concatenate the two or several strings
print(a,"concatenated with",b)
#using '+' to concate the two or several strings
print(a+" concated with "+b)
يُنتج الكود أعلاه إخراجًا مثل الصورة أدناه.

نوع بيانات قائمة بايثون
هذه القائمة نوع بيانات متعدد الاستخدامات، حصري في بايثون. بمعنى ما، هي تشبه المصفوفة في C/C++. لكن ما يميز القائمة في بايثون هو قدرتها على استيعاب أنواع مختلفة من البيانات في الوقت نفسه. القائمة الرسمية هي تسلسل مرتب من بعض البيانات، مكتوب بين قوسين مربعين ([]) وفواصل (,).
#list of having only integers
a= [1,2,3,4,5,6]
print(a)
#list of having only strings
b=["hello","john","reese"]
print(b)
#list of having both integers and strings
c= ["hey","you",1,2,3,"go"]
print(c)
#index are 0 based. this will print a single character
print(c[1]) #this will print "you" in list c
يُنتج الكود أعلاه مخرجات مثل هذا

مجموعة بايثون
المجموعة (tuple) نوع بيانات آخر، وهي عبارة عن سلسلة من البيانات تشبه القائمة. لكنها غير قابلة للتغيير. هذا يعني أن بيانات المجموعة محمية ضد الكتابة. تُكتب بيانات المجموعة باستخدام أقواس وفواصل.
tuple having only integer type of data.
a=(1,2,3,4)
print(a) #prints the whole tuple
tuple having multiple type of data.
b=("hello", 1,2,3,"go")
print(b) #prints the whole tuple
#index of tuples are also 0 based.r code... */سيكون مخرجات مثال كود نوع بيانات Python المذكور أعلاه كما هو موضح أدناه.

قاموس بايثون
قاموس بايثون هو تسلسل غير مرتب من البيانات على شكل أزواج مفتاح-قيمة. وهو يشبه جدول التجزئة. تُكتب القواميس بين قوسين متعرجين بصيغة مفتاح:قيمة. وهو مفيد جدًا لاسترجاع البيانات بكفاءة من بين كميات كبيرة من البيانات.
#a sample dictionary variable
a = {1:"first name",2:"last name", "age":33}
#print value having key=1
print(a[1])
#print value having key=2
print(a[2])
#print value having key="age"
print(a["age"])إذا قمت بتشغيل عينة بيانات قاموس Python هذه، فسيكون الناتج مثل الصورة أدناه.

نتيجة
هذا كل ما لدينا اليوم عن أنواع بيانات بايثون. لا تنسَ تشغيل كل جزء من الكود على جهازك. ولا تكتفِ بالنسخ واللصق، بل حاول كتابة أسطر الكود بنفسك.














