المتغيرات هي أجزاء مهمة من برنامج بايثون. حيث تسمح لنا بإنشاء عنصر نائب من نوع ما في الكود، ومن ثم يمكننا وضع قيم مختلفة في هذا العنصر النائب.
هناك بعض الإرشادات والقواعد يجب الالتزام بها عند استخدام المتغيرات في بايثون. و إذا لم تنتبه لهذه الأمور، فسوف تواجه العديد من الأخطاء وتنشئ تعليمات برمجية سيكون من الصعب فهمها. دعونا نلقي نظرة على بعض الأشياء التي يجب أن نأخذها في الاعتبار عند التعامل مع المتغيرات في بايثون.
تسمية المتغيرات في بايثون
- قد يؤدي الحرف الصغير
l
والحرف الكبيرO
إلى حدوث ارتباك. لماذا؟ يمكن الخلط بين الأول ورقم 1، والثاني و رقم 0. في الواقع، ربما تكون قد أخطأت في هذين الرقمين عندما قرأت ذلك! - الأحرف المسموح بها لأسماء المتغيرات هي الحروف والشرطات السفلية والأرقام. ومع ذلك، لا يمكن أن يبدأ المتغير برقم. أما الشرطات السفلية فهي جيدة لإضافة إمكانية القراءة. على سبيل المثال،
this_variable
أسهل في القراءة منthisvariable
. - من الجيد إبقاء أسماء المتغيرات قصيرة قدر الإمكان مع الاستمرار في توضيح الغرض من المتغير. على سبيل المثال،
member
هو خيار أفضل منm
كما انbest_choice
أفضل منbc
لاسم المتغير.the_best_member_of_the_group_is_what_is_held_in_this_variable
إسم صالح، ولكن حتما هو ليس اختيارًا جيدًا لاسم المتغير. - لا تحاول استخدام المسافات أو أي مسافة بيضاء في أسماء المتغيرات. يمكنك استخدام الشرطة السفلية كما رأينا أعلاه لتحسين إمكانية القراءة.
- لدى بايثون العديد من أسماء الدوال والكلمات الرئيسية المحجوزة. و يجب أن تكون على دراية بهذه العناصر حتى لا تحاول استخدام أي منها كأسماء متغيرة في برنامجك!
لا تستخدم أيًا من هذه لأسماء المتغيرات!
and | except | lambda | with |
as | finally | nonlocal | while |
assert | false | None | yield |
break | for | not | try |
class | from | or | is |
continue | global | pass | else |
def | if / elif | raise | True |
del | import | return | in |
كلما كتبت المزيد من البرامج، ستتقن إنشاء المتغيرات و إحدى الطرق الجيدة للتعرف على تسمية المتغيرات هي قراءة الكود المصدري لمستودعات بايثون الشائعة المتاحة لمعرفة كيفية قيام مجتمع بايثون بعمل الأشياء.
أمثلة على اسم المتغيرات
دعونا نرى بعض الأمثلة على المتغيرات في بايثون.
إذا لم يكن الحرف الأول شرطة سفلية أو حرفًا من A-Z أو a-z فسوف تحصل على خطأ. حرف الإشارة (@) على سبيل المثال غير صالح:
@dont_at_me = 1
File "c:/python/tutorialstuff/pythonvariables.py", line 1
@dont_at_me = 1
^
SyntaxError: invalid syntax
مرة أخرى، لا يمكن أن يكون لديك متغير يبدأ برقم.
7pot_club = True
File "c:/python/tutorialstuff/pythonvariables.py", line 1
7pot_club = True
^
SyntaxError: invalid syntax
لا تحاول استخدام المسافات في المتغيرات الخاصة بك!
time of day = 'Lunch Time'
File "c:/python/tutorialstuff/pythonvariables.py", line 1
time of day = 'Lunch Time'
^
SyntaxError: invalid syntax
كيفية منع أخطاء تسمية المتغيرات
أخطاء تسمية المتغيرات هي أخطاء شائعة في البرمجة يمكن أن تؤدي إلى مشاكل خطيرة. يمكن أن تتسبب هذه الأخطاء في حدوث أخطاء في التنفيذ، أو صعوبة فهم الكود، أو حتى حدوث أخطاء منطقية.
هناك العديد من الطرق لمنع أخطاء تسمية المتغيرات. فيما يلي بعض النصائح:
- استخدم أسماء ذات معنى. يجب أن تعكس أسماء المتغيرات قيمتها أو الغرض منها. على سبيل المثال، إذا كانت المتغيرة تخزن اسم المستخدم، فيجب أن يكون اسمها “username”.
- استخدم أسماء قصيرة وسهلة التذكر. يجب أن تكون أسماء المتغيرات قصيرة بما يكفي لتكون مريحة في الكتابة، ولكن طويلة بما يكفي لتكون ذات مغزى.
- استخدم أسماء فريدة. يجب أن تكون أسماء المتغيرات فريدة داخل البرنامج. هذا سيساعدك على تجنب الارتباك بين المتغيرات المختلفة.
- اتبع إرشادات تسمية المتغيرات الخاصة بلغة البرمجة الخاصة بك. تحدد العديد من لغات البرمجة إرشادات تسمية المتغيرات الخاصة بها. اتباع هذه الإرشادات سيساعدك على إنشاء كود أكثر قابلية للقراءة وصيانة.
فيما يلي بعض الأمثلة على أسماء المتغيرات الجيدة والسيئة:
أمثلة على أسماء المتغيرات الجيدة:
username
product_price
current_index
أمثلة على أسماء المتغيرات السيئة:
x
y
a
بالإضافة إلى هذه النصائح العامة، يمكنك أيضًا استخدام أدوات مساعدة لمنع أخطاء تسمية المتغيرات. تقدم العديد من أدوات التطوير IDE أدوات لمساعدة المطورين على تسمية المتغيرات بشكل صحيح.
فيما يلي بعض أدوات المساعدة لمنع أخطاء تسمية المتغيرات:
- IntelliSense في Visual Studio
- Code Insight في Eclipse
- CodeComplete في Xcode
من خلال اتباع هذه النصائح، يمكنك تقليل مخاطر حدوث أخطاء تسمية المتغيرات.
أنواع المتغيرات
تنقسم أنواع المتغيرات في بايثون إلى نوعين أساسيين:
- المتغيرات البسيطة (Primitive Variables): وهي المتغيرات التي تخزن نوعًا واحدًا من البيانات فقط، مثل الأعداد أو السلاسل أو القيم المنطقية.
- المتغيرات المركبة (Compound Variables): وهي المتغيرات التي تخزن مجموعة من البيانات، مثل القوائم أو القواميس أو المجموعات.
المتغيرات البسيطة
- أعداد (Numbers): وهي المتغيرات التي تخزن قيمًا عددية، مثل الأعداد الصحيحة (Integers) والأعداد العشرية (Floats) والأرقام العقدية (Complex Numbers).
- سلاسل نصية (Strings): وهي المتغيرات التي تخزن نصًا، مثل “Hello world!”.
- قيم منطقية (Booleans): وهي المتغيرات التي تخزن القيم المنطقية True أو False.
المتغيرات المركبة
- قوائم (Lists): وهي المتغيرات التي تخزن مجموعة من القيم، مرتبة ترتيبًا معينًا.
- قواميس (Dictionaries): وهي المتغيرات التي تخزن مجموعة من القيم، مفتاح-قيمة.
- مجموعات (Sets): وهي المتغيرات التي تخزن مجموعة من القيم، دون ترتيب معين.
مثال
# متغير بسيط من نوع عدد صحيح
a = 10
# متغير بسيط من نوع سلسلة نصية
b = "Hello world!"
# متغير بسيط من نوع قيمة منطقية
c = True
# متغير مركب من نوع قائمة
d = [1, 2, 3, 4, 5]
# متغير مركب من نوع قاموس
e = {"name": "John Doe", "age": 30}
# متغير مركب من نوع مجموعة
f = {1, 2, 3, 4, 5}
اكتشاف المزيد من بايثون العربي
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.