Hàm oct() trong Python là gì?
Trong Python, oct() là một hàm khá đơn giản. Ứng dụng của nó là chuyển các số nguyên sang dạng bát phân.
Cú pháp hàm oct()
Cú pháp của hàm oct() là:
oct(x)
Tham số của hàm oct()
Hàm oct() nhận một tham số x. Tham số x có thể là:
- Một số nguyên (nhị phân, thập phân hoặc thập lục phân)
- Nếu không phải là số nguyên thì cần triển khai hàm __index__() để trả về số nguyên
Giá trị trả về từ hàm oct()
Hàm oct() trả về một chuỗi bát phân của tham số.

Ví dụ 1: Hàm oct() trong Python hoạt động như thế nào?
Chúng ta sẽ tiến hành đổi một vài số nguyên sang dạng bát phân nhờ hàm oct():
# thập phân sang bát phân
print('bát phân của(10) là:', oct(10))
# nhị phân sang bát phân
print('bát phân của(0b101) là:', oct(0b101))
# thập lục phân sang bát phân
print('bát phân của(0XA) là:', oct(0XA))
Khi chạy chương trình, kết quả thu được là:
bát phân của(10) là: 0o12
bát phân của(0b101) là: 0o5
bát phân của(0XA) là: 0o12
Ví dụ 2: Cách triển khai hàm oct() cho đối tượng tùy chỉnh
class QuanTriMang:
nhanvien = 6969
def __index__(self):
return self.nhanvien
def __int__(self):
return self.nhanvien
SoNV = QuanTriMang()
print('Dạng bát phân là:', oct(SoNV))
Khi chạy chương trình, kết quả thu được là
Dạng bát phân là: 0o15471
Ở đây, lớp QuanTriMang đã thực hiện hai lệnh __index__() và __int__() để trở về dạng số nguyên. Đây chính là lý do tại sao chúng ta có thể sử dụng oct() lên một đối tượng của QuanTriMang.
Chú ý: Để đảm bảo tính tương thích, bạn nên thực hiện __index__() và __int__() với cùng một đầu ra.
177
★ 👨 0 Bình luận
Sắp xếp theo

Xóa Đăng nhập để viết
Tham khảo thêm
Bài viết mới nhất