Computer >> Máy Tính >  >> Lập trình >> Python

Nhập một mô-đun bằng Python

Mô-đun về cơ bản là một tệp có nhiều dòng mã python có thể được tham chiếu hoặc sử dụng bởi các chương trình python khác. Một chương trình python lớn nên được tổ chức để giữ các phần khác nhau của chương trình trong các mô-đun khác nhau. Điều đó giúp ích trong tất cả các khía cạnh như gỡ lỗi, cải tiến và đóng gói chương trình một cách hiệu quả. Để sử dụng một mô-đun trong bất kỳ chương trình python nào, trước tiên chúng ta nên nhập nó vào chương trình mới. Sau đó, tất cả các chức năng, phương thức, v.v. từ mô-đun này sẽ có sẵn cho chương trình mới.

Với câu lệnh nhập

Hãy tạo một tệp có tên là profit.py chứa chương trình cho phép tính cụ thể như được hiển thị bên dưới.

Ví dụ

def getprofit(cp, sp):
   result = ((sp-cp)/cp)*100
   return result

Tiếp theo, chúng ta muốn sử dụng hàm trên trong một chương trình python khác. Sau đó, chúng ta có thể sử dụng hàm nhập trong chương trình mới để tham chiếu đến mô-đun này và hàm của nó có tên là getprofit.

Ví dụ

import profit

perc=profit.getprofit(350,500)
print(perc)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

42.857142857142854

Với Nhập từ mô-đun

Chúng tôi cũng có thể chỉ nhập một phương thức cụ thể từ một mô-đun thay vì toàn bộ mô-đun. Đối với điều đó, chúng tôi sử dụng câu lệnh nhập từ Mô-đun như được hiển thị bên dưới. Trong ví dụ dưới đây, chúng tôi nhập giá trị của số pi từ mô-đun toán học để sử dụng trong một số phép tính trong chương trình.

Ví dụ

from math import pi

x = 30*pi
print(x)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

94.24777960769379

Mô-đun điều tra

Nếu chúng ta muốn biết vị trí của các mô-đun dựng sẵn khác nhau, chúng ta có thể sử dụng mô-đun sys để tìm hiểu. Tương tự như vậy để biết các chức năng khác nhau có sẵn trong một mô-đun, chúng ta có thể sử dụng phương pháp dir như được hiển thị bên dưới.

Ví dụ

import sys
import math

print(sys.path)
print(dir(math))

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

[' ',
'C:\\Windows\\system32\\python38.zip',
'C:\\Python38\\DLLs',
'C:\\Python38\\lib',
'C:\\Python38',
'C:\\Python38\\lib\\site-packages']

['…..log2', 'modf', 'nan', 'perm', 'pi', 'pow', 'prod',….]