Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về chuyển đổi kiểu trong Python và một số hàm chuyển đổi kiểu hữu ích
Giới thiệu về chuyển đổi kiểu trong Python
Để lấy thông tin đầu vào từ người dùng, bạn sử dụng hàm
9. Ví dụCode language: Python [python]
Enter a value:100 100
Code language: Python [python]
value = input['Enter a value:'] print[value]
Khi bạn thực thi mã này, nó sẽ nhắc bạn nhập liệu trên Terminal
Code language: Python [python]
Enter a value:
Nếu bạn nhập một giá trị, ví dụ, một số, chương trình sẽ hiển thị lại giá trị đó
Code language: Python [python]
Enter a value:100 100
Tuy nhiên, hàm
9 trả về một chuỗi, không phải số nguyênCode language: Python [python]
Enter a value:100 100
Ví dụ sau nhắc bạn nhập hai giá trị đầu vào. giá ròng và thuế suất. Sau đó, nó tính giá net và hiển thị kết quả trên màn hình
price = input['Enter the price [$]:'] tax = input['Enter the tax rate [%]:'] net_price = price * tax / 100 print[f'The net price is ${net_price}']
Code language: Python [python]
Khi bạn thực hiện chương trình và nhập một số số
Code language: Python [python]
Enter the price [$]:100 Enter the tax rate [%]:10
… bạn sẽ gặp lỗi sau
Code language: Python [python]
Traceback [most recent call last]: File "app.py", line 4, in net_price = price * tax / 100 TypeError: can't multiply sequence by non-int of type 'str'
Vì các giá trị đầu vào là các chuỗi nên bạn không thể áp dụng toán tử số học [
1] cho chúngCode language: Python [python]
Enter a value:
Để giải quyết vấn đề này, bạn cần chuyển chuỗi thành số trước khi thực hiện phép tính
Để chuyển đổi một chuỗi thành một số, bạn sử dụng hàm
2. Chính xác hơn, hàmCode language: Python [python]
Enter a value:
2 chuyển đổi một chuỗi thành một số nguyênCode language: Python [python]
Enter a value:
Ví dụ sau sử dụng hàm
2 để chuyển đổi chuỗi đầu vào thành sốCode language: Python [python]
Enter a value:
0Code language: Python [python]
Enter a value:
Nếu bạn chạy chương trình và nhập một số giá trị, bạn sẽ thấy chương trình hoạt động bình thường
1Code language: Python [python]
Enter a value:
Các chức năng chuyển đổi loại khác
Bên cạnh các hàm
5, Python hỗ trợ các hàm chuyển đổi kiểu khác. Sau đây cho thấy những cái quan trọng nhất bây giờCode language: Python [python]
Enter a value:
6 – chuyển đổi một chuỗi thành số dấu phẩy động
Code language: Python [python]Enter a value:
7 – chuyển đổi một giá trị thành giá trị boolean, hoặc là
Code language: Python [python]Enter a value:
8 hoặc là
Code language: Python [python]Enter a value:
9
Code language: Python [python]Enter a value:
0 – trả về chuỗi đại diện của một giá trị
Code language: Python [python]Enter a value:100 100
Lấy loại giá trị
Để lấy kiểu của một giá trị, bạn sử dụng hàm
1. Ví dụCode language: Python [python]
Enter a value:100 100
9Code language: Python [python]
Enter a value:
Như bạn có thể thấy rõ ràng từ đầu ra
- Số
2 có kiểu là
Code language: Python [python]Enter a value:100 100
3
Code language: Python [python]Enter a value:100 100
- Số
4 có kiểu là
Code language: Python [python]Enter a value:100 100
5
Code language: Python [python]Enter a value:100 100
- Chuỗi
6 có kiểu là
Code language: Python [python]Enter a value:100 100
7
Code language: Python [python]Enter a value:100 100
- Và giá trị
8 có kiểu là
Code language: Python [python]Enter a value:
9
Code language: Python [python]Enter a value:100 100
Ở phía trước của mỗi loại, bạn nhìn thấy từ khóa
0. Nó không quan trọng cho bây giờ. Và bạn sẽ tìm hiểu thêm về lớp học sauCode language: Python [python]
price = input['Enter the price [$]:'] tax = input['Enter the tax rate [%]:'] net_price = price * tax / 100 print[f'The net price is ${net_price}']