أنواع البيانات في Python والتعامل معها

أنواع البيانات في Python والتعامل معها – دليل شامل من أكاديمية Codecamb

تُعد Python من أقوى لغات البرمجة الحديثة وأكثرها انتشارًا، ويعود ذلك لسهولة كتابتها ووضوح تركيبها، بالإضافة إلى دعمها الكبير لأنواع بيانات متعددة تساعد المبرمج على بناء تطبيقات حقيقية باحترافية عالية. فهم أنواع البيانات (Data Types) خطوة أساسية لأي مبتدئ أو مطوّر يريد كتابة كود منظم، سريع، وقابل للتطوير.

في هذا الدليل الشامل من أكاديمية Codecamb، رح نتعرف سوا – يا بشمهندس – على أنواع البيانات الأساسية في Python، كيف نتعامل معها، وكيف نستخدمها ضمن تطبيقاتنا العملية.

 

أنواع البيانات الأساسية في Python

لغة Python بتقدّم مجموعة كبيرة من أنواع البيانات المدمجة (Built-in Data Types). أهمها:

1. الأعداد (Numbers)

تنقسم أنواع الأعداد في Python إلى ثلاث فئات:

int – الأعداد الصحيحة

أعداد بدون فاصلة عشرية.

x = 10

age = 25

print(type(x)) # <class 'int'>

#float – الأعداد العشرية

# يُكتب بالشكل: 3.14، وتحتوي على فاصلة عشرية.

y = 3.14

price = 19.99

print(type(y)) # <class 'float'>

#complex – الأعداد المركّبة

#تُكتب بالشكل: (a + bj)

z = 2 + 5j

print(type(z)) # <class 'complex'>

 

2. النصوص (Strings)

تمثل سلسلة من الأحرف وتُكتب بين علامات اقتباس.

name = "Codecamb"
message = 'Welcome to Python!'
print(type(name))
#النصوص في Python غير قابلة للتغيير (Immutable)، وتعامل مثل قائمة أحرف.
word = "Python"
print(word[0])   # P
print(word[-1])  # n

 

3. القوائم (List)

قابلة للتعديل Mutable وتسمح بتخزين أكثر من نوع بيانات.

nums = [10, 20, 30]
mixed = [1, "Hello", 3.5]
print(nums[1])   # 20
#إضافة عنصر:
nums.append(40)
#تعديل عنصر:
nums[0] = 99

 

4. الصفوف (Tuple)

غير قابلة للتعديل Immutable.

t = (10, 20, 30)

print(t[0])

 

5. المجموعات (Set)

لا تقبل التكرار ولا تحافظ على الترتيب.

s = {1, 2, 3, 3}

print(s)  # {1, 2, 3}

 

تستخدم بشكل كبير في عمليات المقارنة وإزالة التكرار.

6. القواميس (Dictionary)

تخزن البيانات على شكل key: value.

user = {
    "name": "Ali",
    "age": 22,
    "country": "Syria"
}
print(user["name"])  # Ali

تحويل أنواع البيانات (Type Casting)

أحيانا نحتاج لتحويل البيانات من نوع لنوع، مثل تحويل نص إلى رقم.

أمثلة:

x = "20"
num = int(x)
print(num + 10)  # 30
value = 3.99
text = str(value)
print(text)
number = 5
float_number = float(number)
print(float_number)


دوال مهمة للتعامل مع أنواع البيانات

الدالة الوظيفة
type() معرفة نوع المتغير
len() معرفة طول النص أو القائمة
int() تحويل لقيمة صحيحة
float() تحويل لقيمة عشرية
str() تحويل إلى نص
list() تحويل لقائمة
set() تحويل لمجموعة

مقارنة بين أهم أنواع البيانات

النوع يقبل التعديل؟ يحافظ على الترتيب؟ يقبل التكرار؟
List ✔ نعم ✔ نعم ✔ نعم
Tuple ✘ لا ✔ نعم ✔ نعم
Set ✔ نعم ✘ لا ✘ لا
Dictionary ✔ نعم ✔ نعم (من Python 3.7+) ✔ نعم

أفضل الممارسات عند التعامل مع البيانات

  • استخدم Tuple للبيانات الثابتة التي لا تحتاج تعديل.
  • استخدم List في البيانات المتغيرة.
  • استخدم Set عند الحاجة لإزالة التكرار.
  • استخدم Dictionary لتمثيل البيانات المرتبطة (Key–Value).
  • استخدم Type Casting بحذر لتجنب الأخطاء.
  • اختبر نوع البيانات باستخدام type() عند الشك.

مثال عملي شامل – إدارة بيانات مستخدم

name = "Ali"

age = 21

scores = [90, 85, 88]

info = {

    "name": name,

    "age": age,

    "avg_score": sum(scores) / len(scores)

}
print(info)
#المخرجات:

#{'name': 'Ali', 'age': 21, 'avg_score': 87.6666666667}

 

نصائح من أكاديمية Codecamb للمبرمجين

  • تعلّم أنواع البيانات بشكل جيد هو أساس الاحتراف.
  • احرص دائمًا على استخدام النوع المناسب لأن ذلك يسرّع الكود ويقلل الأخطاء.
  • جرّب كتابة أمثلة صغيرة بنفسك بعد كل درس.
  • لا تعتمد على الحفظ… البرمجة تُفهم بالتجريب.

هل تريد تعلّم Python بشكل احترافي؟

إذا كنت حابب تدخل عالم البرمجة وتبدأ من أساس قوي…
فأكاديمية Codecamb بتقدّم لك كورسات Python عملية، تطبيقية، وبأسلوب بسيط مناسب للمبتدئين والمحترفين.

➡️ ابدأ رحلتك البرمجية الآن عبر موقعنا: Codecamb.com

مع تحيات أكاديمية Codecamb – طريقك للاحتراف في عالم البرمجة.

 

اترك ردّاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *