Hướng dẫn what does pint do in python? - pint làm gì trong python?

Chuyển đổi bảng nội dung trong trang

Pint: làm cho các đơn vị dễ dàng#

Liên kết hữu ích: Kho lưu trữ mã | Vấn đề | Thảo luận: Code Repository | Issues | Discussions

Hướng dẫn what does pint do in python? - pint làm gì trong python?

Mới để pint? Kiểm tra các hướng dẫn bắt đầu. Chúng chứa một phần giới thiệu về các khái niệm chính và liên kết của pint, các hướng dẫn bổ sung.

Hướng dẫn sử dụng cung cấp thông tin chuyên sâu về các khái niệm chính của pint với thông tin và giải thích cơ bản hữu ích.

Hướng dẫn tham khảo chứa một mô tả chi tiết về API pint. Tham chiếu mô tả cách các phương thức hoạt động và tham số nào có thể được sử dụng. Nó giả định rằng bạn có một sự hiểu biết về các khái niệm chính.

Đã thấy một lỗi đánh máy trong tài liệu? Bạn muốn cải thiện các chức năng hiện có? Các hướng dẫn đóng góp sẽ hướng dẫn bạn trong quá trình cải thiện pint.

Bạn có cần phải làm việc thường xuyên không? Điều gì về việc chuyển đổi từ một đơn vị đo lường sang một đơn vị khác? Có một gói Python có tên PINT giúp làm việc với số lượng dễ thực hiện. Pint cho phép bạn thực hiện các hoạt động số học giữa giá trị số và một đại lượng là tốt. Bạn có thể thấy nhiều loại đơn vị khác nhau được bao gồm trong dự án GitHub của họ.

Hãy bắt đầu bằng cách học cách cài đặt pint!

Cài đặt

Bạn có thể cài đặt pint bằng PIP như thế này:Pint using pip like this:

python3 -m pip install pint

Nếu bạn là người dùng Conda, thì bạn sẽ muốn sử dụng lệnh này thay thế:conda user, then you would want to use this command instead:

conda install -c conda-forge pint

Bây giờ bạn đã cài đặt pint, bạn đã sẵn sàng để tìm hiểu cách sử dụng nó!

Bắt đầu với pint

Một trong những tính năng thú vị nhất của pint là bạn có thể sử dụng nó để chuyển đổi từ loại đơn vị này sang loại đơn vị khác. Ví dụ: bạn có thể muốn chuyển đổi từ một số đơn vị Imperial sang một đơn vị số liệu.

Một trường hợp sử dụng phổ biến sẽ là chuyển đổi từ dặm sang km. Mở lại Python REP (hoặc nhàn rỗi) của bạn và thử mã sau:

>>> from pint import UnitRegistry
>>> ureg = UnitRegistry()
>>> distance = 5 * ureg.mile
>>> distance

>>> distance.to("kilometer")

Ở đây bạn tạo một đối tượng số lượng khoảng cách có tên. Bạn đặt giá trị của nó thành 5 dặm. Sau đó, để chuyển đổi nó thành km, bạn gọi phương thức khoảng cách thành () và chuyển tên số lượng mới mà bạn muốn. Kết quả là 5 dặm được chuyển đổi thành 8.04672 km.distance. You set its value to 5 miles. Then to convert it to kilometers, you call the distance's to() method and pass in the new quantity name that you want. The result is that 5 miles is converted to 8.04672 kilometers.

Bạn cũng có thể chuyển đổi số lượng thành các loại đơn vị khác nhau trong cùng một hệ thống. Ví dụ: bạn có thể chuyển đổi km thành cm, nếu bạn muốn:

>>> from pint import UnitRegistry 
>>> ureg = UnitRegistry()
>>> distance_in_km = 5 * ureg.kilometer
>>> distance_in_km

>>> distance_in_cm = distance_in_km.to("centimeter")
>>> distance_in_cm

Chuỗi phân tích cú pháp pint

Một trong những tính năng thú vị của PINT là bạn có thể chỉ định số lượng bằng chuỗi. Điều đó có nghĩa là bạn có thể làm những thứ như thế này:

>>> my_quantity = ureg.Quantity
>>> my_quantity(2.54, 'centimeter')

Hoặc bạn có thể đơn giản hóa nó, thậm chí nhiều hơn, đơn giản là:

>>> my_quantity = ureg.Quantity
>>> my_quantity('2.54in')

Bây giờ bạn đã chơi xung quanh với việc chuyển đổi giữa các loại đơn vị khác nhau, bạn đã sẵn sàng để tìm hiểu về định dạng chuỗi với pint.

Sử dụng định dạng chuỗi với pint

PINT hỗ trợ định dạng bằng Python's .format () và bằng cách sử dụng F-Strings. Dưới đây là một ví dụ từ hướng dẫn pint:.format() and by using f-strings. Here is an example from the Pint tutorial:

>>> ureg = ureg.Quantity
>>> accel = 1.3 * ureg['meter/second**2']
>>> print(f'The str is {accel}')
The str is 1.3 meter / second ** 2

Khi chuỗi F được đánh giá, đối tượng số lượng được chuyển đổi thành định dạng có thể đọc được nhiều hơn.

Pint đi xa hơn thế bằng cách mở rộng khả năng định dạng của Python. Dưới đây là một ví dụ về "in đẹp" tùy chỉnh của họ:

>>> ureg = ureg.Quantity
>>> accel = 1.3 * ureg['meter/second**2']
>>> # Pretty print
>>> 'The pretty representation is {:P}'.format(accel)
'The pretty representation is 1.3 meter/second²'

Pint cũng hỗ trợ in tùy chỉnh của latex và HTML cho máy tính xách tay Jupyter.

Gói lên

Pint là một gói Python thực sự tốt đẹp.Mặc dù hướng dẫn này không bao gồm nó, Pint cho phép bạn đặt địa phương của mình để tên đơn vị phù hợp với ngôn ngữ của bạn.Nếu bạn thường xuyên làm việc với các đại lượng cần được chuyển đổi giữa các loại đơn vị (như CM thành MM hoặc inch thành cm), đây có thể chỉ là những gì bạn cần để làm cho cuộc sống mã hóa của bạn dễ dàng hơn.

Các gói python gọn gàng hơn

Bạn muốn tìm hiểu về các gói Python bên thứ 3 gọn gàng khác?Kiểm tra các bài viết sau:

  • Mũi tên - Gói ngày / giờ mới cho Python

  • Một đoạn giới thiệu ngắn gọn về gói SH

  • Giới thiệu cho thư viện / gối hình ảnh Python