الدرس 2 من 10
المتغيرات وأنواع البيانات
إزاي تخزن بيانات وترجعلها وقت ما تحتاجها.
المتغير = علبة عليها اسم
تخيل مطبخ فيه علب مكتوب عليها «سكر» و«رز». المتغير بالظبط كده: مكان في الذاكرة ليه اسم، بتحط فيه قيمة وترجعلها بالاسم.
name = "Mona" # str -> text age = 24 # int -> whole number salary = 8500.50 # float -> decimal number is_employed = True # bool -> True or False print(name, age) print(type(salary)) # type() tells you the data type
| النوع | معناه | مثال من الحياة |
|---|---|---|
int | رقم صحيح | عدد الطلاب في الفصل: 35 |
float | رقم بكسور | سعر لتر البنزين: 17.75 |
str | نص بين علامتين تنصيص | اسم المحافظة: "Cairo" |
bool | صح أو غلط بس | الأوردر اتدفع؟ True |
تسمية المتغيرات
✓ صح
user_name و total_price و age2✗ غلط
2age بيبدأ برقم، user name فيه مسافة، class كلمة محجوزةالعرف في بايثون اسمه snake_case: كلمات صغيرة بينها _. واختار أسماء بتوضح المعنى: x مش بيقول حاجة، لكن monthly_rent بيحكي قصة.
التحويل بين الأنواع (Casting)
ساعات يبقى عندك رقم متخزن كنص وعايز تعمل عليه حسابات، فبتحوله للنوع اللي محتاجه:
price_text = "150" price = int(price_text) # convert str -> int print(price + 50) tax = float("0.14") # convert str -> float print(str(200) + " EGP") # convert int -> str to join text
تاخد بيانات من اليوزر بـ input()
name = input("Enter your name: ") birth_year = int(input("Enter your birth year: ")) # input() always returns str! age = 2026 - birth_year print("Hello", name, "- you are", age, "years old")
⚠ الغلطة رقم واحد عند المبتدئين
input() بترجع نص دايماً حتى لو اليوزر كتب رقم. يعني "5" + "3" هتطلع "53" مش 8. لازم تحولها بـ int() الأول.