5. Python Data Types (أنواع البيانات)

أنواع البيانات في بايثون (Data Types)

في بايثون، كل قيمة تنتمي إلى نوع بيانات معين. النوع يحدد ما يمكنك فعله بهذه القيمة (مثلاً: جمع أرقام، تكرار نصوص، إلخ).
بايثون يحدد النوع تلقائياً عند إنشاء المتغير — لا حاجة لكتابته يدوياً.

يمكنك معرفة نوع أي قيمة باستخدام الدالة ()type.

1. الأنواع الأساسية المبنية مسبقاً (Built-in Data Types)

الفئة النوع الاسم في بايثون مثال قابل للتغيير؟ (Mutable)
نصوص (Text) سلسلة نصية str "Hello" أو 'Python' لا (Immutable)
أرقام (Numeric) عدد صحيح int 42 أو -10 لا
أرقام (Numeric) عدد عشري float 3.14 أو 2.5e3 لا
أرقام (Numeric) عدد مركب complex 3 + 4j لا
منطقي (Boolean) قيمة منطقية bool True / False لا
لا شيء (None) قيمة فارغة NoneType None لا

2. أمثلة عملية على الأنواع الأساسية

# Basic data types examples

age          = 25               # int
height       = 1.75             # float
complex_num  = 2 + 3j           # complex
name         = "Alice"          # str
is_active    = True             # bool
nothing      = None             # None

print(type(age))        # <'class 'int'>
print(type(height))     # <'class 'float'>
print(type(name))       # <'class 'str'>
print(type(is_active))  # <'class 'bool'>
print(type(nothing))    # <'class 'NoneType'>

3. أنواع التجميعات الشائعة (Collections) – تأتي لاحقاً لكنها مهمة

# Common collection types (will be explained in detail later)

fruits_list   = ["apple", "banana", "cherry"]      # list – mutable
coordinates   = (10, 20, 30)                       # tuple – immutable
unique_ids    = {1, 2, 3, 3}                       # set – unique & mutable
person        = {"name": "Bob", "age": 30}         # dict – key:value pairs

print(type(fruits_list))   # <'class list'>
print(type(coordinates))   # <'class tuple'>
print(type(unique_ids))    # <'class set'>
print(type(person))        # <'class dict'>

4. تمارين سريعة للتجربة

# Exercise 1: Create variables of different types
score      = 95                  # int
average    = 88.7                # float
message    = "Welcome to Python" # str
is_passed  = True                # bool

print("Score type:", type(score))
print("Average type:", type(average))
print("Message type:", type(message))


# Exercise 2: Mixing types in print
product = "Laptop"
price   = 999.99
in_stock = True

print(product, "costs", price, "- Available:", in_stock)

ملخص سريع للمبتدئين:

  • int: أرقام صحيحة بدون كسور (لا حدود تقريباً في بايثون)
  • float: أرقام عشرية (دقة محدودة)
  • str: نصوص – يمكن استخدام ' أو " أو """ للنصوص الطويلة
  • bool: فقط True أو False
  • None: تعني "لا قيمة" أو "غير معرف بعد"
  • الأنواع مثل list, tuple, dict, set هي أنواع تجميع (collections) وليست أساسية بسيطة

فهم أنواع البيانات هو الأساس لكتابة كود صحيح — جرب دائماً type(متغيرك) عندما تشك في النوع!

تعليقات

info تنبيه: نرجو منكم الالتزام بالآداب العامة والاحترام المتبادل في التعليقات.

إرسال تعليق