Knowledge hub công nghệ ứng dụng thực chiến tại Việt Nam Weekly digest · Đăng ký →
Data-driven business

Toán tử số học trong Python – Ứng dụng tính toán toán tử số học

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…

TThủy Tiên
Theo dõi
python operators - toán tử số học python

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

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ố
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>

Sử dụng toán tử khi tính toán giữa các loại số giống nhau

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

Toán tử số học trong python với các kiểu dữ liệu giống nhau

Sử dụng toán tử số học khi tính toán giữa các loại số khác nhau

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. 

Toán tử số học trong python với các kiểu dữ liệu khác nhau

Kết luậ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.

>> Học về business analystkhóa học data analyst online

T
Tác giả Cole Blog

Thủy Tiên

Viết về công nghệ, dữ liệu và định hướng nghề thực chiến.

Tác giả trên Cole Blog, phụ trách các bài viết giúp người đi làm học nhanh hơn, hiểu rõ hơn và áp dụng công nghệ vào công việc hiệu quả hơn.

18bài viết12.4kfollowers96klượt đọc

Bài viết khác từ tác giả này

Thảo luận

Đăng nhập để bình luận
Gửi bình luận
C
Cole BlogGợi ý thảo luận

Anh có thể đặt câu hỏi, góp ý hoặc lưu lại insight quan trọng sau khi đọc bài.