fbpx

تعلم لغة بايثون – الدرس الثاني أنواع المتغيرات في البايثون

بايثون هو برمجة الكائنات ، وليست “مكتوبة بشكل ثابت”. لا تحتاج إلى إعلان المتغيرات قبل استخدامها ، أو الإعلان عن نوعها. كل متغير في بايثون هو كائن.

سنتناول في هذا الدرس بضعة أنواع أساسية من المتغيرات.

الأعداد

يدعم Python نوعين من الأرقام – الأعداد الصحيحة وأرقام الفاصلة العشرية. (كما يدعم الأرقام المعقدة ، والتي لن يتم شرحها في هذا الدرس).

لتعريف عدد صحيح ، استخدم بناء الجملة التالي:

myint = 7
print(myint)

سنحصل على النتيجة التالية عند التشغيل

7

لتعريف رقم الفاصلة العشري ، يمكنك استخدام أحد الرموز التالية:

myfloat = 7.0
print(myfloat)
myfloat = float(7)
print(myfloat)

سنحصل على النتيجة التالية عند التشغيل

7.0
7.0

المتغيرات

يتم تعريف السلاسل إما مع اقتباس واحد أو علامات اقتباس مزدوجة.

mystring = 'hello'
print(mystring)
mystring = "hello"
print(mystring)

سنحصل على النتيجة التالية عند التشغيل

hello
hello

الفرق بين الاثنين هو أن استخدام علامات الاقتباس المزدوجة يجعل من السهل تضمين علامات اقتباس أحادية (في حين أن هذه تؤدي إلى إنهاء السلسلة إذا كنت تستخدم علامات الاقتباس المفردة)

mystring = "Don't worry about learning"
print(mystring)

سنحصل على النتيجة التالية عند التشغيل

Don't worry about learning

هناك اختلافات إضافية في تحديد السلاسل التي تجعل من السهل تضمين أشياء مثل إرجاع الحروف ، خطوط مائلة عكسية وأحرف Unicode. هذه لن تشرح في هذا الدرس، ولكن ستجدها هنا وثائق بيثون سيتم شرحها باللغة العربية قريبا.

يمكن تنفيذ العوامل البسيطة على الأرقام والسلاسل:

one = 1
two = 2
three = one + two
print(three)

hello = "hello"
world = "world"
helloworld = hello + " " + world
print(helloworld)

سنحصل على النتيجة التالية عند التشغيل

3
hello world

يمكن أن تتم التعيينات على أكثر من متغير “في وقت واحد” على نفس السطر مثل هذا

a, b = 3, 4
print(a,b)

سنحصل على النتيجة التالية عند التشغيل

3 4

خلط عوامل التشغيل بين الأرقام والسلاسل غير مدعوم:

# لن يشتغل معك
one = 1
two = 2
hello = "hello"

print(one + two + hello)

سيظهر هذا الخطأ عند تنفيذ الكود

Traceback (most recent call last):
File “”, line 6, in
print(one + two + hello)
TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’

تمرين:

الهدف من هذا التمرين هو إنشاء سلسلة، عدد صحيح، ورقم الفاصلة العشرية. يجب تسمية السلسلة بالغموض ويجب أن تحتوي على كلمة “hello”. يجب تسمية رقم الفاصلة العشرية myfloat ويجب أن يحتوي على الرقم 10.0 ، ويجب أن يكون الرقم الصحيح هو myint ويجب أن يحتوي على الرقم 20.

الكود ( Script.py )

# غير هذا الكود
mystring = None
myfloat = None
myint = None

# تجربة الكود
if mystring == "hello":
    print("String: %s" % mystring)
if isinstance(myfloat, float) and myfloat == 10.0:
    print("Float: %f" % myfloat)
if isinstance(myint, int) and myint == 20:
    print("Integer: %d" % myint)

الحل ( Solution.py )

mystring = "hello"
myfloat = 10.0
myint = 20

if mystring == "hello":
    print("String: %s" % mystring)
if isinstance(myfloat, float) and myfloat == 10.0:
    print("Float: %f" % myfloat)
if isinstance(myint, int) and myint == 20:
    print("Integer: %d" % myint)

سنحصل على النتيجة التالية عند تشغيل الحل

<script.py> output:
    String: hello
    Float: 10.000000
    Integer: 20

الدرس الثالث








Leave a Reply