1.3 المُتغيِّرات
أهداف التعلم
في نهاية هذا القسم، ينبغي أن تكون قادرًا على:
- إسناد المُتغيِّرات وطباعتها.
- شرح قواعد تسمية المُتغيِّرات.
تعليمة الإسناد
تتيح المُتغيِّرات للبرامج الإشارة إلى القيم بأسمائها بدلاً من مواقعها في الذاكرة. مثال: age يشير إلى عمر شخص، و birth يشير إلى تاريخ ميلاد شخص.
يمكن لتعليمةٍ أن تُسند قيمةً إلى مُتغيِّر باستخدام عامل الإسناد (assignment operator) (=). لاحظ أن هذا يختلف عن علامة التساوي في الرياضيات. مثال: age = 6 أو birth = "May 15". يكون الطرف الأيسر من تعليمة الإسناد مُتغيِّرًا، والطرف الأيمن هو القيمة المُسنَدة إليه.
مفاهيم تطبيقية
إسناد المُتغيِّرات واستخدامها
قواعد تسمية المُتغيِّرات
يمكن أن يتكون اسم المُتغيِّر من أحرف وأرقام وشرطات سفلية، ويمكن أن يكون بأي طول. لا يمكن أن يبدأ الاسم برقم. مثال: 101class غير صالح. كما أن حالة الأحرف مهمة. مثال: Total يختلف عن total. يوصي دليل أسلوب بايثون بكتابة أسماء المُتغيِّرات بأسلوب snake_case، وهو أن تكون جميع الأحرف صغيرة مع شرطات سفلية بين كل كلمة، مثل first_name أو total_price.
يجب أن يكون الاسم قصيرًا ووصفيًا، لذا تُفضل الكلمات على الأحرف المفردة في البرامج لزيادة قابلية القراءة. مثال: مُتغيِّر باسم count يشير إلى غرض المُتغيِّر بشكل أفضل من مُتغيِّر باسم c.
تحتوي بايثون على كلمات محجوزة (keywords) لها وظائف خاصة، ولا يمكن استخدامها أسماءً للمُتغيِّرات أو لغيرها من الكائنات.
False |
await |
else |
import |
pass |
None |
break |
except |
in |
raise |
True |
class |
finally |
is |
return |
and |
continue |
for |
lambda |
try |
as |
def |
from |
nonlocal |
while |
assert |
del |
global |
not |
with |
asynch |
elif |
if |
or |
yield |
مفاهيم تطبيقية
أسماء المُتغيِّرات الصالحة
جرّب بنفسك
النتيجة النهائية
اكتب برنامجًا بلغة بايثون يقوم بما يلي:
- ينشئ مُتغيِّرًا،
team1، مُسندًا إليه القيمة"Liverpool". - ينشئ مُتغيِّرًا،
team2، مُسندًا إليه القيمة"Chelsea". - ينشئ مُتغيِّرًا
score1، مُسندًا إليه القيمة4. - ينشئ مُتغيِّرًا،
score2، مُسندًا إليه القيمة3. - يطبع
team1، و"versus"، وteam2كسطر إخراج واحد. - يطبع
"Final score: "، وscore1، و"to"، وscore2كسطر إخراج واحد.