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ố.
Xem thêm: Hàm nhấn bàn phím (keyPress) bằng Java Selenium
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
Xem thêm: Giới lập trình viên Trung Quốc lo sợ mất kho lưu trữ nguồn mở GitHub vì chiến tranh thương mại
Ví dụ 2: Cách triển khai hàm oct() cho đối tượng tùy chỉnh
class ShareNhanh:
nhanvien = 6969
def __index__(self):
return self.nhanvien
def __int__(self):
return self.nhanvien
SoNV = ShareNhanh()
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, class ShareNhanh đã 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 ShareNhanh.
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.
Chúc các bạn thành công!