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(متغيرك) عندما تشك في النوع!

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