في البرمجة ، غالبا ما يكون من الضروري تحويل نوع بيانات إلى آخر. واحدة من التحويلات الأكثر شيوعا هو تحويل سلسلة (ستر) إلى عدد صحيح (إنت) في لغة البرمجة بيثون. على سبيل المثال ، عندما نتلقى بيانات الإدخال من مصادر خارجية أو مستخدمين ، يتم تقديمها دائما كسلاسل. ومع ذلك ، لإجراء عمليات حسابية أو مقارنة الأرقام ، من الضروري تحويلها إلى نوع صحيح.
توفر بايثون طريقة بسيطة وموجزة لإجراء مثل هذا التحويل. للقيام بذلك ، المدمج في إنت() وظيفة يمكن استخدامها ، الذي يحول سلسلة إلى عدد صحيح. يستغرق وسيطة واحدة-السلسلة التي تحتاج إلى تحويلها.
ومع ذلك ، عند استخدام الدالة إنت () ، نضع في اعتبارنا أنه إذا تم تمرير شيء كوسيطة لا يمكن تحويلها إلى عدد صحيح (على سبيل المثال ، سلسلة تحتوي على أحرف أخرى من الأرقام) ، بيثون يلقي استثناء فالويرور. لذلك ، قبل استدعاء الدالة إنت () ، فمن المستحسن للتحقق من سلسلة لصحة التحويل.
كثافة العمليات ("123") - > 123
كثافة العمليات ("5") - > 5
كثافة العمليات ("-123") - > -123
- ما هو نوع البيانات التحويل?
- لماذا أحتاج إلى تحويل أنواع البيانات إلى بيثون?
- كيفية ترجمة من شارع إلى الباحث بايثون
- كثافة العمليات () طريقة
- أمثلة على استخدام أسلوب كثافة العمليات()
- التحقق من إمكانية تحويل من شارع إلى كثافة العمليات
- طريقة إسديجيت ()
- أمثلة على استخدام طريقة إسديجيت()
- معالجة الأخطاء عند الترجمة من شارع إلى كثافة العمليات
- كثافة العمليات()
- طريقة إيسديجيت () طريقة
- معالجة الاستثناء باستخدام المحاولة-باستثناء
- باستخدام المحاولة-باستثناء البناء
- سؤال وجواب
- كيف يمكنني تحويل سلسلة إلى رقم في بيثون?
- ماذا يحدث إذا حاولت تحويل سلسلة تحتوي على أكثر من مجرد أرقام إلى رقم?
- هل من الممكن تحويل سلسلة تمثل عددا كسريا إلى رقم فاصلة عائمة?
- هل هناك أي طرق أخرى لتحويل سلسلة إلى رقم في بيثون?
- ما هي الأخطاء التي يمكن أن تحدث عند محاولة تحويل سلسلة إلى رقم?
ما هو نوع البيانات التحويل?
تحويل نوع البيانات هو عملية تغيير نوع قيمة المتغير إلى نوع بيانات آخر. بيثون لديها العديد من الوظائف المضمنة التي تسمح لك لتحويل أنواع البيانات ، بما في ذلك تحويل من سلسلة إلى عدد صحيح (إنت) والعكس بالعكس.
قد يكون تحويل نوع البيانات ضروريا عندما تتلقى بيانات من مصدر خارجي ، مثل إدخال المستخدم أو ملف ، وتريد العمل مع هذه البيانات بتنسيق معين. على سبيل المثال ، إذا تلقيت بيانات كسلسلة ، وتحتاج إلى إجراء عمليات حسابية باستخدام هذه البيانات ، فقد تحتاج إلى تحويل السلسلة إلى رقم.
في بيثون ، يمكنك تحويل سلسلة إلى عدد صحيح باستخدام المدمج في إنت () وظيفة. على سبيل المثال:
عدد_سلسلة = "42"
عدد_لينت = كثافة العمليات(عدد_سلسلة)
طباعة (عدد_لينت) # سوف الإخراج: 42
وهكذا ، فإن الدالة إنت() تحويل السلسلة "42" إلى عدد صحيح 42. إذا كانت هناك أحرف أخرى غير الأرقام في السلسلة ، فستتسبب الوظيفة في حدوث خطأ. إذا كنت تريد أن تقوم الدالة بتحويل سلسلة فاصلة عشرية إلى رقم ، فيجب عليك استخدام الدالة العائمة ().
من ناحية أخرى ، تحويل عدد صحيح إلى سلسلة لا يمكن أن يؤديها باستخدام المدمج في شارع() وظيفة.
العدد = 42
عدد_سلسلة = شارع (عدد_سلسلة)
طباعة (عدد_سلسلة) # المخرجات: "42"
وهكذا ، فإن وظيفة ستر() تحويل عدد صحيح 42 إلى سلسلة "42". يمكنك استخدام وظيفة ستر () لتحويل أي قيمة إلى سلسلة بحيث يمكن عرضها أو حفظها في ملف.
يمكن أن يكون تحويل نوع البيانات مفيدا أيضا عند العمل مع المشغلين والوظائف التي تتوقع نوعا معينا من البيانات. على سبيل المثال ، إذا حاولت تحويل سلسلة إلى رقم لإجراء عملية حسابية ، ولكن السلسلة تحتوي على أحرف أخرى غير الأرقام ، فستحصل على خطأ في الكتابة.
من المهم أن تتذكر أن تحويل أنواع البيانات يمكن أن يؤدي إلى فقدان المعلومات أو تغيير في القيمة. على سبيل المثال ، عند تحويل رقم فاصلة عائمة إلى عدد صحيح ، سيتم تجاهل الجزء العشري من الرقم.
لماذا أحتاج إلى تحويل أنواع البيانات إلى بيثون?
بيثون هي لغة البرمجة التي توفر العديد من أنواع البيانات المضمنة ، مثل سلسلة (شارع) ، عدد (إنت ، تعويم) ، قائمة (قائمة) ، توبل (توبل) وغيرها. في بعض الأحيان ، أثناء تشغيل البرنامج ، يصبح من الضروري تحويل نوع بيانات إلى آخر.
الأسباب الرئيسية لتحويل أنواع البيانات إلى بايثون:
- الحسابات الرياضية: إذا كان لديك متغير نوع سلسلة (ستر) تحتوي على بيانات رقمية ، وتحتاج إلى إجراء عملية حسابية مع هذا المتغير ، ثم يجب عليك أولا تحويل نوعه إلى رقم (إنت أو تعويم).
- مقارنة القيم: عند مقارنة قيم أنواع البيانات المختلفة ، مثل الأرقام والسلاسل ، قد ينتج عن بايثون أخطاء أو نتائج غير صحيحة. لذلك ، قبل مقارنة قيم الأنواع المختلفة ، من الضروري إحضارها إلى نفس نوع البيانات.
- إدخال البيانات وإخراجها: للتعامل بشكل صحيح مع إدخال المستخدم أو قراءة البيانات من الملفات ، غالبا ما يكون من الضروري تحويل بيانات السلسلة إلى أنواع بيانات رقمية أو أنواع بيانات أخرى.
- تنسيق السلاسل: باستخدام تقنيات تنسيق سلسلة بايثون ، من الضروري أحيانا تحويل الأرقام أو أنواع البيانات الأخرى إلى سلسلة لعرض البيانات أو إخراجها بشكل صحيح.
يسمح لك تحويل نوع البيانات في بايثون بالعمل بشكل أكثر مرونة مع قيم من أنواع مختلفة ومعالجة البيانات بشكل صحيح في مواقف مختلفة. ومع ذلك ، يجب توخي الحذر عند تحويل أنواع البيانات ، حيث يمكن أن تؤدي التحويلات غير الصحيحة إلى أخطاء أو نتائج غير صحيحة للبرنامج.
كيفية ترجمة من شارع إلى الباحث بايثون
بيثون لديه المدمج في إنت() وظيفة التي تسمح لك لتحويل البيانات من ستر(سلسلة) نوع إلى إنت (عدد صحيح) نوع. يمكن أن يكون هذا مفيدا عندما تحتاج إلى إجراء عمليات حسابية أو مقارنة القيم كأرقام.
لتحويل سلسلة إلى رقم ، ببساطة تمرير هذه السلسلة كوسيطة إلى الدالة إنت (). على سبيل المثال:
الرقم = كثافة العمليات ("42")
طباعة (رقم) # المخرجات: 42
إذا كانت السلسلة تحتوي على أي شيء آخر غير الأرقام ، فسيحدث خطأ. على سبيل المثال:
الرقم = كثافة العمليات ("42 أ")
# خطأ القيمة: حرفي غير صالح ل إنت () مع قاعدة 10: '42 أ'
إذا كنت بحاجة إلى الدالة إنت () لمعالجة السلاسل مع أحرف غير رقمية ، يمكنك استخدام وسيطة وظيفة أخرى تسمى قاعدة. بشكل افتراضي ، الأساس هو 10 ، مما يعني نظام الأرقام العشرية. ومع ذلك ، يمكنك أيضا استخدام قواعد أخرى مثل 2 (ثنائي) أو 8 (ثماني) أو 16 (سداسي عشري). على سبيل المثال:
الرقم الثنائي = كثافة العمليات ("1010" ، 2)
طباعة (رقم ثنائي) # المخرجات: 10
أوكتال_رقم = إنت ("52" ، 8)
طباعة (رقم ثماني) # المخرجات: 42
الرقم السداسي العشري = كثافة العمليات ("2 أ" ، 16)
طباعة (رقم ست عشري) # المخرجات: 42
إذا حاولت تحويل سلسلة فارغة أو سلسلة تتكون فقط من مسافات إلى نوع كثافة العمليات ، فسيحدث خطأ أيضا. لذلك ، قبل استدعاء الدالة إنت () ، فمن المستحسن للتحقق من سلسلة الإدخال للأحرف غير الرقمية والمسافات ، أو التعامل مع إمكانية حدوث خطأ باستخدام عنصر تحكم استثناء.
من المهم أن نتذكر أنه عند تحويل أنواع البيانات من ستر إلى إنت ، يتم فقدان أي جزء عشري. على سبيل المثال ، عند تنفيذ الأمر التالي:
الرقم = كثافة العمليات ("3.14")
طباعة (رقم) # المخرجات: 3
لتحويل سلسلة عشرية إلى رقم فاصلة عائمة ، استخدم وظيفة التعويم ().
كثافة العمليات () طريقة
الأسلوب إنت () في لغة البرمجة بيثون يسمح لك لتحويل قيمة من سلسلة (ستر) إلى نوع صحيح (إنت). يمكن أن يكون هذا مفيدا عندما تحتاج إلى إجراء عمليات حسابية أو مقارنة قيمة بنوع صحيح آخر.
بناء جملة الأسلوب كثافة العمليات () كما يلي:
كثافة العمليات (س ، قاعدة=10)
.
اختياري ويشير إلى قاعدة نظام الأرقام للقيمة المرسلة. بشكل افتراضي ، القيمة هي 10.
دعونا نلقي نظرة على بعض الأمثلة على استخدام الأسلوب إنت() :
- س = "1010"
حاول:
- في بيثون ، يتم استخدامه لتحويل قيم نوع السلسلة (ستر) إلى قيم صحيحة (إنت).
- على الشاشة. نتيجة لذلك ، نحصل على الرقم 42.
عدد = كثافة العمليات (سلسلة)
طباعة (رقم)
في هذا المثال ، نحاول تحويل السلسلة "3.14" إلى عدد صحيح. ومع ذلك ، فإن هذا النوع من التحويل غير ممكن لأنه لا يمكن تمثيل الأرقام الحقيقية بالأعداد الصحيحة. نتيجة لذلك ، نحصل على خطأ
فالويرور: حرفية غير صالحة ل إنت () مع قاعدة 10: '3.14'
.
المثال 3:
سلسلة = "123 أبك"
عدد = كثافة العمليات (سلسلة)
طباعة (رقم)
كثافة العمليات () طريقة
في بيثون ، هناك وظيفة إنت الخاصة () التي تسمح لك لتحويل سلسلة إلى عدد صحيح. ومع ذلك ، قبل إجراء التحويل ، تحتاج إلى التأكد من إمكانية تحويل السلسلة التي تم تمريرها بشكل صحيح إلى رقم. للقيام بذلك ، يمكنك استخدام فحص مسبق.
هناك عدة طرق للتحقق مما إذا كان يمكن تحويل سلسلة إلى رقم. واحدة من أسهل الطرق هي استخدام المحاولة—باستثناء البناء. تسمح لك هذه الطريقة بالتقاط ومعالجة قيمةالخطأ الذي يحدث عند إجراء محاولة غير ناجحة لتحويل سلسلة إلى رقم.
حاول:
عدد = كثافة العمليات (سلسلة)
باستثناء القيمةخطأ:
هناك طريقة أخرى لاختبار إمكانية تحويل سلسلة إلى رقم وهي استخدام طريقة إسديجيت (). يعود صحيحا إذا كان كل حرف من السلسلة هو رقم ، وخطأ خلاف ذلك.
إذا سلسلة.إسديجيت():
طريقة إسديجيت ()
هي إحدى الطرق للتحقق مما إذا كان يمكن تحويل سلسلة إلى عدد صحيح.
طريقة إسديجيت ()
يتحقق مما إذا كان كل حرف من السلسلة يتكون من أرقام فقط (0-9). إذا كانت جميع الأحرف عبارة عن أرقام ، فستعود الطريقة
صحيح
، وإلا —
خطأ
سلسلة = "12345"
طباعة (سلسلة.إسديجيت ()) # الإخراج: صحيح
سلسلة = "أبك 123"
طباعة (سلسلة.إسديجيت ()) # الإخراج: كاذبة
- ، إنه آمن للاستخدام
- طريقة إسديجيت ()
آخر:
طباعة ("السلسلة لا تتكون فقط من أرقام")
الناتج:
تتكون السلسلة من أرقام فقط
المثال 2:
سلسلة = "123 أبك"
إذا سلسلة.إسديجيت():
طباعة ("السلسلة تتكون من أرقام فقط")
آخر:
طباعة ("السلسلة لا تتكون فقط من أرقام")
خاتمة:
لا تتكون السلسلة من أرقام فقط
المثال 3:
سلسلة = "اي بي سي"
إذا سلسلة.إسديجيت():
طباعة ("السلسلة تتكون من أرقام فقط")
آخر:
طباعة ("السلسلة لا تتكون فقط من أرقام")
خاتمة:
لا تتكون السلسلة من أرقام فقط
يمكن أن تكون طريقة إيسديجيت() مفيدة للتحقق ، على سبيل المثال ، إدخال المستخدم للتأكد من أنه يحتوي على بيانات رقمية فقط قبل تنفيذ أي عمليات مع هذا الإدخال.
يتم استخدام الأسلوب إنت () لتحويل سلسلة إلى عدد صحيح. ومع ذلك ، إذا تعذر تحويل السلسلة التي تم تمريرها إلى عدد صحيح ، فسيحدث استثناء خطأ القيمة. للتعامل مع هذا الخطأ ، يمكنك استخدام بناء المحاولة باستثناء.
طباعة ("خطأ: من المستحيل تحويل سلسلة إلى عدد صحيح!")
طريقة إسديجيت ()
القيمة = كثافة العمليات (سلسلة)
طباعة ("تم الانتهاء من الترجمة بنجاح!")
آخر:
طباعة ("خطأ: يجب أن تتكون السلسلة من أرقام فقط!")
معالجة الاستثناء باستخدام المحاولة-باستثناء
يتيح لك بناء المحاولة باستثناء التقاط الاستثناءات والتعامل معها في بايثون. يمكنك استخدام هذا البناء لمعالجة الأخطاء عند تحويل سلسلة إلى عدد صحيح.
حاول:
القيمة = كثافة العمليات (سلسلة)
طباعة ("تم الانتهاء من الترجمة بنجاح!")
باستثناء القيمةخطأ:
طباعة ("خطأ: من المستحيل تحويل سلسلة إلى عدد صحيح!")
باستثناء:
في كثير من الأحيان في الممارسة العملية ، يمكن أن يكون الموقف عندما يكون من الضروري تحويل سلسلة إلى عدد صحيح غير متوقع. على سبيل المثال ، يقوم المستخدم بإدخال البيانات من لوحة المفاتيح أو من مصدر خارجي ، ويمكن توقع كل من الأرقام المنسقة بشكل صحيح والقيم غير الصحيحة.
للتعامل مع مثل هذه الحالات ، بيثون لديه محاولة-باستثناء البناء الذي يسمح لك للقبض على الاستثناءات عند تنفيذ التعليمات البرمجية. باستخدام هذا البناء ، يمكن توفير سيناريوهات مختلفة لمعالجة الأخطاء ، بما في ذلك تحويل السلاسل إلى أرقام.
مثال على استخدام المحاولة-إلا عند تحويل سلسلة إلى عدد صحيح:
"'بايثون
حاول:
عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))
طباعة ("قمت بإدخال رقم:" ، رقم)
باستثناء القيمةخطأ:
طباعة ("خطأ! أدخل الرقم الصحيح.")
"`
في هذا المثال ، نستخدم
الباحث () وظيفة
لتحويل سلسلة أدخلها المستخدم إلى عدد صحيح. إذا قام المستخدم بإدخال قيمة غير صحيحة ، يحدث استثناء