Trong bài đăng này, bạn sẽ học Python 3 Division, cũng như một số điều kỳ quặc bất ngờ của nó. Bạn sẽ học cách sử dụng cả phương pháp số nguyên và sàn, cũng như cách diễn giải một số kết quả ít được mong đợi của nó.
- Phân khu Python - Những cách khác nhau
- Phân chia sàn Python
- Phân chia phao Python
- Sự kết luận
Phân khu Python - Những cách khác nhau
Phân chia sàn Python
- Phân chia phao Pythonfloating point value.
- Sự kết luậnfloored integer or floating point value.
Python có hai toán tử phân chia khác nhau, /
và //
. Cái nào bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được.floor value.
Toán tử Slash /
đơn lẻ được gọi là Phân chia Float, trả về giá trị điểm nổi.
# Two float values >> 7.0 // 2.0 3.0 # A single float value >> 7 // 2.0 3.0 # Two integers >> 7 // 2 3
Mặt khác, nhà điều hành chém gấp đôi //
trả về giá trị nổi, cụ thể là một số nguyên hoặc giá trị điểm nổi.
>> -7.0 // 3 -3.0
Phân chia sàn Python, sử dụng toán tử //
, hoạt động bằng cách trả lại giá trị nổi của thương số của nó. Điều này hoạt động khác với phân chia số nguyên sẽ làm tròn số. Thay vào đó, điều này hoạt động bằng cách trả lại giá trị sàn.
Phân chia phao Python
Sự kết luận
# Two integers >> 7 / 3 2.33 # One floating point value >> 7.0 / 3 2.33 # Two floating point values >> 7.0 / 3.0 2.33
Python có hai toán tử phân chia khác nhau, /
và //
. Cái nào bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được.
Sự kết luận
Python có hai toán tử phân chia khác nhau, /
và //
. Cái nào bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được.
Toán tử Slash /
đơn lẻ được gọi là Phân chia Float, trả về giá trị điểm nổi.
Mặt khác, nhà điều hành chém gấp đôi //
trả về giá trị nổi, cụ thể là một số nguyên hoặc giá trị điểm nổi.
- Phân chia sàn Python, sử dụng toán tử
//
, hoạt động bằng cách trả lại giá trị nổi của thương số của nó. Điều này hoạt động khác với phân chia số nguyên sẽ làm tròn số. Thay vào đó, điều này hoạt động bằng cách trả lại giá trị sàn. - Hãy cùng xem cách thức hoạt động của nó trong hành động, bằng cách xem xét một vài ví dụ:
- Một lưu ý thú vị về điều này là những gì xảy ra với các số âm:
Hàm phân chia trong Python có hai biến thể:
Phân chia phao: đưa ra một câu trả lời thập phân.: gives a decimal answer.
Phân chia số nguyên: Đưa ra câu trả lời trong các số toàn bộ [kết quả phân chia được làm tròn đến tổng số gần nhất].: gives the answer in whole numbers [the division result is rounded to the nearest whole number].
Phân chia phao [ /]
Hoạt động phân chia float /
được sử dụng khi bạn muốn kết quả phân chia chính xác hơn, vì nó không làm tròn giá trị cho toàn bộ số.
Cần lưu ý rằng đối với các giá trị thập phân định kỳ, có giới hạn về số lượng biến
>> -7.0 // 3 -3.05 có thể lưu trữ, do đó không phải lúc nào cũng có thể lưu trữ giá trị chính xác.
Giá trị trả về cho toán tử phân chia float luôn thuộc loại
>> -7.0 // 3 -3.05, ngay cả khi các toán hạng của toán tử không phải là các biến
>> -7.0 // 3 -3.05.
Hành vi này của nhà điều hành phân chia phao bắt đầu với sự ra đời của Python3, như trong Python2, toán tử bộ phận float sẽ trả về giá trị số nguyên nếu cả hai toán hạng là số nguyên.
Ví dụ phân chia float
Ví dụ về mã sau đây cho thấy rằng bất kể loại dữ liệu số của bạn là gì, câu trả lời của bạn luôn ở loại
>> -7.0 // 3 -3.05 nếu bạn sử dụng toán tử phân chia float.
# initializing two floats
my_float1 = 10.0
my_float2 = 10.0
print ["Result of float division of two floats: ", my_float1/my_float2]
# initializing two integers
my_int1 = 10
my_int2 = 10
print ["Result of float division of two integers: ", my_int1/my_int2]
Phân chia số nguyên [//]
Hoạt động phân chia số nguyên //
được sử dụng khi bạn muốn câu trả lời của mình có số lượng. Vì điều rất phổ biến cho kết quả chia hai số nguyên là một giá trị thập phân, trong các số nguyên Python3, phân chia kết quả cho giới hạn dưới được gọi là sàn kết quả.
Giá trị trả về cho toán tử phân chia số nguyên thuộc loại
# Two integers >> 7 / 3 2.33 # One floating point value >> 7.0 / 3 2.33 # Two floating point values >> 7.0 / 3.0 2.330 nếu cả hai toán tử đều là số nguyên. Ngược lại, nó trả về giá trị
>> -7.0 // 3 -3.05 nếu một trong các toán hạng là một chiếc phao.
Toán tử phân chia số nguyên đã được giới thiệu trong Python3, vì vậy đối với các hệ thống chạy Python2, người dùng phải nhập mô -đun
# Two integers >> 7 / 3 2.33 # One floating point value >> 7.0 / 3 2.33 # Two floating point values >> 7.0 / 3.0 2.332 để sử dụng nó.
Ví dụ phân chia số nguyên
Ví dụ mã sau đây cho thấy sự phân chia của hai số nguyên để tạo ra kết quả số nguyên.
# initializing two integers
my_int1 = 10
my_int2 = 10
print ["Result of integer division of two integers: ", my_int1//my_int2]
Ví dụ sau đây chứng minh rằng nếu một trong các toán hạng [hoặc cả hai] là
>> -7.0 // 3 -3.05, thì câu trả lời cũng là một
>> -7.0 // 3 -3.05, nhưng được làm tròn đến số toàn bộ giới hạn dưới gần nhất.
# initializing two floats
my_float1 = 4
my_float2 = 3.0
print ["Result of integer division of floats and integers: ", my_float1//my_float2]
# initializing two floats
my_float3 = 4.0
my_float4 = 3
print ["Result of integer division of floats and integers ", my_float3//my_float4]
Lưu ý làm thế nào kết quả là giá trị loại
>> -7.0 // 3 -3.05, nhưng cũng như đối với phân chia số nguyên thông thường mà chúng ta đã thấy trước đó, kết quả vẫn còn được. Điều này có nghĩa là chỉ phần thương số được giữ từ câu trả lời nổi ban đầu, trong khi mọi thứ đến sau khi số thập phân bị loại bỏ và được biểu thị bằng 0.
Bản quyền © 2022 Giáo dục, Inc. Tất cả quyền được bảo lưu