Số học pha trộn mode và chuyển đổi dạng trong Python

Số học pha trộn mode và chuyển đổi dạng trong Python

Bạn đã thấy toán tử // sinh ra một kết quả nguyên và toán tử / sinh ra một kết quả dấu phẩy động với hai số nguyên.
Cái gì xảy ra khi một toán hạng là một int và cái khác là float? Khi làm việc với một máy tính cầm tay, bạn không
phải nghĩ nhiều tới thực tế rằng bạn pha trộn các số nguyên và dấu phẩy động. Thực hiện tính toán liên quan cả các
số nguyên và dấu phẩy động được gọi là số học pha mode. Ví dụ, nếu một vòng tròn có bán kính bằng 3, bạn tính toán
diện tích như sau:

>>> 3.14 * 3 ** 2
28.26

Python thực hiện như thế nào dạng tính toán này? Trong một hoạt động hai ngôi trên các toán hạng thuộc các dạng
số khác nhau, dạng ít chung hơn (int) được tạm thời và tự động chuyển đổi thành dạng chung hơn (float) trước khi
hoạt động được thực hiện. Vì vậy, trong biểu thức ví dụ, giá trị 9 được chuyển đổi thành 9.0 trước phép nhân.
Bạn phải sử dụng một hàm chuyển đổi dạng khi làm việc với nhập vào các số. Một hàm chuyển đổi dạng là một hàm
với cùng tên như dạng dữ liệu tới nó nó chuyển đổi. Vì hàm input trả về một string như giá trị của nó, bạn
phải sử dụng hàm int hay float để chuyển đổi string thành số trước khi thực hiện phép số học, như trong ví dụ
sau:

>>> radius = input(“Enter the radius: “)
Enter the radius: 3.2
>>> radius
‘3.2’
>>> float(radius)
3.2
>>> float(radius) ** 2 * 3.14
32.153600000000004

Chia sẻ