English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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()\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()\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
# \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
# ثنائي 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
في الداخل، يُطلق على طريقة __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