الكورس

Advertisements

Python Variables


المتغيرات فى بايثون

 

  1. المتغير variable هو موقع ذاكرة حيث يمكن للمبرمج تخزين قيمة.
  2. قيمة المتغير إما string ، numbers .. إلخ.
  3. يتم إنشاء المتغيرات عند تعيينها لأول مرة.
  4. يجب تعيين المتغيرات قبل الرجوع إليها.
  5. يمكن الوصول إلى القيمة المخزنة في متغير أو تحديثها لاحقًا.
  6. لا يوجد إعلان مطلوب.
  7. يتم تحديد نوع المتغير (string ، int ، float ، إلخ.) بواسطة Python.
  8. يقوم مترجم اللغة بتخصيص الذاكرة على أساس نوع بيانات المتغير.

 

إنشاء المتغييرات

 

المتغيرات هي حاويات لتخزين قيم البيانات، كما قُلت من قبل.

يتم إنشاء متغير في اللحظة التي تقوم فيها بتعيين قيمة له لأول مرة.

 

مثال للتوضيح:

x = "Hamed" # This is String
print(x)
y = 20 # This is Int
print(y)

💡 يمكن الإعلان عن متغيرات string إما باستخدام علامات اقتباس مفردة [ ‘ ‘ ] أو مزدوجة [ ” “ ]:

x = "Hamed" # This is Double quotes
y = 'Hamed' # This is single quotes

 

قواعد اسم متغير Python

 

  1. يجب أن يبدأ بحرف (a-z ، A-Z) أو تسطير سفلي underscore  [ _ ].
  2. يمكن أن تكون الأحرف الأخرى حروفًا أو أرقامًا أو _.
  3. يمكن أن يكون المتغيير أي طول.
  4. أسماء المتغيرات حساسة لحالة الأحرف (NAME – name المتغيرين السابقين مختلفين).
  5. هناك بعض الكلمات المحجوزة التي لا يمكنك استخدامها كإسم متغير لأن Python تستخدمها لأشياء أخرى.

 

فى المثال التالى بعض الأمثلة عن المتغيرات [ الغير صالحة ]:

my name = "Hamed"
9myname = "Hamed"
my-name = "Hamed"

💡 المتغييرات الصالحة:

my_name  = "Hamed"
myname2  = "Hamed"
_my_name = "Hamed"
myname   = "Hamed"
myName   = "Hamed"
MYNAME   = "Hamed"

 

💡 لكتابة إسم متغيير جيد، اتبع هذه الخطوات:

  1. اختر اسمًا ذا معنى بدلاً من الاسم المختصر [ my_name أفضل من mn ].
  2. حافظ على طول اسم متغير [ statement_for_get_data_from_db ] لا يعقل أن تكتب كل هذا المتغيير السابق (طويل جدًا).
  3. كن متسقا  [ my_name أو MyName ].
  4. ابدأ اسم المتغير بحرف تسطير أسفل السطر underscore [ _ ] لحالة خاصة.

 

تعيين القيمة  لمتغيرات متعددة Multiple


يسمح لك Python بتعيين قيم لمتغيرات متعددة في سطر واحد، كالتالى:

x, y, z = 1, 2, 3
x, y, z = 'Hamed', 'Mohamed', 'Osama'

💡 يمكنك تعيين نفس القيمة لمتغيرات متعددة في سطر واحد، كالتالى:

x, y, z = "Hamed"

 

مخرجات المتغييرات Output

 

غالبًا ما تستخدم أمر print لإخراج المتغيرات.

💡 لدمج كل من [ نص مع متغير ]  أو [ متغيير مع متغيير ] أو [ متغيير رقم مع متغيير  رقم ]، تستخدم Python الحرف [ + ].

 

أمثلة للتوضيح:

# variable with string
y = "World!"
print("Hello " + y) # output = "Hello World!"

# variable with variable (string)
x = "Hello "
y = "World!"
z =  x + y
print(z) # output = "Hello World!"

# variable with variable (Int) *
x = 3
y = 7
print(x + y) # output = 10

💡 ملاحظة: بالنسبة للأرقام ، يعمل الحرف + كعامل حسابي (مثل المثال الأخير).


💡 إذا حاولت دمج string مع number ، فسوف يعطيك Python خطأ:

# Error!
y = 10
print("Number is " + y) # output = Error

 

Global&local Variables

 

في Python ، تكون المتغيرات التي تتم الإشارة إليها فقط داخل دالة global بشكل ضمني.

إذا تم تعيين قيمة للمتغير في أي مكان داخل نص دالة function، فمن المفترض أن يكون المتغيير local ما لم يتم الإعلان عنه صراحة على أنه global.

💡 إذا قمت بإنشاء متغير يحمل نفس الاسم داخل دالة ، فسيكون هذا المتغير local، ويمكن استخدامه فقط داخل الدالة [ سيبقى المتغير global الذي يحمل نفس الاسم كما كان ، Global ومع القيمة الأصلية ].

 

مثال للتوضيح:

var_1 = "Python" # Global variable
def func1():
    var_1 = "Java" # Local variable
    print("In side func1() var_1 = ", var_1)

def func2():
    print("In side func2() var_1 = ", var_1)

func1()
func2()

output:👇

In side func1() var_1 =  Java
In side func2() var_1 =  Python

 

The [ global ] Keyword

 

عادة ، عندما تقوم بإنشاء متغير داخل دالة ، يكون هذا المتغير local، ولا يمكن استخدامه إلا داخل تلك function.

لإنشاء متغير global داخل function، يمكنك استخدام كلمة [ global ] ثم إسم المتغيير لجعل المتغير global.

 

مثال للتوضيح:

def func1():
    global var_1
    var_1 = "Java" # Local variable
    print("In side func1() var_1 = ", var_1)

def func2():
    print("In side func2() var_1 = ", var_1)

func1()
func2()

output:👇

In side func1() var_1 =  Java
In side func2() var_1 =  Java

 

💡 الزتونة

 

  1. المتغير variable هو موقع ذاكرة حيث يمكن للمبرمج تخزين قيمة.
  2. قيمة المتغير إما string ، numbers .. إلخ.
  3. يتم إنشاء المتغيرات عند تعيينها لأول مرة.
  4. يجب تعيين المتغيرات قبل الرجوع إليها.
  5. المتغيرات هي حاويات لتخزين قيم البيانات.
  6. يمكن الإعلان عن متغيرات string إما باستخدام علامات اقتباس مفردة [ ‘ ‘ ] أو مزدوجة [ ” “ ].
  7. يجب أن يبدأ بحرف (a-z ، A-Z) أو تسطير سفلي underscore  [ _ ].
  8. أسماء المتغيرات حساسة لحالة الأحرف (NAME – name المتغيرين السابقين مختلفين).
  9. هناك بعض الكلمات المحجوزة التي لا يمكنك استخدامها كإسم متغير لأن Python تستخدمها لأشياء أخرى.
  10. يسمح لك Python بتعيين قيم لمتغيرات متعددة في سطر واحد.
  11. غالبًا ما تستخدم أمر print لإخراج المتغيرات.
  12. إذا حاولت دمج string مع number ، فسوف يعطيك Python خطأ.
  13. إذا قمت بإنشاء متغير يحمل نفس الاسم داخل دالة ، فسيكون هذا المتغير local، ويمكن استخدامه فقط داخل الدالة [ سيبقى المتغير global الذي يحمل نفس الاسم كما كان ، Global ومع القيمة الأصلية ].
  14. لإنشاء متغير global داخل function، يمكنك استخدام كلمة [ global ] ثم إسم المتغيير لجعل المتغير global.

 



الإبلاغ عن خطأ

×

إذا وجد خطأ وتريد الإبلاغ عن هذا الخطأ، أو إذا كنت تريد تقديم اقتراح على شىء معين، فلا تتردد في إرسال بريد إلكتروني إلينا:

[email protected]

شكرًا لك على مساعدتك لنا!

Advertisements