18/03/2021, 09:39

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) ...

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ố.

oct() là một hàm khá đơn giản trong Python()oct() là một hàm khá đơn giản trong Python()

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__()__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__()__int__() với cùng một đầu ra.

  • Các hàm Python tích hợp sẵn
  • Hàm hash() trong Python
  • Hàm float() trong Python
  • Hàm reversed() trong Python
  • Hàm round() trong Python
  • Hàm slice() trong Python
  • Hàm object() trong Python
  • Hàm range() trong Python
  • Hàm pow() trong Python
0