المحاضرة الثانية
المتغيرات
ماهي المتغيرات
يمكن فهم الذاكرة على انها مجموعة
من الصناديق مرتبة على شكل مصفوفة ثناية الابعاد حيث يتم اعطاء عنوان memory address لكل
واحد يمكن من خلاله التعامل مع موقع معين من الذاكرة
لتسهيل التعامل مع الذاكرة تقوم جميع لغات البرمجة بتوفير ميزة التعامل مع المتغيرات حيث نتمكن باستخدام هذة الميزة من التعامل مع الذاكرة على اساس الاسماء نقوم بتسمية جزء "صندوق " من الذاكرة ثم نستخدم هذه الذاكرة من خلال الاسم الذي اطلقناه فنقوم بالخزن , الطباعة ,العمليات الرياضية والعديد من الاجرائات باستخدام البيانات على اختلاف انواعها
المتغير
هو اطلاق تسمية على جزء من الذاكرة وتخصيصه لحمل بيانات من نوع معين
ويتم تعريف المتغيرات في لغة بايثون بشكل دايناميكي اي لا تحتاج لذكر نوع المتغير
عند تعريف المتغير فيكون على النحو التالي
Var_Name=value
ويمكن تعريف اكثر من متغير في سطر برمجي واحد
اذا كانت القيم متساوية على النحو التالي
Var_Name1=Var_Name2=value
ويمكن تعريف اكثر من متغير في سطر برمجي واحد
اذا كانت القيم غير متساوية على النحو التالي
Var_Name1,Var_Name2=value1,value2
كيفية "ضوابط" اختيار اسم المتغير
1.
يجب ان لا يحتوي الاسم على اي رمز او فراغ فيما عدا
الرمز _
2.
يجب ان لا يبدأ اسم المتغير برقم "علما يمكن ادراج
الارقام في اسم المتغير "
3.
لا يمكن تسمية متغيرين بنفس الاسم "في الواقع
الجملة الثانية ستكون تحديث لقيمة المتغير الاول ولن تنشئ متغير جديد"
4.
لا يمكن استخدام الكلمات المحجوزة كأسم لمتغير
5.
يفضل ان يكون اسم المتغير دالا على عمل المتغير
6.
في حالة كون اسم المتغير يتألف من اكثر من كلمة يستخدم
الرمز _ للفصل بين
الكلمتين او نجعل الحرف الاول من كل كلمة كبير
7. في بعض الاحيان اذا كان الاسم يتألف من اكثر من كلمة نمزج بين الطريقتين في النقطة الخامسة والسادسة
مثال على تعريف المتغيرات
x=5
Str1=Str2="phoenix"
Name1,Name2="mohammed","alkarblay""
print(x)
print(Str1)
print(Str2)
print(Name1)
print(Name2)
print(x,Str1,Str2,Name1,Name2)
كيفية ادخال البيانات من المستخدم
تمكنك دالة input() من طلب البيانات من المستخدم وكذلك تمكنك
من طباعة رسالة توضيحية عن نوع البيانات المطلوب وتكون الرسالة نص يكتب بين قوسي
الدالة وكذلك يكون القيمة التي ترجعها الدالة قيمة نصية وتكون على النحو التالي
Var=input(“message”)
عند استخدام الدالة help لنقوم بجلب المساعدة بخصوص الدالة input
نلاحض ان الدالة input تستقبل قيمة واحدة باسم prompt تم اسنادها الى None حيث
لايتم طباعة اي شي الا في حالة تغير القيمة من خلال وضع القيمة المراد طباعتها بين
اقواس الدالة
في حالة ادخال القيمة ctrl+z فان
الدالة سوف تقوم بالتراجع عن النص المطبوع
في حالة ادخال القيمة ctrl+d فان
الدالة تقوم بطباعة رسالة خطأ باسم
EOFError: EOF when reading a line
المقصود باختصار EOF هو
العبارة end of faile
مثال توضيحي
name =input("enter your name please: ")
print("hello",name)
انواع البيانات
في لغة البايثون تكون المتغيرات دايناميكية وهذا يعني اننا لا نحتاج
لذكر نوع البيانات التي يمكن التعامل معها باستخدام المتغير المتغير عند تعريفه
يوجد في بايثون العديد من الانواع للبيانات اهمها
1.
bool تكون القيمة في هذا النوع اما True او False
حيث يستخدم هذا النوع للبيانات التي تحمل قيمة منطقية
2.
int يستخدم للبيانات التي تحمل قيمة عددية صحيحة
3.
float تستخدم للاعداد التي تحتوي على فاصلة عشرية
4.
str تستخدم للبيانت النصية يمكن انشاء النصوص من
خلال حصرها بين الرموز " او ‘
5.
None اذ قمت باسناد هذة الكلمة للمتغير فستجعل
المتغير عديم القيمة " قيمته تساوي لاشيء"
6.
complex تستخدم هذا النوع من البيانت للاعداد المركبة
وهية الاعداد التي تحتوي على جزئين حقيقي واخر خيالي
7.
hex تستخدم للاعداد من النظام السداسي عشري
8.
oct تستخدم للاعداد من النظام
الثماني
والان سوف نتعرف على الدوال التي يمكن ان تساعدنا في معرفة او تغير انواع البيانات وهي
1.
type() تستخدم لمعرفة نوع البيانات
للبيانات الموضوعة بين قوسيها
2.
bool() تقوم بتحويل البيانات التي بين قوسيها الى قيمة
منطقية
3.
int() تقوم بتحويل البيانات التي بين قوسيها الى قيمة
صحيحة " تتجاهل المراتب بعد الفاصلة العشرية"
4.
float() تقوم بتحويل القيمة بين قوسيها الى عدد عشري
5.
str() تقوم بتحويل القيمة التي بين قوسيها الى نص
6.
complex() تقوم بتحويل القيمة التي بين قوسيها الى عدد
مركب
7.
hex ()
تقوم بتحويل القيمة بين قوسيها الى عدد بصيغ النظالم السادسي عشري
8.
oct() تقوم بتحويل القيمة التي بين
قوسيها الى عدد بصيغة النظام الثماني
مثال توضيحي
name="mhammed"
print(name)
print(type(name))
print("================================")
num1=5
print(num1)
print(type(num1))
print("================================")
num2=7.5
print(num2)
print(type(num2))
print("================================")
num3=1+5j
print(num3)
print(type(num3))
print("================================")
bool1=True
print(bool1)
print(type(bool1))
print("================================")
num4=750
print(num4)
print(type(num4))
print("================================")
no_value=None
print(no_value)
print(type(no_value))
print("================================")
print("values
are convreted")
print("=================================")
print(name)
print(type(name))
print("================================")
print(float(num1))
print(type(float(num1)))
print("================================")
print(int(num2))
print(type(int(num2)))
print("================================")
print("================================")
print(int(bool1))
print(type(int(bool1)))
print("================================")
print(hex(num4))
print(type(hex(num4)))
print("================================")
print(oct(num4))
print(type(oct(num4)))
print("================================")
رابط تحميل الملخص من هنا
تعليقات
إرسال تعليق