Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

المتغيرات والأنواع


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

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

الأرقام

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

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

myint = 7
print(myint)

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

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

السلاسل النصية

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

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

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

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

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

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

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

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

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

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

الخلط بين العمليات الحسابية على الأرقام والسلاسل النصية غير مدعوم:

# هذا لن يعمل!
one = 1
two = 2
hello = "hello"

print(one + two + hello)

تمرين

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

# 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) # change this code mystring = "hello" myfloat = 10.0 myint = 20 # 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) test_object('mystring', incorrect_msg="Don't forget to change `mystring` to the correct value from the exercise description.") test_object('myfloat', incorrect_msg="Don't forget to change `myfloat` to the correct value from the exercise description.") test_object('myint', incorrect_msg="Don't forget to change `myint` to the correct value from the exercise description.") test_output_contains("String: hello",no_output_msg= "Make sure your string matches exactly to the exercise desciption.") test_output_contains("Float: 10.000000",no_output_msg= "Make sure your float matches exactly to the exercise desciption.") test_output_contains("Integer: 20",no_output_msg= "Make sure your integer matches exactly to the exercise desciption.") success_msg("Great job!")

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy