4. Python Variables (المتغيرات)
المتغيرات في بايثون (Variables)
المتغير مثل صندوق تضع فيه قيمة، ثم تعطيه اسماً لتستطيع الرجوع إليه لاحقاً.
في بايثون لا تحتاج إلى تحديد نوع البيانات مسبقاً — اللغة تكتشفه تلقائياً.
1. كيفية إنشاء متغير
# variable_name = value
age = 25 # integer (عدد صحيح)
name = "Sarah" # string (نص)
height = 1.68 # float (عدد عشري)
is_student = True # boolean (قيمة منطقية)
print(age, name, height, is_student)
2. أنواع البيانات الأساسية الشائعة
count = 100
price = 29.99
message = "Hello World"
is_active = True
is_off = False
nothing = None # تعني "لا قيمة" أو "فارغ عمداً"
print(count, price, message, is_active, nothing)
3. قواعد تسمية المتغيرات (مهم جداً)
| مسموح | غير مسموح | السبب |
|---|---|---|
| total | 2nd_place | لا يبدأ برقم |
| user_name | user name | لا مسافات |
| _private | if, for, class | كلمات محجوزة |
| max_value | @count | رموز خاصة غير مسموحة إلا _ |
👈 الكلمات المحجوزة في بايثون (Reserved Keywords)
لا يمكن استخدام الكلمات التالية كأسماء للمتغيرات أو الدوال أو أي معرّف آخر، لأن لها معانٍ خاصة في اللغة.
| False | None | True | and | as |
|---|---|---|---|---|
| assert | async | await | break | class |
| continue | def | del | elif | else |
| except | False | finally | for | from |
| global | if | import | in | is |
| lambda | nonlocal | not | or | pass |
| raise | return | try | while | with |
| yield | — | — | — | — |
ملاحظة: القائمة أعلاه لبايثون 3.9–3.12 (الكلمات الأساسية الثابتة تقريباً منذ إصدارات طويلة).
الكلمتان async و await أُضيفتا في بايثون 3.5 وأصبحتا محجوزتين.
4. أنماط التسمية الموصى بها في بايثون
# snake_case – الأكثر استخداماً في بايثون
user_age = 30
total_points = 1250
is_logged_in = True
# للثوابت فقط (قيم لا يُفترض تغييرها)
MAX_USERS = 500
PI = 3.14159
5. تغيير قيمة المتغير
score = 200
print(score) # 200
score = score + 50
print(score) # 250
score += 30 # اختصار لـ score = score + 30
print(score) # 280
6. تمارين بسيطة للتجربة
# Exercise 1
username = "Alex123"
age = 19
is_premium = False
print("Username:", username)
print("Age:", age)
print("Premium member?", is_premium)
# Exercise 2
original_price = 120.00
discount_rate = 0.20
final_price = original_price * (1 - discount_rate)
print("Final price after discount:", final_price)
ملخص سريع للمبتدئين:
- المتغير = اسم + قيمة
- لا حاجة لكتابة نوع البيانات
- يبدأ بحرف أو _ فقط
- استخدم snake_case في بايثون (كلمات_مفصولة_بـ_)
- يمكن تغيير القيمة في أي وقت
سمِّ المتغيرات بأسماء واضحة وبالإنجليزية — هذا يساعدك ويساعد أي شخص يقرأ الكود لاحقاً.

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