English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تحويل الأنواع في Python

باستخدام بايثون، می‌توانیم به راحتی داده‌ها را به انواع مختلف تبدیل کنیم. تبدیل انواع دارای عملکردهای مختلفی است. می‌توانیم اشیاء نوع رشته‌ای را به عددی تبدیل کنیم، در بین نوع‌های مختلف درایورها عملیات انجام دهیم و غیره.

في هذا الفصل، سنرى كيف يمكن استخدام Python للتحويل.}

تحويل النص إلى نوع عدد

لتحويل موضوع النص إلى موضوع رقمي يمكن استخدامint()،float()وسائل مختلفة. يمكن استخدامint()الطريقة، يمكننا تحويل أي عدد إلى نص (بقاعدة 10). يستخدم هذا النص كمعامل، القاعدة الافتراضية هي 10، ويمكننا أيضًا تحديد القاعدة لتحويل من النص إلى عدد عشري.

مثلما يمكننا استخدامfloat()الطريقة، يمكن تحويل نص يحتوي على قيمة عشريه إلى float.

مثال على البرنامج النصي

str_number = '56'
print(int(str_number))  # القاعدة الافتراضية هي 10
print(int(str_number, 16))  # من السدسي
print(int(str_number, 12))  # من عدد حيث القاعدة هي 12
str_number = '25.897'
print(float(str_number))  # تحويل النص إلى قيمة عشريه

نتيجة الخروج

56
86
66
25.897

تحويل النص إلى حرف والتحويل بين الأرقام الأسية

من المعروف أن النصوص هي مجموعة من الحروف. ولكن في Python، لا يمكننا الحصول على قيمة ASCII للحرف مباشرة. نحتاج إلى استخدامord()الطريقة لتحويل الحرف إلى قيمته ASCII.

هناك طرق أخرى، مثلhex()،ord()،bin()التحويل من العدد العشري إلى السدسي، الثماني، الثنائي مع الترقيم.

مثال على البرنامج النصي

print('قيمة ASCII للـ"G" هي: ' + str(ord('G')))
print('قيمة العدد السدسي لـ254 هي: ' + str(hex(254)))
print('قيمة العدد الثماني لـ62 هي: ' + str(oct(62)))
print('قيمة العدد الثنائي لـ56 هي: ' + str(bin(56)))

نتيجة الخروج

قيمة ASCII للـ"G" هي: 71
قيمة العدد السدسي لـ254 هي: 0xfe
قيمة العدد الثماني لـ62 هي: 0o76
قيمة الثنائية لـ56 هي: 0b111000

تحويل المربعات

في بايثون، هناك أنواع مختلفة من مربعات التخزين مثل القوائم، التركيبات، المجموعات، إلخ. يمكننا تحويل نوع مربع من نوع إلى آخرlist()،tuple()،set()وإلى ذلك.

مثال على البرنامج النصي

my_list = [10, 20, 30, 40, 50]
my_set = {10, 10, 20, 30, 20, 50, 20}
print('من قائمة إلى تركيبة: ' + str(tuple(my_list)))
print('من قائمة إلى مجموعة: ' + str(set(my_list)))
print('من مجموعة إلى قائمة: ' + str(list(my_set)))

نتيجة الخروج

من قائمة إلى تركيبة: (10, 20, 30, 40, 50)
من قائمة إلى مجموعة: {40, 10, 50, 20, 30}
من مجموعة إلى قائمة: [10, 20, 50, 30]

الأعداد المعقدة

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

مثال على البرنامج النصي

my_complex = complex(10, 5) #تحويل إلى عدد معقد
print(my_complex)

نتيجة الخروج

(10+5j)

تركيبة إلى دليل

التركيبة هي واحدة من أكثر المربعات الهامة في بايثون. باستخدام التركيبة، يمكننا حفظ بعض البيانات المرتبة. في بايثون، يمكننا تحويل مكونات النوع Tuple إلى مربع دليل.dict()يمكن للطريقة القيام بالتحويل.

مثال على البرنامج النصي

my_tuples = (('Tiger', 4), ('Cat', 6), ('Dog', 8), ('Elephant', 10))
my_dict = dict(my_tuples)
print(my_dict)

نتيجة الخروج

{'Tiger': 4, 'Elephant': 10, 'Dog': 8, 'Cat': 6}