المتغيرات Variables
المتغير هو مكان في الذاكرة يُستخدم لتخزين قيمة يمكن الرجوع إليها واستخدامها لاحقًا في البرنامج.
المتغير = اسم + قيمة [1]
قواعد تسمية المتغيرات:
يجب أن:
يبدأ بحرف أو _
يحتوي على حروف، أرقام، أو _
لا يجب أن:
يبدأ برقم
يحتوي على مسافات
يكون كلمة محجوزة مثل : if, for, while
ملاحظة: المتغيرات حساسة لحالة الأحرف (كبيرة أو صغيرة)، مثلا name ≠ Name
أنواع المتغيرات في بايثون:
الأعداد الصحيحة integer و يرمز لها بـ int. مثال: x = 10
الأعداد العشرية float و يرمز لها بـ float. مثال: y = 3.14
النصوص strings و يرمز لها بـ str. مثال: "name = "Python
القيم المنطقية booleans و يرمز لها بـ boll، و تحمل قيمتين فقط صحيح أو خطأ. مثال: is_student = True
الأنواع المركبة (Collections)
القوائم (list) : قابلة للتغيير ويمكن تعديل عناصرها. مثال: [numbers=[1,2,3
الصفوف (tuple): غير قابلة للتغيير ولا يمكن تعديل عناصرها. مثال: date = (30,10,2021)l
القواميس (dict): قابلة للتغيير، تخزن البيانات على شكل مفتاح وقيمة. مثال:
student = {"name": "Ahmed", "age": 20, "grade": 15.5}o
ملاحظة: بايثون لغة ديناميكية (لا تحتاج تحديد النوع مسبقًا)
العمليات على المتغيرات
1- معرفة نوع المتغير: لمعرفة نوع المتغير نستعمل الدالة ()type، مثال:
x = 10
print(type(x)) # <class 'int'>
name = "Ali"
print(type(name)) # <class 'str'>
x = 10
print(type(x)) # <class 'int'>
name = "Ali"
print(type(name)) # <class 'str'>
2- تحويل نوع المتغير: لتحويل متغير إلى نوع آخر، نكتب النوع الذي نريد التحويل اليه ثم داخل قوسين نكتب اسم المتغير. مثال:
x = "10"
print(type(x)) #<class 'str'>
y = int(x)
print(type(x)) # <class 'int'>
3- العمليات الحسابية: الجمع (+)، الطرح(-)، الضرب (*)، القسمة (/)، باقي القسمة (%)، الأس (**). مثال:
a = 10
b = 5
s = a + b # s=15
d = a / b #d=2
4- العمليات على النصوص: دمج نصين (+)، تكرار نص (*). مثال:
name1 = "Ali"
name2 = "Ahmed"
print(name1 + " " + name2) # Ali Ahmed
print("Hi " * 3) # Hi Hi Hi
5- الإسناد المتعدد: يمكن انشاء عدة متغيرات في سطر واحد. مثال:
a, b, c = 1, 2, 3
x = y = z = 0
إدخال البيانات من المستخدم
لجعل قيمة متغير تدخل بواسطة المستخدم، نستعمل التعليمة input. مثال:
name = input("ادخل اسمك: ")
age = int(input("ادخل عمرك: "))
print("مرحبا ", name)
print("عمرك: ", age)