المتغيرات في بايثون ( variables )
المتغير في Python هو موقع محجوز في الذاكرة لتخزين وحفظ قيمة معينة. بمعنى آخر ، يعطي المتغير في بايثون البيانات إلى الكمبيوتر لمعالجتها. المتغيرات في Python لا تحتاج إلى التصريح عنها قبل استخدامها أو تحديد نوعها. يتم إنشاء المتغير في اللحظة التي نخصص فيها قيمة له. ويمكن ايضاً تغيير القيمة المخزنة في المتغير أثناء تنفيذ البرنامج.
تبسيط تعريف المتغير في بايثون
فكر في رقم. أي رقم. الآن ، قبل أن تنسى هذا الرقم ، دعنا نخزنه لوقت لاحق. عندما تفكر في رقم ، فأنت تحتفظ بهذه القيمة في عقلك. إذا كنت تريد أن تتذكرها لاحقًا وكانت ذاكرتك ضعيفة مثل ذاكرتي ، فقم بتدوينها على قطعة من الورق. وإذا كان الأمر مهمًا، فستضعه في مكان آمن. في علوم الكمبيوتر ، يعد هذا المكان الآمن متغيرًا . يطلق عليها هذا الاسم ( متغيرات - variables ) لأنها قادرة على أن تتنوع أو تتغير. يمكنك تسمية متغير (تقريبًا) أي شيء تريده ويمكنك تغيير القيمة أثناء تنفيذ البرنامج على الفور.
مثال:
فكرت في الرقم 5 ، لذلك في موجه Python ، سوف أقوم بإنشاء متغير باسم "number" ، وأدخل القيمة الخاصة به:
number = 5
قواعد تسمية المتغيرات في بايثون
- يجب أن يبدأ اسم المتغير بحرف أو بشرطة سفلية.
- لا يمكن أن يبدأ اسم المتغير برقم.
- لا يمكن أن يحتوي اسم المتغير إلا على أحرف أبجدية وأرقام وشرطات سفلية (Az و0-9 و _).
- يجب أن تبدأ أسماء المتغيرات بحرف ابجدي أو شرطة سفلية ( _ )
- أسماء المتغيرات حساسة لحالة الأحرف ( ahmed و Ahmed و AHMED ثلاثة متغيرات مختلفة ).
- لا يمكن استخدام الكلمات المحجوزة (الكلمات الأساسية للغة البرمجة) لتسمية المتغير.
قواعد إنشاء المتغيرات في بايثون
في الرياضيات ، تكون المتغيرات عمومًا أحرفًا مفردة مثل x و y و z أو رموز يونانية مثل π أو θ. غالبًا ما يستخدم علماء الرياضيات المتغيرات وهم لا يعرفون قيمة معينة لها ولكنهم يعملون على إيجادها. الأمر مختلف في بايثون. يجب عليك تعيين قيمة لمتغير قبل أن تتمكن من استخدامه ، حتى لو كانت هذه القيمة صفرية أو فارغة. على سبيل المثال ، إذا قمت باستدعاء المتغير counter قبل تعيين قيمة له:
counter
سنحصل على الخطأ التالي:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'counter' is not defined</module></stdin>
يمكن أن تبدأ أسماء المتغيرات بحرف أو شرطة سفلية ، مثل:
- _underscore
- underscore_
قد يتكون باقي اسم المتغير من أحرف وأرقام وشرطات سفلية.
- password1
- n00b
- underscores
اشكال مقبولة في المتغيرات
counter = ""
وايضاً
counter = False
أشكال غير مقبولة في المتغيرات
لا يمكن تسمية المتغير برقم ولا يمكن ايضاً تسميته برمز علامة تنصيص مثلاً
مثال:
0 = counter
'' = counter
سنحصل على الخطأ التالي:
File "<stdin>", line 1
SyntaxError: can't assign to literal</stdin>
كذلك لا يمكن استخدام الكلمات المحجوزة (الكلمات الأساسية للغة البرمجة) لتسمية المتغير. فمثلا كلمة False هي كلمة محجوزة في Python تشير الي قيمة منطقية ، ولا يمكنك استخدامها كأسم ومعرف لمتغير.
مثال:
False = counter
سنحصل على الخطأ التالي:
File "<stdin>", line 1
SyntaxError: assignment to keyword</stdin>
تعيين قيم للمتغيرات في بايثون
كما نرى المثال في الاسفل، نستخدم عامل الإسناد ( = ) لتعيين قيمة إلى متغير.
# assign value to site_name variable
site_name = 'ahmed obaid'
المعامل الموجود على يسار عامل الإسناد ( = )هو اسم المتغير والمعامل الموجود على يمين العامل = هو القيمة المخزنة في المتغير. على سبيل المثال :
counter = 10 # An integer assignment
miles = 100.0 # A floating point
name = "ahmed" # A string
تعيين قيمة واحدة لعدة متغيرات
تتيح لك Python تعيين قيمة واحدة لعدة متغيرات في وقت واحد. على سبيل المثال :
x = y = z = 10
تعيين قيم متعددة لمتغيرات متعددة
يمكنك أيضًا تعيين قيم متعددة لمتغيرات متعددة. على سبيل المثال:
x, y, z = 5, 3.2, 'Hello'
أنواع البيانات التي تستخدم في المتغيرات
يمكن أن تكون البيانات المخزنة في الذاكرة من عدة أنواع. على سبيل المثال ، يتم تخزين عمر الشخص كقيمة رقمية ويتم تخزين عنوانه كأحرف أبجدية رقمية. لدى Python أنواع بيانات قياسية مختلفة تُستخدم لتحديد العمليات الممكنة عليها وطريقة التخزين لكل منها.
هناك خمسة أنواع قياسية من البيانات التي تستخدم في المتغيرات:
تم شرح أنواع البيانات التي تستخدم في المتغيرات في مقال منفصل في هذا الرابط
معلومات اكثر
قد ترغب في الرجوع إلى المصادر التالية للحصول على معلومات إضافية حول هذا الموضوع
اذا كان لديك أي أسئلة؟ اتركها في التعليقات
الكلمات الدلالية
بايثون المتغيرات في بايثون
شارك المقال
عن الكاتب

أحمدُ عُبَيْد
مرحباً، أنا أحمد عبيد مبرمج عربي مصري. أود أن أضع تجاربي وخبراتي في تعلم بايثون على هذا الموقع حتى يكون مرجعاً لي ولكم أيضاً.
عفواً..قم بتسجيل الدخول اولاً..حتي تستطيع التعليق