Huy Bui
899
02-01-2023
Toán tử số học trong Python có bao nhiêu dạng? Trong quá trình ứng dụng tính toán tử số học python, bạn cần phải lưu ý điều gì? Đây là kiến thức cơ bản mà người mới bắt đầu cần nắm vững. Tất cả sẽ được lý giải trong bài viết dưới đây.
Toán tử số học trong python là một trong những kiến thức căn bản quan trọng bạn cần nắm được khi học lập trình với Python.
Các kiểu toán tử số học python áp dụng với tất cả các loại dữ liệu số trong python là số thực, số phức, số nguyên,… được phổ biến với 9 dạng dưới đây.
Toán tử | Cách viết | Ví dụ | Ý nghĩa |
Cộng | x + y | 20 + 3 = 23 | Toán tử cộng các giá trị lại với nhau |
Trừ | x – y | 20 – 3 = 17 | Toán tử trừ các giá trị lại với nhau |
Nhân | x * y | 20 * 3 = 60 | Toán tử nhân các giá trị lại với nhau |
Chia | x / y | 20 / 3 = 6.666 | Toán tử chia các giá trị cho nhau |
Lấy thương | x // y | 20 // 3 = 6 | Toán tử chia lấy phần thương được làm tròn xuống |
Lấy dư | x % y | 20 % 3 = 2 | Toán tử chia lấy phần dư |
Đổi dấu | -x | -20 = 20 | Toán tử đối dấu của số |
Giữ dấu | +x | +20 = 20 | Toán tử giữ nguyên dấu của số |
Mũ | x ** y | 203 = 8000 | Toán tử mũ xy |
Ví dụ về phép cộng trừ nhân chia – dạng thức cơ bản nhất của toán tử số học trong Python:
<pre><code>
15 + 7 # 22
3.4 + 2.225 # 5.625
7 + 4.5 # 11.5
</pre></code>
Với dạng toán tử như tính tổng – hiệu – tích giữa các số nguyên, số thực, kết quả trả về sẽ là giá trị cùng kiểu dữ liệu với số ban đầu.
Ví dụ về 2 số nguyên:
<pre><code>
print(“5 + 7 = ” + str(5 + 7))
#>> 5 + 7 = 12
print(“4 * 8 = ” + str(4 * 8))
#>> 4 * 8 = 32
print(“15 / 2 = ” + str(15 / 2))
#>> 15 / 2 = 7.5
print(“15 // 2 = ” + str(15 // 2))
>> 15 // 2 = 7
print(“15 % 2 = ” + str(15 % 2))
>> 15 % 2 = 1
</pre></code>
Ở phép toán tử bên trên, phép chia 15/2 chỉ lấy phần nguyên được làm tròn xuống. Phép toán tử 15 % 2 chỉ lấy phần dư của phép tính. Các kết quả trả về đều là số nguyên thuộc kiểu dữ liệu số python ban đầu.
Tham khảo tiếp ví dụ với số thực dưới đây:
<pre><code>
print(“5.2 + 7.485 = ” + str(5.2 + 7.485))
#>> 5.2 + 7.485 = 12.685
print(“8.21 * 3.5 = ” + str(8.21 * 3.5))
#>> 8.21 * 3.5 = 28.735000000000003
print(“15.78 / 2.4 = ” + str(15.78 / 2.4))
#>> 15.78 / 2.4 = 6.575
print(“15.78 // 2.4 = ” + str(15.78 // 2.4))
#>> 15.78 // 2.4 = 6.0
print(“15.78 % 2.4 = ” + str(15.78 % 2.4))
#>> 15.78 % 2.4 = 1.38
</pre></code>
Với phép chia bên trên, bạn cũng thấy kết quả được làm tròn xuống giống với ví dụ về toán tử số học với số nguyên. Với cách áp dụng toán tử tính toán với số thực, kết quả trả về cũng là một số thực.
Ví dụ kết quả phép tính là 6.54 sẽ được làm tròn thành 6.0. Kết quả trả về với số thực sẽ là kiểu dữ liệu cùng loại với giá trị ban đầu.
>> Xem thêm: khóa học business analyst – học data analyst
Như đã giải thích ở phần trên, chắc hẳn bạn đã biết cách sử dụng toán tử số học để tính toán các phép tính giữa các giá trị cùng kiểu dữ liệu với nhau sẽ trả về giá trị giống với giá trị ban đầu.
Tuy nhiên, trong toán tử số học python, việc tính toán giữa các số khác loại với nhau sẽ trả về một kết quả đặc biệt, có ít hạn mức nhất trong các kiểu dữ liệu ban đầu được đưa vào.
>> Xem về cách chuyển chuỗi thành số trong python
Thứ tự dữ liệu có hạn mức từ cao tới thấp lần lượt là:
Số nguyên → Số thực → Số phức
Nếu bạn tính toán giữa số nguyên và số thực, kết quả trả về sẽ là số thực. Nếu bạn tính toán giữa số thực và số phức thì kết quả sẽ trả về số phức.
Tham khảo ngay ví dụ cụ thể dưới đây:
<pre><code>
print(“Tinh toan giua cac loai so khac nhau”)
print(“2 + 1.485 = ” + str(2 + 1.485))
print(“9 * 5.23 = ” + str(9 * 5.23))
print(“16 / 4.23 = ” + str(16 / 4.23))
print(“16 ** 4.23 = ” + str(16 ** 4.23))
</pre></code>
Kết quả thu được:
<pre><code>
Tinh toan giua cac loai so khac nhau
2 + 1.485 = 3.4850000000000003
9 * 5.23 = 47.07000000000001
16 / 4.23 = 3.7825059101654843
16 ** 4.23 = 124001.66787161745
</pre></code>
Từ ví dụ trên, bạn có thể thấy, khi tính toán tử số học trong python giữa số thực và số nguyên, số nguyên sẽ chuyển đổi về số thực để tính toán hợp lý hơn. Khi tính toán giữa các loại số khác nhau, bạn cần chú ý xem kết quả trả về kiểu dữ liệu gì để có đúng loại số mà mình muốn.
Hy vọng với bài viết trên, bạn đã có thể hiểu được tổng quan về các phép toán tử số học trong python cơ bản nhất. Nắm được các nguyên tắc kết hợp cùng kết quả tương ứng sẽ giúp bạn lập trình python dễ dàng hơn.