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



المتغيرات Variables

المتغيرات هي حاويات نستطيع أن نخزن فيها القيم، بايثون تختلف عن باقي اللغات من حيث أنها لا تحتاج إلى تعريف المتغير قبل إسناد قيمة إليه، فالمتغير يتم إنشاؤه في اللحظة التي نعطيه قيمة.


كما أننا لسنا بحاجة إلى إسناد نوع المتغير على عكس اللغات الأخرى، ويمكنك تغيير نوع المتغير بمجرد إسناد قيمة من نوع آخر.
في حالة وضع قيمة نصية نستخدم علامة التنصيص أو .



أسماء المتغيرات - Variable Names

يمكن تسمية المتغير بأي طريقة ترغب بها، من الممكن أن تجعلها برمز مثل x و y، ويمكنك أن تجعلها تحمل اسما يدل عليها مثل name و age و total_users.

من قواعد تسمية المتغيرات في بايثون:
1.     أن يبدأ بحرف أو Underscore، ولا يمكن أن يبدأ برقم.
2.     يتكون اسم المتغير من أحرف أرقام و underscore (A-z, 0-9, and _).
3.     المتغيرات في البايثون case-sensitive، أي أنها تعطي اعتبارا للحروف فهذه الأسماء (Name, name, NamE) تعتبر متغيرات مختلفة.

تمتلك البايثون خاصية إسناد القيم لعدة متغيرات في سطر واحد.


وفي حالة كانت القيمة لجميع المتغيرات متساوية.


طباعة المتغيرات - Output Variables

نستطيع أن نجمع كل من نص ومتغير من خلال +.


في حالة لو قمت بطباعة ناتج جمع رقم مع نص فستحصل على رسالة الخطأ TypeError: unsupported operand type(s) for +: 'int' and 'str' أو TypeError: can only concatenate str (not "float") to str.
والحل كالتالي:
نقوم باستخدام الأمر str() وهو يقوم بأخذ الرقم كنص.


Global Variables

المتغيرات التي يتم إنشاؤها خارج Functions تسمى Global Variables، أي يمكن استخدامها داخل الFunction أو خارجه.


إن قمنا بإنشاء متغير داخل Function فهنا يسمى Local Variable، ويمكننا فقط أن نستخدمه داخل الFunction.


The global Keyword

عندما تقوم بإنشاء متغير داخل Function فإنه يسمى Local، ويمكنك أن تصل إليه فقط داخل هذا الFunction.
من أجل أن نقوم بتعريف Global Variable داخل Function نستخدم global.


يمكن كذلك استخدام global من أجل تغيير قيمة Global Variable داخل Function.




تعليقات

المشاركات الشائعة من هذه المدونة

البايثون - أنواع البيانات