المتغيرات 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، مثال:

1
x = 10
2
print(type(x))    # <class 'int'>
3
4
name = "Ali"
5
print(type(name))  # <class 'str'>
6
x = 10
7
print(type(x))    # <class 'int'>
8
9
name = "Ali"
10
print(type(name))   # <class 'str'>
11

2- تحويل نوع المتغير: لتحويل متغير إلى نوع آخر، نكتب النوع الذي نريد التحويل اليه ثم داخل قوسين نكتب اسم المتغير. مثال:

1
x = "10"
2
print(type(x))    #<class 'str'>
3
y = int(x)
4
print(type(x))   # <class 'int'>

3- العمليات الحسابية: الجمع (+)، الطرح(-)، الضرب (*)، القسمة (/)، باقي القسمة (%)، الأس (**). مثال:

1
a = 10
2
b = 5
3
s = a + b    # s=15
4
d = a / b    #d=2 

4- العمليات على النصوص: دمج نصين (+)، تكرار نص (*). مثال:

1
name1 = "Ali"
2
name2 = "Ahmed"
3
4
print(name1 + " " + name2)   # Ali Ahmed  
5
print("Hi " * 3)    # Hi Hi Hi
6

5- الإسناد المتعدد: يمكن انشاء عدة متغيرات في سطر واحد. مثال:

1
a, b, c = 1, 2, 3
2
x = y = z = 0

إدخال البيانات من المستخدم

لجعل قيمة متغير تدخل بواسطة المستخدم، نستعمل التعليمة input. مثال:

1
name = input("ادخل اسمك: ")
2
age = int(input("ادخل عمرك: "))
3
print("مرحبا ", name)
4
print("عمرك: ", age)