المتغيرات في بايثون - Python Variables

hocine
Hocine G
Back-end Developer (Python/Django)
25/08/2022 |برمجة 💻
المتغيرات في بايثون - Python Variables

سوف نتعرف على المتغيرات في بايثون مع امثلة.

تعد لغة البرمجة Python لغة مشهورة و مستعملة بكثرة, من تطبيقات المكتب الى تطوير المواقع و الكثير من الامور المتعددة. اليوم ان شاء الله سوف نتعرف على المتغيرات.

 

 

انشاء متغير في بايثون

المتغيرات عبارة عن حاويات لتخزين قيم البيانات.

يعد تعيين المتغيرات في Python أمرًا سهلاً مثل وضع اسم متغير على يسار علامة يساوي (=).

إسناد 4 إلى المتغير x:

x = 4

أنت تحدد أساسًا "حاوية ذاكرة"  باسم x ، وتضع القيمة 4 فيها. على النقيض من ذلك، في بايثون، من الأفضل التفكير في المتغيرات ليس كحاويات ولكن كمؤشرات (Pointer). لذلك في بايثون، عندما قمنا بالمثال السابق لقد قمنا بانشاء مؤشر x يشير إلى دلو آخر يحتوي على القيمة 4.

مثال اخر لانشاء متغير في لغة البرمجة بايثون نقوم بالتالي:

x = 5
y = "Mohammed"
print(x) # 5
print(y) # Mohammed

نظرًا لأن متغيرات في بايثون تشير إلى كائنات مختلفة، فلا داعي لـ "إعلان" المتغير او أن يشير دائمًا إلى معلومات من نفس النوع:

x = 1         # x عدد صحيح
x = 'hello'   # الآن x عبارة عن سلسلة
x = [1, 2, 3] # الآن x هي قائمة

هناك نتيجة لهذا النهج "المتغير كمؤشر" التي يجب أن تكون على دراية بها. إذا كان لدينا اسمان متغيران يشيران إلى نفس الكائن القابل للتغيير، فإن تغيير أحدهما سيغير الآخر أيضًا! على سبيل المثال ، دعنا ننشئ قائمة ونعدلها:

x = [1, 2, 3]
y = x

لقد أنشأنا متغيرين x و y يشيران إلى نفس الكائن. لهذا السبب، إذا قمنا بتعديل القائمة عبر أحد أسمائها، فسنرى أنه سيتم تعديل القائمة الاخرة أيضًا:

print(y) # [1, 2, 3]
x.append(4) # اضافة رقم 4 الى القائمة التي يشير اليها x

print(y) # [1, 2, 3, 4]

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

 

لاحظ أيضًا أنه إذا استخدمنا "=" لتعيين قيمة أخرى لـ x ، فلن يؤثر ذلك على قيمة y, ما  قمنا به يعتبر مجرد تغيير للعنصر الذي يشير إليه المتغير:

x = 'Welcome to Almatten'
# y لم تتغير
print(y)  # [1, 2, 3, 4]

مرة أخرى، يكون هذا منطقيًا تمامًا إذا كنت تفكر في x و y كمؤشرين، وعامل التشغيل "=" هو عملية تغير ما يشير إليه الاسم.

 

تحديد نوع البيانات للمتغير في بايثون - Casting

إذا كنت تريد تحديد نوع بيانات متغير ، فيمكن القيام بذلك عن طريق الـ casting:

x = str(3)    # x => '3' 
y = int(3)    # y => 3
z = float(3)  # z => 3.0 

 

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

يمكنك الحصول على نوع بيانات المتغير باستخدام  type():

x = 5
y = "John"
print(type(x)) # <class 'int'>
print(type(y)) # <class 'str'> 

 

اقتباسات في سلسلة بايثون - Strings

يمكن انشاء متغير من نوع سلسلة إما باستخدام علامات اقتباس مفردة أو مزدوجة:

x = "Mohammed"
# نفس الامر
x = 'Mohammed'

 

حساس لحالة الأحرف - Case-Sensitive

أسماء المتغيرات حساسة لحالة الأحرف:

a = 7
A = 'Mohammed'

print(a) # 7
print(A) # Mohammed

 

الخاتمة

لقد تعرفنا على المتغيرات في بايثون و كيفية لغة البرمجة بايثون التعامل معهم, و ايضا تحديد و معرفة نوع المتغير, اذا كان لديك سؤال او شيئ غير واضح, شاركه معنا في التعليقات.

 

 

 

تذكر أن المساهمات في هذا الموضوع يجب أن تتبع إرشادات المجتمع.


التعليقات:

    لا توجد تعليقات بعد.