Sư đoàn trăn 2

Python có hai loại phân chia. phép chia số nguyên và phép chia float. Phép chia số nguyên trả về sàn của phép chia. Các giá trị số nguyên được lưu trữ chính xác, vì vậy chúng an toàn khi sử dụng để so sánh. Trong ví dụ này, chúng ta sẽ xem xét cách thực hiện phép chia float

Để chia các giá trị float trong Python, hãy sử dụng toán tử /. Phép chia / nhận hai tham số và trả về phép chia float. Phép chia float tạo ra một phỏng đoán dấu phẩy động về kết quả của phép chia

Nếu bạn đang làm việc với Python 3 và bạn cần thực hiện phép chia float, thì hãy sử dụng toán tử chia

đầu ra

Chỉ có thể lưu một số giá trị cụ thể sau số thập phân, vì vậy không thể lưu mô tả nhị phân chính xác của nhiều số dấu phẩy động

Phân chia float cho Python 2

Trong Python 2, toán tử chia tiêu chuẩn duy nhất là “/”. Nếu cả hai giá trị là số nguyên, kết quả là một số nguyên. Nếu một trong hai giá trị là float, trả về là giá trị float

Để thực hiện phép chia float trong Python 2, hãy nhập gói chia __future__ mô-đun và sau đó sử dụng toán tử “\\” để nhận kết quả

from __future__ import division

print[10 // 9]

đầu ra

Trong Python 3, dấu gạch chéo đơn [/] có nghĩa là phép chia hợp lý. Toán tử // được sử dụng để cắt bớt phép chia. Thêm dấu chấm [. ] toán tử chỉ ra các số dấu phẩy động

Đó là nó cho hướng dẫn này

Làm cách nào tôi có thể buộc phân chia thành dấu phẩy động trong Python?

Tôi có hai giá trị số nguyên a và b, nhưng tôi cần tỷ lệ của chúng ở dạng dấu phẩy động. Tôi biết rằng a < b và tôi muốn tính a/b, vì vậy nếu tôi sử dụng phép chia số nguyên, tôi sẽ luôn nhận được 0 với số dư là a

Làm cách nào tôi có thể buộc c trở thành một số dấu phẩy động trong Python sau đây?

c = a / b

những gì đang thực sự được hỏi ở đây là

"Làm cách nào để tôi thực hiện phép chia thực sự sao cho

c = a / b
0 sẽ trả về một phân số?"

Nâng cấp lên Python 3

Trong Python 3, để có phép chia thực sự, bạn chỉ cần thực hiện

c = a / b
0

>>> 1/2
0.5

Chia sàn, hành vi chia cổ điển cho số nguyên, hiện là

c = a / b
2

>>> 1//2
0
>>> 1//2.0
0.0

Tuy nhiên, bạn có thể gặp khó khăn khi sử dụng Python 2 hoặc bạn có thể đang viết mã phải hoạt động ở cả 2 và 3

Nếu sử dụng Python 2

Trong Python 2, nó không đơn giản như vậy. Một số cách xử lý phân chia Python 2 cổ điển tốt hơn và mạnh mẽ hơn các cách khác

Đề xuất cho Python 2

Bạn có thể nhận hành vi phân chia Python 3 trong bất kỳ mô-đun cụ thể nào với lần nhập sau ở trên cùng

from __future__ import division

sau đó áp dụng phân chia kiểu Python 3 cho toàn bộ mô-đun. Nó cũng hoạt động trong vỏ trăn tại bất kỳ điểm nào. Trong Python 2

________số 8

Đây thực sự là giải pháp tốt nhất vì nó đảm bảo mã trong mô-đun của bạn tương thích hơn với Python 3

Các tùy chọn khác cho Python 2

Nếu bạn không muốn áp dụng điều này cho toàn bộ mô-đun, thì bạn bị giới hạn ở một vài cách giải quyết. Phổ biến nhất là buộc một trong các toán hạng thành float. Một giải pháp hiệu quả là

c = a / b
3. Trong vỏ Python mới

c = a / b
0

Cũng mạnh mẽ là

c = a / b
4 từ mô-đun
c = a / b
5
c = a / b
6, nhưng điều này có thể chậm hơn vì đó là lệnh gọi hàm

c = a / b
4

Không được đề xuất cho Python 2

Thường thấy là

c = a / b
7. Điều này sẽ làm tăng TypeError nếu b là một số phức. Vì phép chia với các số phức được xác định, nên đối với tôi, việc chia không thành công khi chuyển một số phức cho số chia là điều hợp lý

c = a / b
6

Tôi không có ý nghĩa gì khi cố tình làm cho mã của bạn dễ gãy hơn

Bạn cũng có thể chạy Python với cờ

c = a / b
8, nhưng điều này có nhược điểm là thực thi tất cả các mô-đun với hành vi Python 3 mới và một số mô-đun của bạn có thể mong đợi sự phân chia cổ điển, vì vậy tôi không khuyến nghị điều này ngoại trừ để thử nghiệm. Nhưng để chứng minh

Trong bài đăng này, bạn sẽ học Python 3 Division, cũng như một số điều kỳ dị 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à nền, cũng như cách diễn giải một số kết quả ít được mong đợi của nó

Nội dung chính Hiển thị

  • Phân vùng Python - Những cách khác nhau
  • Phân vùng Python
  • Phân vùng Python
  • Kết luận

Phân vùng Python - Những cách khác nhau

Phân vùng Python

  • Phân chia phao Python Giá trị dấu phẩy động
  • Sự kiện kết luận giá trị số nguyên hoặc dấu chấm động

Python có hai toán tử phân chia khác nhau,

c = a / b
86 và
c = a / b
87. Cái gì bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được. giá sàn

Toán tử Slash

c = a / b
86 đơn lẻ được gọi là Float phân chia, trả về giá trị nổi

c = a / b
1

Mặt khác, nhà điều hành chém gấp đôi

c = a / b
87 trả về giá trị nổi, cụ thể là một số nguyên hoặc giá trị nổi

c = a / b
8

Phân chia sàn Python, sử dụng toán tử

c = a / b
87, hoạt động bằng cách trả lại giá trị nổi của số thương mại của nó. Điều này hoạt động khác với phân chia nguyên số 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 vùng Python

Kết luận

c = a / b
5

Python có hai toán tử phân chia khác nhau,

c = a / b
86 và
c = a / b
87. Cái gì bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được

Kết luận

Python có hai toán tử phân chia khác nhau,

c = a / b
86 và
c = a / b
87. Cái gì bạn sử dụng phụ thuộc vào kết quả mà bạn muốn đạt được

Toán tử Slash

c = a / b
86 đơn lẻ được gọi là Float phân chia, trả về giá trị nổi

Mặt khác, nhà điều hành chém gấp đôi

c = a / b
87 trả về giá trị nổi, cụ thể là một số nguyên hoặc giá trị nổi

  • Phân chia sàn Python, sử dụng toán tử
    c = a / b
    
    87, hoạt động bằng cách trả lại giá trị nổi của số thương mại của nó. Điều này hoạt động khác với phân chia nguyên số 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 tách trong Python có thể có hai biến

  • Phân vùng phân vùng. đưa ra một câu trả lời tổng hợp. đưa ra một câu trả lời thập phân

  • Partial integer. đưa ra câu trả lời trong toàn bộ số [kết quả phân chia được làm tròn đến tổng số gần nhất]. đưa ra câu trả lời ở dạng số nguyên [kết quả phép chia được làm tròn đến số nguyên gần nhất]

Phân chia phao [ /]

Hoạt động phân chia float

c = a / b
86 đượ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

c = a / b
85 có thể lưu trữ, 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

c = a / b
85, ngay cả khi các hạng thanh toán của toán tử không phải là các biến
c = a / b
85

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, giống như trong Python2, bộ phận toán tử float sẽ trả về giá trị số nguyên nếu cả hai toán hạng là số nguyên

Ví dụ 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

c = a / b
85 nếu bạn sử dụng toán tử phân chia float.
c = a / b
8

Partial integer [//]

Hoạt động phân chia số nguyên

c = a / b
87 được sử dụng khi bạn muốn trả lời 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, kết quả phân chia cho giới hạn dưới được gọi là kết quả sàn

Giá trị trả về cho toán tử phân chia các nguyên thuộc loại

c = a / b
50 nếu cả hai toán tử đều là số nguyên. Ngược lại, nó trả về giá trị
c = a / b
85 nếu một trong các hạng thanh toán là một chiếc phao

Toán phân tích 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 -module

c = a / b
52 to use it

Ví dụ phân chia nguyên

Ví dụ sau đây cho thấy sự phân chia của hai số nguyên để tạo ra kết quả số nguyên

c = a / b
81

Ví dụ sau đây chứng minh rằng nếu một trong các hạng hạch toán [hoặc cả hai] là

c = a / b
85, thì câu trả lời cũng là một_______185, nhưng được làm tròn đến số toàn bộ giới hạn dưới gần nhất

c = a / b
84

Lưu ý làm thế nào kết quả là giá trị loại

c = a / b
85, nhưng cũng như đối với phân chia 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 mại số được giữ lại 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ả các quyền được bảo lưu

Làm thế nào để bạn viết một bộ phận nguyên trong Python?

Trong Python, chúng ta có thể thực hiện phép chia sàn [đôi khi còn được gọi là phép chia nguyên số] bằng cách sử dụng toán tử //. Toán tử này sẽ chia đối số đầu tiên cho thứ hai và làm tròn kết quả xuống toàn bộ số gần nhất, làm cho nó tương đương với toán học. Chức năng sàn []. sử dụng toán tử // . Toán tử này sẽ chia đối số thứ nhất cho đối số thứ hai và làm tròn kết quả xuống số nguyên gần nhất, làm cho nó tương đương với phép toán. hàm sàn [].

Làm thế nào để bạn tạo một bộ phận nổi trong Python?

Trong Python 3, "/" Đồng đều hoạt động như một toán tử phân chia nổi. Vì vậy, nó luôn trả về loại float. 10/3 trả về 3. 333333 thay vì 3, 6/3 trả về 2. 0 thay vì 2. "/" hoạt động thống nhất như một toán tử chia float. Vì vậy, nó luôn trả về kiểu float. 3/10 trả lại 3. 333333 thay vì 3, 6/3 trả về 2. 0 thay vì 2.

Phân chia số nguyên và phân chia phao là gì?

float phân chia. đưa ra một câu trả lời tổng hợp. Partition Partition. đưa ra câu trả lời trong toàn bộ số [kết quả phân chia được làm tròn đến tổng số gần nhất]

Chủ Đề