Integer numbers in python are immutable | الأرقام الصحيحة في بايثون غير متغيرة
جدول المحتويات:
جميع أنواع البيانات في بيثون ، بما في ذلك الأعداد الصحيحة والسلاسل ، هي كائنات. غالبًا عند كتابة رمز 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
هي كائن سلسلة.
دعنا نحاول إجراء عملية حسابية على المتغير: سيرمي Python خطأ استثناء
لتحويل تمثيل سلسلة لعدد صحيح عشري إلى
إذا كان الرقم يتضمن فواصل ، ووضع علامات على الآلاف ، والملايين ، وما إلى ذلك ، فأنت بحاجة إلى إزالة الفواصل قبل تمرير الرقم إلى الدالة
عند تحويل السلاسل التي تمثل الأعداد الصحيحة في أنظمة الأرقام المختلفة ، تأكد من استخدام
على سبيل المثال ، في النظام الست عشري ، يتم تمثيل الرقم 54732 كـ
إذا قمت بتمرير سلسلة
في Python ، يمكنك تحويل سلسلة إلى عدد صحيح باستخدام الدالة
print(days+5)
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
الصحيح.
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'
استنتاج
int()
.
كيفية تحويل BIN إلى ISO أو BIN إلى تنسيق ملف JPG
تحقق من قائمة BIN على الإنترنت وغير متصل بـ ISO و BIN إلى أدوات تحويل JPG التي تتيح لك تحويل ملفات BIN (ثنائية) إلى صور ISO أو JPG.
كيفية تحويل قسم fat32 إلى نتفس (ولماذا قد تحتاج إلى)
تعلم كيفية تحويل قسم FAT32 إلى NTFS في ويندوز (ولماذا قد تحتاج إلى).
كيفية مقارنة السلاسل في باش
عند كتابة البرامج النصية للباش ، ستحتاج غالبًا إلى مقارنة سلسلتين للتحقق مما إذا كانت متساوية أم لا. سلسلتان متساويتان عندما يكون لهما نفس الطول ويحتويان على نفس تسلسل الأحرف.







