HomeLập trìnhPython// Có nghĩa...

// Có nghĩa là gì trong Python? Toán tử trong Python


Trong Python, bạn sử dụng dấu gạch chéo kép // người vận hành để thực hiện phân tầng. Cái này // toán tử chia số thứ nhất cho số thứ hai và làm tròn kết quả xuống số nguyên (hoặc số nguyên) gần nhất.

Trong bài viết này, tôi sẽ hướng dẫn các bạn cách sử dụng // và so sánh nó với phép chia thông thường để bạn có thể thấy nó hoạt động như thế nào.

Tuy nhiên, nó không kết thúc ở đó – bạn cũng sẽ tìm hiểu về một phương thức toán học Python đồng nghĩa với dấu gạch chéo kép // nhà điều hành.

Những gì chúng tôi sẽ bao gồm

Cú pháp cơ bản của // Nhà điều hành

Để sử dụng dấu gạch chéo kép // toán tử, bạn làm những việc gần giống như trong phép chia thông thường. Sự khác biệt duy nhất là thay vì một dấu gạch chéo /bạn sử dụng dấu gạch chéo kép //:

firstNum // secondNum

Ví dụ về phân chia tầng

Trong ví dụ bên dưới, phép chia sàn của 12 cho 5 dẫn đến 2:

num1 = 12
num2 = 5
num3 = num1 // num2

print("floor division of", num1, "by", num2, "=", num3)
# Output: floor division of 12 by 5 = 2

Trong khi đó, phép chia thông thường của 12 cho 5 sẽ bằng 2,4. Tức là 2 dư 4:

num2 = 5
num3 = num1 / num2

print("normal division of", num1, "by", num2, "=", num3)
# Output: normal division of 12 by 5 = 2.4

Điều này cho bạn thấy rằng // toán tử làm tròn xuống kết quả của phép chia hai số đến số nguyên gần nhất.

Đọc thêm  Hàm Python – Cách xác định và gọi hàm

Ngay cả khi dấu thập phân là 9, // toán tử vẫn sẽ làm tròn kết quả xuống số nguyên gần nhất.

num1 = 29 
num2 = 10 
num3 = num1 / num2
num4 = num1 // num2

print("normal division of", num1, "by", num2, "=", num3)
print("but floor division of", num1, "by", num2, "=", num4)

"""
Output:
normal division of 29 by 10 = 2.9
but floor division of 29 by 10 = 2
"""

Và nếu thực hiện phép chia sàn với số âm thì kết quả vẫn được làm tròn xuống.

Để chuẩn bị tinh thần cho kết quả, làm tròn xuống một số âm có nghĩa là đi xa khỏi 0. Vì vậy, -12 chia cho 5 kết quả là -3. Đừng nhầm lẫn – mặc dù thoạt nhìn có vẻ như số đếm đang trở nên “to hơn”, nó thực sự đang nhỏ đi (xa hơn từ 0/số âm lớn hơn).

num1 = -12
num2 = 5
num3 = num1 // num2

print("floor division of", num1, "by", num2, "=", num3)

# floor division of -12 by 5 = -3

Chém đôi // Nhà điều hành hoạt động như thế nào math.floor()

Trong Python, math.floor() làm tròn một số xuống số nguyên gần nhất, giống như dấu gạch chéo kép // nhà điều hành nào.

Cho nên, math.floor() là một thay thế cho // bởi vì họ làm điều tương tự đằng sau hậu trường.

Đây là một ví dụ:

import math

num1 = 12
num2 = 5
num3 = num1 // num2
num4 = math.floor(num1 / num2)

print("floor division of", num1, "by", num2, "=", num3)
print("math.floor of", num1, "divided by", num2, "=", num4)

"""
Output:
floor division of 12 by 5 = 2
math.floor of 12 divided by 5 = 2
"""

Bạn có thể thấy rằng math.floor() làm điều tương tự như // nhà điều hành.

Đọc thêm  Hàm any() và all() của Python – Được giải thích bằng các ví dụ

Làm thế nào Double Slash // Nhà điều hành làm việc phía sau hậu trường

Khi bạn sử dụng // toán tử để chia hai số, phương thức được gọi đằng sau hậu trường là __floordiv__().

Bạn cũng có thể sử dụng cái này __floordiv__() phương pháp trực tiếp thay cho phương pháp // nhà điều hành:

num1 = 12
num2 = 5
num3 = num1 // num2
num4 = num1.__floordiv__(num2)

print("floor division of", num1, "by", num2, "=", num3)
print("using the floordiv method gets us the same value of", num4)

"""
Output:
floor division of 12 by 5 = 2
using the floordiv method gets us the same value of 2
"""

Phần kết luận

Trong bài viết này, bạn đã học cách sử dụng dấu gạch chéo kép // nhà điều hành và cách nó hoạt động đằng sau hậu trường.

Ngoài ra, bạn đã học về hai lựa chọn thay thế của // nhà điều hành – math.floor()__floordiv__() phương pháp.

Đừng nhầm lẫn về cái nào để sử dụng. Ba cách bạn có thể thực hiện phân chia tầng hoạt động theo cùng một cách. Nhưng tôi khuyên bạn nên sử dụng dấu gạch chéo kép // bởi vì bạn có thể gõ ít hơn với nó.

Cảm ơn bạn đã đọc.



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status