Hàm Kiểm Tra Số trong Python | Laptrinhcanban.com

HOME › >>

Hàm Kiểm Tra Số trong Python

Trong lập trình Python, việc kiểm tra xem một giá trị có phải là số hay không là một phần quan trọng của quá trình xử lý dữ liệu và kiểm tra điều kiện. Python cung cấp một loạt các hàm và cách thức để kiểm tra số, từ kiểm tra kiểu dữ liệu đến xác định các tính chất cụ thể của số. Trong bài viết này, chúng ta sẽ tìm hiểu về cách kiểm tra số trong Python và cách sử dụng các hàm kiểm tra số có sẵn.

Kiểm Tra Kiểu Dữ Liệu

Một trong những cách đơn giản nhất để kiểm tra xem một giá trị có phải là số hay không là kiểm tra kiểu dữ liệu của nó. Python cung cấp hàm isinstance() để kiểm tra kiểu dữ liệu của một biến. Ví dụ:

x = 10
is_number = isinstance(x, int) # Kết quả là True

Trong ví dụ này, chúng ta sử dụng hàm isinstance() để kiểm tra xem biến x có phải là một số nguyên (int) hay không.

Sử Dụng Hàm isnumeric()

Nếu bạn muốn kiểm tra xem một chuỗi có chứa chỉ các ký tự số hay không, bạn có thể sử dụng hàm isnumeric(). Hàm này kiểm tra từng ký tự trong chuỗi và trả về True nếu tất cả ký tự đều là số. Ví dụ:

string = "12345"
is_numeric = string.isnumeric() # Kết quả là True

Hàm isnumeric() rất hữu ích khi bạn cần kiểm tra xem chuỗi đầu vào là một số nguyên.

Sử Dụng Hàm isdecimal()

Nếu bạn muốn kiểm tra xem chuỗi chứa chỉ các ký tự số thập phân hay không (bao gồm cả ký tự số từ các ngôn ngữ khác nhau), bạn có thể sử dụng hàm isdecimal(). Hàm này kiểm tra từng ký tự trong chuỗi và trả về True nếu tất cả ký tự đều là số thập phân. Ví dụ:

string = "12345"
is_decimal = string.isdecimal() # Kết quả là True

Hàm isdecimal() hữu ích khi bạn muốn kiểm tra xem chuỗi có chứa số thập phân hoặc số nguyên.

Sử Dụng Hàm isdigit()

Hàm isdigit() kiểm tra xem chuỗi có chứa các ký tự số (bao gồm các ký tự số từ các ngôn ngữ khác nhau) hay không. Hàm này trả về True nếu tất cả ký

tự trong chuỗi là số. Ví dụ:

string = "12345"
is_digit = string.isdigit() # Kết quả là True

Hàm isdigit() giống với isdecimal() trong việc kiểm tra chuỗi có chứa số, nhưng nó cũng chấp nhận ký tự số từ các ngôn ngữ khác nhau.

Sử Dụng Hàm isfloat()

Python không cung cấp hàm có sẵn để kiểm tra xem một chuỗi có chứa số thực hay không. Tuy nhiên, bạn có thể tự định nghĩa hàm để thực hiện công việc này bằng cách kiểm tra xem chuỗi có thể chuyển đổi thành số thực không. Dưới đây là một ví dụ về việc tự định nghĩa hàm isfloat():

def isfloat(value):
try:
float(value)
return True
except ValueError:
return False

string = "3.14"
is_float = isfloat(string) # Kết quả là True

Hàm isfloat() sẽ cố gắng chuyển đổi chuỗi thành số thực bằng float(), và nếu thành công, nó trả về True. Nếu gặp lỗi ValueError, nó trả về False.

Sử Dụng Biểu Thức Chính Quy

Biểu thức chính quy (regex) là một công cụ mạnh mẽ để kiểm tra chuỗi. Bạn có thể sử dụng biểu thức chính quy để kiểm tra xem một chuỗi có chứa số hay không và xác định các yếu tố cụ thể của số. Dưới đây là một ví dụ sử dụng biểu thức chính quy để kiểm tra số nguyên:

import re

def is_integer(value):
pattern = r'^[+-]?\d+$'
return bool(re.match(pattern, value))

string = "12345"
is_int = is_integer(string) # Kết quả là True

Trong ví dụ này, chúng ta sử dụng biểu thức chính quy r'^[+-]?\d+$' để kiểm tra xem chuỗi có phải là một số nguyên hay không.

Kết Luận

Trên đây Kiyoshi đã hướng dẫn bạn về hàm kiểm tra số trong python rồi. Kiểm tra số trong Python là một phần quan trọng của quá trình xử lý dữ liệu và kiểm tra điều kiện trong lập trình. Python cung cấp nhiều cách khác nhau để kiểm tra số, từ kiểm tra kiểu dữ liệu, sử dụng các hàm isnumeric(), isdecimal(), isdigit() cho đến sử dụng biểu thức chính quy và tự định nghĩa các hàm kiểm tra số thực. Bằng cách sử dụng các kỹ thuật kiểm tra số này, bạn có thể xử lý dữ liệu một cách chính xác và hiệu quả trong các ứng dụng Python của mình.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/ham-kiem-tra-so-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.