ذكري المظهر

كيفية تحويل السلاسل إلى أعداد صحيحة في الثعبان

Integer numbers in python are immutable | الأرقام الصحيحة في بايثون غير متغيرة

Integer numbers in python are immutable | الأرقام الصحيحة في بايثون غير متغيرة

جدول المحتويات:

Anonim

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

سنشرح لك في هذا البرنامج التعليمي كيفية تحويل سلسلة Python إلى عدد صحيح.

بيثون int()

الدالة int() المضمنة بإرجاع كائن عدد صحيح عشري من رقم أو سلسلة معطى. يأخذ الشكل التالي:

int(x, base=10)

تقبل الدالة `وسيطين:

  • x - سلسلة أو رقم ليتم تحويلها إلى عدد صحيح. base - يمثل النظام العددي للوسيطة الأولى. يمكن أن تكون قيمتها 0 و2-36. في حالة عدم وجود قاعدة ، يكون الرقم الافتراضي هو 10 (عدد صحيح عشري).

عادةً ما يتم التعبير عن الأعداد الصحيحة بالأرقام السداسية عشرية (القاعدة 16) أو العشرية (القاعدة 10) أو الثمانية (القاعدة 8) أو الترميز الثنائي (القاعدة 2).

إذا كان لا يمكن تمثيل الوسيطة المعينة ValueError صحيح ، فستقوم الدالة برمي استثناء ValueError .

تحويل سلسلة بيثون إلى عدد صحيح

في Python ، 'string' هي قائمة من الأحرف التي تم إعلانها باستخدام علامات اقتباس مفردة ( ' ) أو مزدوجة ( " ) أو ثلاثية """ ( """ ).

إذا تم الإعلان عن متغير يحتوي على أرقام فقط باستخدام علامات الاقتباس ، فسيتم تعيين نوع البيانات الخاص به على سلسلة. النظر في المثال التالي:

days = "23" type(days)

توضح لنا الدالة type() أن days هي كائن سلسلة.

دعنا نحاول إجراء عملية حسابية على المتغير:

print(days+5)

سيرمي Python خطأ استثناء TypeError لأنه لا يمكننا إجراء عملية حسابية إضافية باستخدام السلسلة والأعداد الصحيحة:

Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects

لتحويل تمثيل سلسلة لعدد صحيح عشري إلى int ، مرر السلسلة إلى الدالة int() ، والتي تُرجع عددًا صحيحًا عشريًا:

days = "23" days_int = int(days) type(days_int)

print(days_int+5)

28

إذا كان الرقم يتضمن فواصل ، ووضع علامات على الآلاف ، والملايين ، وما إلى ذلك ، فأنت بحاجة إلى إزالة الفواصل قبل تمرير الرقم إلى الدالة int() :

total = "1, 000, 000" int(total.replace(", ", ""))

1000000

عند تحويل السلاسل التي تمثل الأعداد الصحيحة في أنظمة الأرقام المختلفة ، تأكد من استخدام base الصحيح.

على سبيل المثال ، في النظام الست عشري ، يتم تمثيل الرقم 54732 كـ D5CF . لتحويله إلى عدد صحيح عشري تحتاج إلى استخدام الأساس 16:

int("D5CF", 16)

54735

إذا قمت بتمرير سلسلة D5CF إلى الدالة int() دون تعيين قاعدة ، فسيتم ValueError استثناء ValueError :

int("D5CF")

Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'

استنتاج

في Python ، يمكنك تحويل سلسلة إلى عدد صحيح باستخدام الدالة int() .

الثعبان