القائمة الرئيسية

الصفحات

المحاضرة الثانية المتغيرات , ادخال البيانات , انواع البيانات , تحويل انواع البيانات






المحاضرة الثانية

المتغيرات

ماهي المتغيرات

يمكن فهم الذاكرة على انها مجموعة من الصناديق مرتبة على شكل مصفوفة ثناية الابعاد حيث يتم اعطاء عنوان 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("================================")




رابط تحميل الملخص من هنا




تعليقات

التنقل السريع