Phương thức int () trả về một đối tượng số nguyên từ bất kỳ số hoặc chuỗi nào.
Cú pháp của int()
phương thức là:
int (x = 0, base = 10)
tham số int ()
int()
phương thức có hai đối số:
- x - Số hoặc chuỗi được chuyển đổi thành đối tượng số nguyên.
Đối số mặc định làzero
. - base - Cơ sở của số trong x .
Có thể là 0 (chữ mã) hoặc 2-36.
Trả về giá trị từ int ()
int()
phương thức trả về:
- một đối tượng số nguyên từ số hoặc chuỗi đã cho coi cơ số mặc định là 10
- (Không có tham số) trả về 0
- (Nếu cơ số đã cho) xử lý chuỗi trong cơ số đã cho (0, 2, 8, 10, 16)
Ví dụ 1: Cách int () hoạt động trong Python?
# integer print("int(123) is:", int(123)) # float print("int(123.23) is:", int(123.23)) # string print("int('123') is:", int('123'))
Đầu ra
int (123) là: 123 int (123.23) là: 123 int ('123') là: 123
Ví dụ 2: Hàm int () hoạt động như thế nào đối với hệ thập phân, bát phân và thập lục phân?
# binary 0b or 0B print("For 1010, int is:", int('1010', 2)) print("For 0b1010, int is:", int('0b1010', 2)) # octal 0o or 0O print("For 12, int is:", int('12', 8)) print("For 0o12, int is:", int('0o12', 8)) # hexadecimal print("For A, int is:", int('A', 16)) print("For 0xA, int is:", int('0xA', 16))
Đầu ra
Đối với 1010, int là: 10 Đối với 0b1010, int là: 10 Đối với 12, int là: 10 Đối với 0o12, int là: 10 Đối với A, int là: 10 Đối với 0xA, int là: 10
Ví dụ 3: int () cho các đối tượng tùy chỉnh
Bên trong, int()
phương thức gọi phương thức của một đối tượng __int__()
.
Vì vậy, ngay cả khi một đối tượng không phải là số, bạn có thể chuyển đổi đối tượng đó thành một đối tượng số nguyên.
Bạn có thể làm điều này bằng cách ghi đè __index__()
và __int__()
các phương thức của lớp để trả về một số.
Hai phương thức này sẽ trả về cùng một giá trị như các phiên bản cũ hơn của Python sử dụng __int__()
, trong khi __index__()
phương thức mới hơn sử dụng phương thức.
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('int(person) is:', int(person))
Đầu ra
int (người) là: 23