Làm thế nào để bạn kiểm tra một NaN trong Python?

Được giới thiệu trong Python 2.6, mô-đun toán học cung cấp phương thức math.isnan () trả về true nếu đối số không phải là một số như được định nghĩa trong các tiêu chuẩn IEEE 754.

  1. Cài đặt Python 2.6 trở lên

    Vì math.isnan () lần đầu tiên được giới thiệu trong Python 2.6, bạn sẽ cần phiên bản Python này trở lên.

  2. Nhập mô-đun toán học

    Trước khi bạn có thể sử dụng phương thức isnan (), bạn phải nhập mô-đun toán học nếu bạn chưa làm như vậy. Cú pháp thích hợp là: nhập toán

  3. Chuyển biến được đề cập đến phương thức math.isnan ()

    Giả sử bạn có một biến dấu phẩy động a có giá trị NaN, là giá trị đặc biệt được xác định trong tiêu chuẩn dấu chấm động IEEE. Hãy xem xét mã ví dụ sau: a = float ('nan') Bạn có thể kiểm tra xem a có phải là NaN hay không bằng cách chuyển nó tới phương thức math.isnan () như trong mã ví dụ sau: math.isnan (a) Hành vi này có thể dễ dàng được xác minh từ lời nhắc Python tương tác. Lưu ý rằng nếu toàn bộ mô-đun toán học được nhập như mô tả ở trên, phương thức math.isnan () phải được gọi với cú pháp ở trên, vì cố gắng gọi riêng isnan () sẽ tạo ra lỗi. Điều này là do isnan () không được xác định trong không gian tên cục bộ. Có thể tránh lỗi này bằng cách gọi nó là math.isnan () hoặc bằng cách sử dụng cú pháp nhập thay thế, chẳng hạn như sau: từ isnan nhập toán học

  4. Tiếp tục theo kết quả của phương thức math.isnan ()

    Vì math.isnan () trả về một giá trị boolean, nó có thể được sử dụng cùng với cú pháp điều khiển luồng chẳng hạn như câu lệnh if. Giả sử có sự tồn tại của một hàm doSomething (), một bài kiểm tra có thể trông như thế này: if math.isnan (a): doSomething ()