logo

اكتب التحويل في بايثون

تحويل النوع يعني تغيير نوع بيانات القيمة. على سبيل المثال تحويل عدد صحيح (5) إلى عدد صحيح (5.0) أو سلسلة ('10') إلى عدد صحيح (10). يوجد في بايثون نوعان من تحويل النوع:

  1. التحويل الضمني: تقوم بايثون بتغيير نوع البيانات من تلقاء نفسها أثناء تشغيل التعليمات البرمجية لتجنب الأخطاء أو فقدان البيانات.
  2. تحويل صريح: يمكنك تغيير نوع البيانات عن قصد باستخدام وظائف مثل int() float() أو str().

تحويل النوع الضمني

في تحويل ضمني تقوم Python تلقائيًا بتحويل نوع بيانات إلى آخر أثناء تقييم التعبير. يحدث هذا عادةً عندما يتم دمج نوع بيانات أصغر مثل int مع نوع أكبر مثل float في إحدى العمليات. مثال:

Python
x = 10 # Integer y = 10.6 # Float z = x + y print('x:' type(x)) print('y:' type(y)) print('z =' z) print('z :' type(z)) 

الإخراج
x:  y:  z = 20.6 z :  

التفسير: × هو عدد صحيح و و هو تعويم. في ض = س + ص يتم تحويل لغة بايثون تلقائيًا س لتطفو لتجنب فقدان البيانات مع تعويم 0.6.



تحويل النوع الصريح

تحويل صريح (أو كتابة النوع) يتم عندما تقوم بتحويل نوع بيانات القيمة يدويًا باستخدام لغة Python وظائف مدمجة . يعد هذا مفيدًا عندما تريد التحكم في كيفية تفسير البيانات أو معالجتها في التعليمات البرمجية الخاصة بك. تتضمن بعض وظائف الصب الشائعة ما يلي:

  • كثافة العمليات () تحويل قيمة إلى عدد صحيح
  • يطفو() تحويل القيمة إلى رقم النقطة العائمة
  • شارع () يحول قيمة إلى سلسلة
  • منطقي () تحويل قيمة إلى قيمة منطقية (صواب/خطأ)

مثال:

Python
s = '100' # String a = int(s) print(a) print(type(a)) 

الإخراج
100  

شرح: أ = كثافة العمليات (ق) نقوم بتحويله صراحة إلى عدد صحيح. يسمى هذا التغيير اليدوي للنوع تحويل النوع الصريح ويصبح 100 من النوع.

أمثلة على وظائف تحويل النوع الشائعة

مثال 1: تحويل سلسلة ثنائية

Python
s = '10010' a = int(s 2) print(a) b= float(s) print(b) 

الإخراج
18 10010.0 

توضيح:

  • كثافة العمليات (ق 2) يفسر السلسلة الثنائية "10010" على أنها العدد الصحيح 18.
  • تعويم (ق) تحويل السلسلة إلى رقم الفاصلة العائمة.

مثال 2: ASCII تحويل الست عشري والثماني

Python
c = '4' print('ASCII of '4':' ord(c)) print('56 in Hex:' hex(56)) print('56 in Octal:' oct(56)) 

الإخراج
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70 

توضيح:

  • كلمات) تقوم بإرجاع رمز ASCII للحرف '4'.
  • عرافة() و أكتوبر () تحويل العدد الصحيح 56 إلى تمثيلاته السداسية العشرية والثمانية على التوالي.

مثال 3 : سلسلة إلى مجموعة Tuple والقائمة

Python
s = 'geeks' print('To tuple:' tuple(s)) print('To set:' set(s)) print('To list:' list(s)) 

الإخراج
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] 

توضيح:

  • صف (صفوف) يحافظ على جميع الأحرف بما في ذلك التكرارات بالترتيب.
  • مجموعة (مجموعات) يزيل التكرارات ويعيد مجموعة غير مرتبة.
  • القائمة (القوائم) إرجاع قائمة الأحرف من السلسلة.

مثال 4: تحويلات أخرى – قاموس سلسلة معقدة

Python
a = 1 tup = (('a' 1) ('f' 2) ('g' 3)) print('To complex:' complex(1 2)) print('To string:' str(a)) print('To dict:' dict(tup)) 

الإخراج
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} 

توضيح:

  • مجمع(1 2) إنشاء رقم مركب مع الجزء الحقيقي 1 والجزء التخيلي 2.
  • شارع (أ) يحول العدد الصحيح 1 إلى السلسلة '1'.
  • إملاء (أعلى) ينشئ قاموسًا من سلسلة من مجموعات القيمة الرئيسية.
إنشاء اختبار