Trong bài viết này, bạn sẽ tìm hiểu về các nhà khai thác bộ phận Tổng quan trực quan về nhà điều hành bộ phận trong Python 2 và 3://
và /
trong Python 2 và 3. Bạn có thể xem phiên bản trong tập lệnh Python của mình như được hiển thị ở đây.
Giả sử hai giá trị số nguyên được lưu trữ trong các biến a
và
30, có bốn trường hợp khác nhau tùy thuộc vào phiên bản Python và toán tử phân chia mà bạn sử dụng:
- Python 2: Toán tử mặt trước duy nhất
3
1 thực hiện phân chia số nguyên.: The single front-slash operator3
1 performs integer division. - Python 2: Toán tử mặt trước đôi
3
2 thực hiện phân chia số nguyên.: The double front-slash operator3
2 performs integer division. - Python 3: Toán tử mặt trước duy nhất
3
1 thực hiện phân chia float.: The single front-slash operator3
1 performs float division. - Python 3: Toán tử mặt trước đôi
3
2 thực hiện phân chia số nguyên.: The double front-slash operator3
2 performs integer division.
Hãy để lặn sâu hơn vào những trường hợp này với một số ví dụ tiếp theo!
- Làm thế nào để chia hai số nguyên trong Python 2?
- Phân chia nổi trong Python 2
- Làm thế nào để chia hai số nguyên trong Python 3?
- Bản tóm tắt
Đối với Python 2, việc chia hai số nguyên sử dụng phân chia số nguyên. Điều này còn được gọi là phân chia sàn trên mạng vì nó áp dụng chức năng sàn sau khi phân chia. Ví dụ,
35 trong Python 2.x sẽ dẫn đến giá trị 3. Tuy nhiên, sử dụng các phiên bản/không được sử dụng - để thực hiện phân chia sàn, sử dụng/// có sẵn trong các phiên bản Python 2.2 trở lên.
# Python 2.x print[7/2]
Đầu ra:
3
Phân chia nổi trong Python 2
Làm thế nào để chia hai số nguyên trong Python 3?
from __future__ import division print[7/2] # 3.5
Bản tóm tắt
result = 1.0 * 7 / 2 print[result] # 3.5
Đối với Python 2, việc chia hai số nguyên sử dụng phân chia số nguyên. Điều này còn được gọi là phân chia sàn trên mạng vì nó áp dụng chức năng sàn sau khi phân chia. Ví dụ,
35 trong Python 2.x sẽ dẫn đến giá trị 3. Tuy nhiên, sử dụng các phiên bản/không được sử dụng - để thực hiện phân chia sàn, sử dụng/// có sẵn trong các phiên bản Python 2.2 trở lên.
result = float[7] / 2 print[result] # 3.5 result = 7 / float[2] print[result] # 3.5
Làm thế nào để chia hai số nguyên trong Python 3?
Bản tóm tắt
print[7/2]
Output:
3.5
Đối với Python 2, việc chia hai số nguyên sử dụng phân chia số nguyên. Điều này còn được gọi là phân chia sàn trên mạng vì nó áp dụng chức năng sàn sau khi phân chia. Ví dụ,
35 trong Python 2.x sẽ dẫn đến giá trị 3. Tuy nhiên, sử dụng các phiên bản/không được sử dụng - để thực hiện phân chia sàn, sử dụng/// có sẵn trong các phiên bản Python 2.2 trở lên.
Bản tóm tắt
Đối với Python 2, việc chia hai số nguyên sử dụng phân chia số nguyên. Điều này còn được gọi là phân chia sàn trên mạng vì nó áp dụng chức năng sàn sau khi phân chia. Ví dụ,
35 trong Python 2.x sẽ dẫn đến giá trị 3. Tuy nhiên, sử dụng các phiên bản/không được sử dụng - để thực hiện phân chia sàn, sử dụng/// có sẵn trong các phiên bản Python 2.2 trở lên.“Division in Python”. What it means to divide in Python, and the different uses of Python arguments or operators. Many people do not learn these subtle differences. When they do not learn, it costs them hours and days of debugging programs.
Đầu ra:
- Để thực hiện phân chia phao trong Python 2, hãy sử dụng câu lệnh
3
6 và sử dụng đơn trước3
1 để thực hiện phân chia nổi như trong Python 3. Ví dụ,3
5 sẽ dẫn đến3
9. takes two numbers and divides them to give a result of a whole number. In Python 3, integer division [or floor division] uses the double front-slash//
operator. In Python 2, integer division uses the single front-slash/
operator. - Ngoài ra, bạn có thể nhân với FLOAT 1.0 để lây nhiễm cho tử số để một trong các toán hạng của toán tử phân chia là một giá trị nổi và toàn bộ bộ phận cũng trở thành một bộ phận nổi: takes two numbers and divides them and results in a decimal value. In Python 3, the use of regular division uses the single front-slash / operator. This operator will result in a decimal value.
Ngoài ra, bạn có thể sử dụng hàm tích hợp float [] trên tử số hoặc mẫu số để thực hiện phân chia float.
Đối với Python 3, chia hai số nguyên sử dụng phân chia phao bình thường. Ví dụ,
35 trong Python 3.x sẽ dẫn đến giá trị điểm nổi
39.
Bạn có thể đọc thêm các cuộc thảo luận về điều này ở đây.
Một bài học rất quan trọng trong Python để học hỏi ngay từ đầu là bộ phận của người Hồi giáo trong Python. Ý nghĩa của việc phân chia trong Python và các cách sử dụng khác nhau của các đối số hoặc toán tử Python. Nhiều người không học những khác biệt tinh tế. Khi họ không học, họ tiêu tốn của họ hàng giờ và ngày gỡ lỗi các chương trình.