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

Python \u57fa\u7840\u6559\u7a0b

Python \u6d41\u7a0b\u63a7\u5236

الوظائف في Python

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

Python \u6587\u4ef6\u64cd\u4f5c

Python \u5bf9\u8c61\u548c\u7c7b

Python \u65e5\u671f\u548c\u65f6\u95f4

Python \u9ad8\u7ea7\u7ed3\u6784

Python \u53c2\u7167\u624b\u5236

Python int() \u4f7f\u7528\u65b9\u6cd5\u53ca\u793a\u4f8b

وظائف مدمجة في بايثون

int()\u65b9\u6cd5\u4ece\u4efb\u610f\u6570\u5b57\u6216\u5b57\u7b26\u4e32\u8fd4\u56de\u6574\u6570\u5bf9\u8c61。

int()\u65b9\u6cd5\u7684\u8bed\u6cd5\u4e3a:

int(x=0, \u003abase=10)

int()\u53c2\u6570

int()\u65b9\u6cd5\u62e9\u7528\u4e24\u4e2a\u53c2\u6570:

  • x-\u8981\u8f6c\u6362\u4e3a\u6574\u6570\u5bf9\u8c61\u7684\u6570\u5b57\u6216\u5b57\u7b26\u4e32。
    \u9ed8\u8ba4\u53c2\u6570\u4e3a\u96f6\u3002

  • base-x\u4e2d\u6570\u5b57\u7684\u57fa\u6570。
    \u53ef\u4ee5\u662f0(\u4ee3\u7801\u5b57\u9762\u91cf)\u62162-36。

int()\u8fd4\u56de\u503c

int()\u65b9\u6cd5\u8fd4\u56de:

  • \u7ed9\u5b9a\u6570\u5b57\u6216\u5b57\u7b26\u4e32\u4e2d\u7684\u6574\u6570\u5bf9\u8c61,\u5c06\u9ed8\u8ba4\u57fa\u6570\u89c6\u4e3a10

  • (\u65e0\u53c2\u6570)\u8fd4\u56de0

  • (\u5982\u679c\u6307\u5b9a\u4e86\u57fa\u6570)\u5219\u4f7f\u7528\u6307\u5b9a\u7684\u57fa\u6570(0、2、8、10、16)\u5904\u7406\u5b57\u7b26\u4e32

\u793a\u4f8b1\:\int()\u5982\u4f55\u5728Python\u4e2d\u5de5\u4f5c\u3002\?

# \u6574\u6570
print(\"int(123) \u003d:\", \u003aint(123))
# \u6d6e\u70b9
print(\"int(123.23) \u003d:\", \u003aint(123.23))
# \u5b57\u7b26\u4e32
print(\"int('123') \u003d:\", \u003aint('123'))

عند تشغيل هذا البرنامج، الناتج سيكون:

int(123) هو: 123
int(123.23) هو: 123
int('123') هو: 123

مثال 2: كيف يستخدم int() في العددين العشري والثماني والسداسي؟

# ثنائي 0b أو 0B
print('بالنسبة لـ 1010، int هو:', int('1010', 2))
print('بالنسبة لـ 0b1010، int هو:', int('0b1010', 2))
# عشري 0o أو 0O
print('بالنسبة لـ 12، int هو:', int('12', 8))
print('بالنسبة لـ 0o12، int هو:', int('0o12', 8))
# عشري
print('بالنسبة لـ A، int هو:', int('A', 16))
print('بالنسبة لـ 0xA، int هو:', int('0xA', 16))

عند تشغيل هذا البرنامج، الناتج سيكون:

بالنسبة لـ 1010، int هو: 10
بالنسبة لـ 0b1010، int هو: 10
بالنسبة لـ 12، int هو: 10
بالنسبة لـ 0o12، int هو: 10
بالنسبة لـ A، int هو: 10
بالنسبة لـ 0xA، int هو: 10

مثال 3: تعريف كائن شخصي

في الداخل، يُطلق على طريقة __int__ في الكائن.

لذلك، حتى إذا كان العنصر ليسرقما، يمكن تحويله إلى عنصر عدد.

يمكنك تعديل طريقة __index__ و __int__ في هذا الصنف لتحقيق العودة بناءً على الرقم.

هذه الطريقتان يجب أن تعود نفس القيمة، لأن إصدارات بايثون القديمة تستخدم __int__، بينما تستخدم إصدارات بايثون الجديدة طريقة __index__.

class Person:
    age = 23
    def __index__(self):
        return self.age
    
    def __int__(self):
        return self.age
person = Person()
print('int(person) هو:', int(person))

عند تشغيل هذا البرنامج، الناتج سيكون:

int(person) هو: 23

وظائف مدمجة في بايثون