Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Hướng dẫn cách chuyển đổi kiểu dữ liệu trong Python
Kiểu dữ liệu trong Python xác định các phép toán có thể thực hiện trên dữ liệu lưu trữ trong biến. Python hỗ trợ chuyển đổi kiểu dữ liệu (type conversion) giúp bạn dễ dàng thay đổi dữ liệu từ kiểu này sang kiểu khác theo các quy tắc nhất định.
Bài viết này sẽ hướng dẫn bạn cách chuyển đổi kiểu dữ liệu chuỗi (string) sang số thực (float), số nguyên (integer) và ngược lại.
Chuyển chuỗi sang số thực/số nguyên trong Python
Sử dụng hàm float()
để chuyển chuỗi thành số thực
Python cung cấp hàm float()
để chuyển đổi chuỗi chứa giá trị số thành số thực.
Ví dụ:
Bài viết này được đăng tại [free tuts .net]
number_as_string = "3.14159" number_as_float = float(number_as_string) print(number_as_float)
Kết quả:
3.14159
Sử dụng hàm int()
để chuyển chuỗi thành số nguyên
Khi chuỗi chứa số nguyên (không có phần thập phân), bạn có thể dùng hàm int()
để chuyển đổi.
Ví dụ:
number_as_string = "67" number_as_integer = int(number_as_string) print(number_as_integer)
Kết quả:
67
Chuyển chuỗi chứa số thực thành số nguyên
Nếu chuỗi chứa số thực (có phần thập phân), việc dùng trực tiếp hàm int()
sẽ gây lỗi ValueError
. Trong trường hợp này, bạn cần chuyển chuỗi sang số thực trước bằng hàm float()
, sau đó mới chuyển sang số nguyên bằng int()
.
Ví dụ:
number_as_string = "3.14159" number_as_float = float(number_as_string) number_as_integer = int(number_as_float) print(number_as_integer)
Kết quả:
3
Lưu ý: Phần thập phân sẽ bị loại bỏ khi chuyển từ float sang int.
Xử lý lỗi khi chuỗi không thể chuyển đổi
Nếu chuỗi không thể chuyển đổi thành số, Python sẽ báo lỗi ValueError
. Để tránh lỗi, bạn nên sử dụng try-except để xử lý các trường hợp ngoại lệ.
Ví dụ:
try: number_as_string = "3.14aaa159" n = float(number_as_string) except ValueError: print(f"'{number_as_string}' không thể chuyển đổi thành số.")
Kết quả:
'3.14aaa159' không thể chuyển đổi thành số.
Chuyển số thực/số nguyên sang chuỗi trong Python
Sử dụng hàm str()
để chuyển số thành chuỗi
Cả số thực (float) và số nguyên (int) đều có thể chuyển thành chuỗi bằng hàm str()
.
Ví dụ:
number_as_float = 3.14159 number_as_string = str(number_as_float) print(number_as_string, type(number_as_string)) number_as_integer = 67 number_as_string = str(number_as_integer) print(number_as_string, type(number_as_string))
Kết quả:
3.14159 <class 'str'> 67 <class 'str'>
Kết bài
Chuyển đổi kiểu dữ liệu trong Python rất đơn giản và trực quan nhờ các hàm như float()
, int()
, và str()
. Tuy nhiên, bạn cần lưu ý các trường hợp dữ liệu không hợp lệ và xử lý chúng cẩn thận bằng cơ chế try-except để tránh lỗi trong quá trình chạy chương trình.
Hy vọng bài viết này hữu ích cho bạn! ????