• 0
mohamedz

الدرس الثاني : المتغيرات Variables

سؤال

الفصل الاول : أساسيات بايثون

المتغيرات

المتغيرات هي عبارة عن حاويات للبيانات، فمثلا في الطريقة الرياضية عندما نقول أن س = 5 فهذا يعني أن س هي متغير و هي في هذه اللحضة تحمل القيمة 5.

كذلك يمكن ادخالها في عبارات رياضية، حيث أن قيمة س مضروبة في 2 ينتج عنها 10 :

س = 5.

س *2 ينتج عنها 10.

تتميز لغة بايثون بأنها لا تلتزم بنوع المتغير، لذا علينا فقط تعيين إسم للمتغير و تحديد قيمتة.

//وتحديد قيمته في لغة باسكال Integer تعريف متغير من النوع
var
x: Integer;
begin
x:= 5;
end.

//تعريف متغير لعدد صحيح و إعطائه قيمة في لغة بايثون
x = 5

وهذا مايميز اللغات التفسيرية التي تأخذ كل شيء ببساطة.

برمجة سكربت يحسب مساحة مستطيل عرضه 20 و طوله 50

#!/usr/bin/python
width = 20
height = 5 * 10
area = width * height
print area

في هذا السكربت قمنا بتعريف المتغير الصحيح width (العرض) و أسندنا له القيمة 20 .

وعرفنا المتغير height (الطول) و أسندنا له القيمة 10 * 5 والتي تساوي 50.

كما عرفنا المتغير area (المساحة) و قيمته ناتج ضرب المتغيرين width و height.

ثم قمنا بطبع قيمة المتغير area عن طريق الامر print.

جلسة تفاعلية مأخوذة من كتاب بايثون العربي

افتح IDLE سيشتغل بنظام تفاعلي.

1. نعرف المتغير balance وقيمته 90000.

>>>balance=90000 #an integer

نطبع القيمة كالتالي :

>>> print balance
90000

نضيف للمتغير قيمة ولتكن 100 (زيادة).

>>> balance = balance + 100
>>> print balance
90100

وننقص منه أي قيمة لتكن 890 (نقصان).

>>> balance = balance - 890
>>> balance
89210

و الأن نعرف متغير يعبر عن الاسم مثلا name.

>>> name="ahmed" #a string
>>> print name
ahmed

و هذا متغير يعبر عن العمر مثلا age.

>>> age=50
>>> print age
50

تم تعديل بواسطه mohamedz
3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

6 إجابة على هذا السؤال .

  • 0

هناك أخطاء عزيزي .. لقد تعلمت منك الكثير ولا أريد توضيح الأخطاء .. ليست أخطاء في الدرس ..

بل توضيحات كان يجب أن تقول لنا إياها ..

فمثلاً المتغير يجب أن لا يبدء بأرقام أو رموز ..

وإذا كتبت متغير فيجب عليك كتابته فيما بعد بنفس الطريقة التي عرفتها إياها بنفس حالات الأحرف ..

لأن الباثيون حساس لحالة الأحرف ..

وفي المرفقات تطبيقي لهذا الدرس والدرس الذي قبله ..

تحياتي :happy:

الدرس الأول والثاني.zip

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

هناك أخطاء عزيزي .. لقد تعلمت منك الكثير ولا أريد توضيح الأخطاء .. ليست أخطاء في الدرس ..

بل توضيحات كان يجب أن تقول لنا إياها ..

فمثلاً المتغير يجب أن لا يبدء بأرقام أو رموز ..

وإذا كتبت متغير فيجب عليك كتابته فيما بعد بنفس الطريقة التي عرفتها إياها بنفس حالات الأحرف ..

لأن الباثيون حساس لحالة الأحرف ..

وفي المرفقات تطبيقي لهذا الدرس والدرس الذي قبله ..

تحياتي :happy:

المتغيرات

يمكنك تعريف متغيرات بواسطة عملية الإحلال assignment ورمزها علامة المساواة "="

>>> a=1
>>> b=2
>>> a+b
3

ويمكنك وضع قيمة في أكثر من متغير

>>> x=y=2
>>> z=x+y
>>> z
4

ويمكنك وضع أكثر من قيمة في أكثر من متغير (إن تساوى عدد القيم والمتغيرات)

>>> i,j=3,4
>>> i+j
7

المصدر بدهيات بايثون أعجوبة

بدء المتغير بعدد وهذا خطأ :

>>> 3x = 'hello'
SyntaxError: invalid syntax

و هذا هو الصحيح :

>>> x3 = 'hello'
>>>

كذلك لا نستطيع إستخدام الأحرف الخاصة لتسمية المتغيرات مثل # @ /$ و أيضاً لا يمكنك تسمية المتغيرات بالأسماء المحجوزة في القائمة التالية:

and  

assert

break

class

continue

def

del

elif

else

except

exec

finally

for

from

global

if

import

in

is

lambda

not

or

pass

print

raise

return

try

while

yield

المصدر http://python4arab.wordpress.com

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

أحسنت .. هذا ما نريده

جزاك الله ألف خير ..

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شروط تسمية المتحولات تقريبا واحدة في جميع اللغات على ما اعلم

كما نستطيع معرفة نوع المتحول عن طريق type

>>> i=10
>>> type(i)
<type 'int'>
>>> d="dddd"
>>> type(d)
<type 'str'>
>>> f=1.456
>>> type(f)
<type 'float'>

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكراااااااا درس جيد ، لقد أفادني كثيراااا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا على الموضوع .

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .