Ép kiểu list trong python
Trong bài này mình sẽ hướng dẫn các bạn cách chuyển đổi và ép kiểu trong Python, đây là thao tác thường được sử dụng trong thực tế khi làm việc với Python. Trước khi vào bài mới thì bạn hãy quay lại bài cũ để xem các kiểu dữ liệu trong Python đã nhé, sau đó chúng ta sẽ tiếp tục với phần dưới đây. Show Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.
1. Ép kiểu dữ liệu ngầm trong PythonĐây là thao tác tự động chuyển đổi một loại dữ liệu sang loại dữ liệu khác của Python, quá trình này không cần bất kỳ sự tham gia của lập trình viên. Chúng ta hãy xem ví dụ dưới đây, trong đó Python chuyển đổi kiểu dữ liệu thấp hơn (số nguyên) sang kiểu dữ liệu cao hơn (float) để tránh mất dữ liệu. Bài viết này được đăng tại [free tuts .net] num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("Kiểu dữ liệu của num_int:",type(num_int)) print("Kiểu dữ liệu của num_flo:",type(num_flo)) print("Giá trị của num_new:",num_new) print("Kiểu dữ liệu của num_new:",type(num_new)) Kết quả của chương trình này như sau: Kiểu dữ liệu của num_int: Trong chương trình trên thì:
Bây giờ, hãy thử thêm một chuỗi và một số nguyên và xem Python xử lý thế nào. Ví dụ: Bổ sung kiểu dữ liệu chuỗi (cao hơn) và kiểu dữ liệu số nguyên (thấp hơn) num_int = 123 num_str = "456" print("Kiểu dữ liệu của num_int:",type(num_int)) print("Kiểu dữ liệu của num_str:",type(num_str)) # Dòng này sẽ lỗi vì string và number không chuyển ngầm được print(num_int+num_str) Khi chạy chương trình trên, kết quả sẽ là: Traceback (most recent call last): File "C:\Users\gf63\IdeaProjects\LearnPython\helloworld.py", line 7, in Như vậy mặc định Python không thể tự động chuyển đổi ngầm giữa string và number. 2. Ép kiểu trong Python tường minhTrong ép kiểu tường minh thì lập trình viên sẽ chuyển đổi loại dữ liệu của một đối tượng thành loại dữ liệu cần thiết theo nhu cầu của họ. Chúng ta sử dụng các hàm được xác định trước như Chuyển đổi loại này cũng được gọi là typecasting vì người dùng ép (thay đổi) kiểu dữ liệu của các đối tượng. Cú pháp như sau: (required_datatype)(expression) Ví dụ dưới đây sẽ thể hiện việc ép kiểu từ string sang int trong Python, chương trình sẽ không báo lỗi. num_int = 123 num_str = "456" print("Kiểu dữ liệu của num_int:",type(num_int)) print("Kiểu dữ liệu của num_str trước khi ép kiểu:",type(num_str)) num_str = int(num_str) print("Kiểu dữ liệu của num_str sau khi ép kiểu:",type(num_str)) num_sum = num_int + num_str print("Tổng của num_int và num_str:",num_sum) print("Kiểu dữ liệu của sum:",type(num_sum)) Chạy lên kế quả sẽ như sau: Kiểu dữ liệu của num_int: Trong ví dụ trên thì bạn thấy mình đã sử dụng hàm 3. Bảng các hàm ép kiểu dữ liệu trong PythonSau đây là bảng danh sách các hàm được sử dụng để kép kiểu trong Python, mời các bạn theo dõi.
4. Lời kếtNhư vậy là bạn đã tìm hiểu xong việc chuyển đổi, ép kiểu trong Python, đây là kiến thức căn bản nên bạn cần phải nắm vững để sau này có thể học nâng cao lên nhé. Sau đây là một vài lời tổng kết:
|