أنواع بيانات بايثون

Pythonلديها عدة أنواع مدمجة.

إذا قمت بإنشاء ملفnameمتغير يعطيه القيمة "Roger" ، ويمثل هذا المتغير تلقائيًا الآن aخيطنوع البيانات.

name = "Roger"

يمكنك التحقق من نوع المتغير الذي يستخدمهtype()دالة ، تمرير المتغير كوسيطة ، ثم مقارنة النتيجة بـstr:

name = "Roger"
type(name) == str #True

أو باستخدام ملفاتisinstance():

name = "Roger"
isinstance(name, str) #True

لاحظ أن لترى ملفTrueالقيمة في Python ، خارج REPL ، تحتاج إلى التفاف هذا الكود بالداخلprint()ولكن لأسباب الوضوح أتجنب استخدامها

استخدمنا ملفstrفئة هنا ، ولكن نفس الشيء يعمل مع أنواع البيانات الأخرى.

أولاً ، لدينا أرقام. يتم تمثيل الأرقام الصحيحة باستخدامintصف دراسي. أرقام الفاصلة العائمة (الكسور) من النوعfloat:

age = 1
type(age) == int #True
fraction = 0.1
type(fraction) == float #True

شاهدت كيفية إنشاء نوع من قيمة حرفية ، مثل هذا:

name = "Flavio"
age = 20

يكتشف Python تلقائيًا النوع من نوع القيمة.

يمكنك أيضًا إنشاء متغير من نوع معين باستخدام مُنشئ الفئة ، وتمرير قيمة حرفية أو اسم متغير:

name = str("Flavio")
anotherName = str(name)

يمكنك أيضًا التحويل من نوع إلى آخر باستخدام مُنشئ الفئة. ستحاول Python تحديد القيمة الصحيحة ، على سبيل المثال استخراج رقم من سلسلة:

age = int("20")
print(age) #20

fraction = 0.1 intFraction = int(fraction) print(intFraction) #0

هذا يسمييصب. بالطبع قد لا يعمل هذا التحويل دائمًا اعتمادًا على القيمة التي تم تمريرها. إذا كنت تكتبtestبدلا من20في السلسلة أعلاه ، ستحصل على ملفValueError: invalid literal for int() with base 10: 'test'خطأ.

هذه فقط أساسيات الأنواع. لدينا الكثير من الأنواع في بايثون:

  • complexللأعداد المركبة
  • boolبالنسبة للمنطق
  • listللقوائم
  • tupleلـ tuples
  • rangeللنطاقات
  • dictللقواميس
  • setلمجموعات

و اكثر!

سنستكشفهم جميعًا قريبًا.


المزيد من دروس بيثون: