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

أكرم

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

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

أعداد:
يدعم Python نوعين من الأرقام - الأعداد الصحيحة وأرقام الفاصلة العائمة. (كما يدعم الأرقام المعقدة ، والتي لن يتم شرحها في هذا البرنامج التعليمي).

لتعريف عدد صحيح ، استخدم بناء الجملة التالي:
Python:
myint = 7
print(myint)
لتعريف رقم الفاصلة العائمة ، يمكنك استخدام أحد الرموز التالية:
Python:
myfloat = 7.0
print(myfloat)
myfloat = float(7)
print(myfloat)
سلاسل
يتم تعريف السلاسل إما مع اقتباس واحد أو علامات اقتباس مزدوجة.

Python:
mystring = 'hello'
print(mystring)
mystring = "hello"
print(mystring)
الفرق بين الاثنين هو أن استخدام علامات الاقتباس المزدوجة يجعل من السهل تضمين علامات اقتباس أحادية (في حين أن هذه تؤدي إلى إنهاء السلسلة إذا كنت تستخدم علامات الاقتباس المفردة)
Python:
mystring = "Don't worry about apostrophes"
print(mystring
هناك اختلافات إضافية في تحديد السلاسل التي تجعل من السهل تضمين أشياء مثل إرجاع الحروف ، خطوط مائلة عكسية وأحرف Unicode. هذه هي خارج نطاق هذا البرنامج التعليمي ، ولكن يتم تناولها في وثائق بيثون.

يمكن تنفيذ العوامل البسيطة على الأرقام والسلاسل:
Python:
one = 1
two = 2
three = one + two
print(three)

hello = "hello"
world = "world"
helloworld = hello + " " + world
print(helloworld)
يمكن أن يتم التعيينات على أكثر من متغير "في وقت واحد" على نفس السطر مثل هذا
Python:
a, b = 3, 4
print(a,b)
خلط عوامل التشغيل بين الأرقام والسلاسل غير مدعوم:
Python:
# This will not work!
one = 1
two = 2
hello = "hello"

print(one + two + hello)
تمرين:
الهدف من هذا التمرين هو إنشاء سلسلة ، عدد صحيح ، ورقم النقطة العائمة. يجب تسمية السلسلة بالغموض ويجب أن تحتوي على كلمة "hello". يجب تسمية رقم الفاصلة العائمة myfloat ويجب أن يحتوي على الرقم 10.0 ، ويجب أن يكون الرقم الصحيح هو myint ويجب أن يحتوي على الرقم 20.

Python:
# change this code
mystring = None
myfloat = None
myint = None

# testing code
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)
 
أعلى