Làm cách nào để kiểm tra xem giá trị có thuộc loại số nguyên python không?

Trong suốt sự nghiệp của mình với tư cách là một Pythonista, bạn sẽ không ít lần phải kiểm tra xem một biến có phải là số nguyên hay không.

💬 câu hỏi. Làm cách nào chúng ta viết mã Python để kiểm tra xem một biến có phải là số nguyên không?

Chúng ta có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau

  • Phương pháp 1. Sử dụng
    var_a = 11
    var_b = ""
    print[isinstance[var_a, int]]   
    print[isinstance[var_b, int]]   
    4
  • Phương pháp 2. Sử dụng
    var_a = 11
    var_b = ""
    print[isinstance[var_a, int]]   
    print[isinstance[var_b, int]]   
    5
  • Phương pháp 3. Sử dụng toán tử
    var_a = 11
    var_b = ""
    print[isinstance[var_a, int]]   
    print[isinstance[var_b, int]]   
    6 [%]
  • Phương pháp 4. Sử dụng
    var_a = 11
    var_b = ""
    print[isinstance[var_a, int]]   
    print[isinstance[var_b, int]]   
    7
  • Phương pháp 5. Sử dụng
    var_a = 11
    var_b = ""
    print[isinstance[var_a, int]]   
    print[isinstance[var_b, int]]   
    0

Sự chuẩn bị

Thêm đoạn mã sau vào đầu mỗi đoạn mã. Đoạn mã này sẽ cho phép mã trong bài viết này chạy không có lỗi

import six

Phương pháp 1. Sử dụng ví dụ[]

Phương thức này sử dụng hàm

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
4 tích hợp sẵn của Python, hàm này nhận hai [2] đối số. một Đối tượng [biến] và một Lớp [kiểu dữ liệu]. Biến được kiểm tra đối với loại dữ liệu và trả về giá trị Boolean [
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
2/
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
3] dựa trên kết quả

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   

💡 Lưu ý. Bạn cũng có thể vượt qua Tuple of Classes, chẳng hạn như,

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
4.

Mã này khai báo hai [2] biến,

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 và
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
6. Mỗi biến được gán một giá trị

Tiếp theo, hai [2] câu lệnh print gọi

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
4 và truyền hai [2] đối số cho mỗi

  • Biến được khai báo trước đó [
    var_a = 11
    var_b = ""
    print[isinstance[var_a, int]]   
    print[isinstance[var_b, int]]   
    5 hoặc
    var_a = 11
    var_b = ""
    print[isinstance[var_a, int]]   
    print[isinstance[var_b, int]]   
    6] và
  • Loại dữ liệu [
    import six
    00] để xác thực đối với

Cuối cùng, giá trị trả về [

import six
01] được xuất ra thiết bị đầu cuối dựa trên kết quả

Python isinstance[] - Hướng dẫn hữu ích với các ví dụ


Xem video này trên YouTube

đầu ra

Biến

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 trên thực tế là một
import six
03, vì vậy biến này phân giải thành
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
2.
Biến
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
6 là một
import six
06 trống, vì vậy biến này giải quyết thành
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
3.

import six
08

Phương pháp 2. Sử dụng loại[]

Phương thức này sử dụng hàm

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 để xác thực loại dữ liệu và trả về giá trị Boolean [
import six
01] dựa trên kết quả

import six
0

Mã này khai báo hai [2] biến,

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 và
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
6. Mỗi biến được gán một giá trị

Tiếp theo, hai [2] câu lệnh in gọi

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 và chuyển biến thích hợp,
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 hoặc
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
6. Sau đó, câu lệnh
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
56 xác thực kiểu dữ liệu [
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
2 hoặc
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
58b]] đối với các toán tử được chỉ định và trả về giá trị Boolean [
import six
01]

Cuối cùng, các giá trị trả về được xuất ra thiết bị đầu cuối dựa trên kết quả

Loại Python[] Hàm


Xem video này trên YouTube

đầu ra

import six
08

Phương pháp 3. Sử dụng toán tử modulo [%]

Phương pháp này sử dụng toán tử

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
6 để xác thực rằng biến đó là một số nguyên. Nó trả về phần còn lại của việc chia nội dung của
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 [11] cho giá trị bên phải [
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
13]. Giá trị Boolean [
import six
01] trả về dựa trên kết quả

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5

Mã này khai báo

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 và được gán giá trị

Tiếp theo, một câu lệnh

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
16 được khai báo và xác thực để xem liệu việc áp dụng toán tử
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
6 [
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
18] có cho kết quả bằng không [0]. Nếu vậy,
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
2 được xuất ra thiết bị đầu cuối. Mặt khác,
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
3 là đầu ra

Python Modulo - Hướng dẫn minh họa đơn giản


Xem video này trên YouTube

đầu ra

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
2

Phương pháp 4. Sử dụng thử/ngoại trừ

Phương pháp này sử dụng biến

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
7 để kiểm tra biến, trong trường hợp này là biến
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 để xem nó có phải là kiểu dữ liệu số nguyên hay không. Kết quả phụ thuộc vào sự đánh giá

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
1

Mã này khai báo

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 và được gán giá trị

Khi mã này được chạy, nó rơi vào câu lệnh

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
35 nơi nó xác định xem biến có phải là số nguyên không. Nếu vậy,
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
2 được xuất ra thiết bị đầu cuối. Mặt khác, mã rơi vào
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
37 trong đó đầu ra là
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
3

Python thử ngoại trừ. Hướng dẫn minh họa


Xem video này trên YouTube

đầu ra

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
2

Phương pháp 5. Sử dụng sáu. số nguyên_types

Phương thức này gọi sáu, thư viện tương thích Python 2 & 3 được sử dụng để giải quyết sự khác biệt giữa các phiên bản

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
3

Mã này khai báo

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5 và được gán giá trị

Sau đó, một câu lệnh

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
16 sử dụng
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
4 truyền hai [2] đối số. một đối tượng [
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
5] và một cách để xác thực kiểu dữ liệu [
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
0]. Nếu kết quả này là
var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
2, câu lệnh in được xuất ra thiết bị đầu cuối

đầu ra

var_a = 11
var_b = ""
print[isinstance[var_a, int]]   
print[isinstance[var_b, int]]   
46

Bản tóm tắt

Năm [5] phương pháp kiểm tra xem một biến có phải là số nguyên này sẽ cung cấp cho bạn đủ thông tin để chọn phương pháp tốt nhất cho yêu cầu mã hóa của bạn

Chủ Đề