الدرس 2 من 10

المتغيرات وأنواع البيانات

إزاي تخزن بيانات وترجعلها وقت ما تحتاجها.

المتغير = علبة عليها اسم

تخيل مطبخ فيه علب مكتوب عليها «سكر» و«رز». المتغير بالظبط كده: مكان في الذاكرة ليه اسم، بتحط فيه قيمة وترجعلها بالاسم.

variables.py
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)

ساعات يبقى عندك رقم متخزن كنص وعايز تعمل عليه حسابات، فبتحوله للنوع اللي محتاجه:

casting.py
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()

input.py
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() الأول.
الدرس اللي فات