1. Cú pháp sử dụng hàm math.log2() trong Python

Hàm math.log2(x) trong Python được sử dụng để trả về lôgarit cơ số 2 của x. Cú pháp hàm math.log2(x) như sau:

math.log2(x)

Tham số:

  • là là giá trị chỉ định để tính logarit cơ số 2 của x.
Giá trị trả về: Một giá trị kiểu float. Là kết quả logarit cơ số 2 của một số x
Phiên bản Python: 3.3

Lưu ý: 

  • Nếu giá trị tham số x được truyền vào hàm bằng 0 (x = 0) hoặc giá trị tham số x truyền vào hàm là một số nguyên âm thì hàm sẽ thực thi gây ra lỗi ValueError!
  • Nếu giá trị tham số được truyền vào hàm không phải là kiểu số thì hàm sẽ không thể thực hiện tính toán và gây ra lỗi TypeError!

2. Ví dụ hàm math.log2() trong Python

Ví dụ dưới đây, sử dụng hàm math.log2(x) để tính logarit cơ số 2 của các số x ngẫu nhiên ở bên dưới và trả về kết quả như sau:

import math

# Tinh logarit co so 2 cua x (math.log2(x))
print(math.log2(2.7183))
print(math.log2(2))
print(math.log2(1))

Kết quả:

1.4427046851812222
1.0
0.0

Ví dụ tiếp theo, truyền các giá trị x = 0 hoặc giá trị tham số x là số nguyên âm vào hàm trong hàm math.log2() thì khi đó hàm sẽ gây lỗi ValueError như sau:

import math

# Tinh logarit co so 2 cua x (math.log2(x))
print(math.log2(-2.7183))
print(math.log2(-2))
print(math.log2(1))

Kết quả:

Traceback (most recent call last):
  File "./prog.py", line 4, in <module>
ValueError: math domain error

Ví dụ tiếp theo, truyền vào hàm các giá trị x không thuộc kiểu số, khi đó hàm math.log2() sẽ không thể thực hiện tính toán và gây ra lỗi TypeError như sau:

import math

# Tinh logarit co so 2 cua x (math.log2(x))
print(math.log2("-2.7183"))
print(math.log2("a"))
print(math.log2(1))

Kết quả:

Traceback (most recent call last):
  File "./prog.py", line 4, in <module>
TypeError: must be real number, not str