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ặcvar_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 six01] đượ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 six03, 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 six06 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 six08
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 six01] dựa trên kết quả
import six0
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 six01]
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 six08
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 six01] 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