Cách nhập def trong python

Trong Python, bạn có thể lưu các định nghĩa của các hàm trong một tệp có tên là mô-đun. Có thể nhập các định nghĩa mô-đun vào tệp chương trình của bạn

Chúng ta có thể lưu các hàm Python của mình trong tệp riêng của chúng, đó là một mô-đun, sau đó mô-đun được nhập vào chương trình chính

Để mô-đun có sẵn trong chương trình hiện tại, một câu lệnh nhập được sử dụng để chuyển mô-đun đó sang chương trình đang chạy

Khi các tệp riêng biệt được sử dụng để lưu trữ các chức năng, chi tiết mã của chương trình sẽ bị ẩn và đạt được mức logic cao hơn cho mã chương trình

Lưu trữ các chức năng của bạn trong các tệp khác nhau có những ưu điểm sau

  1. Các chức năng có thể được sử dụng lại trong các chương trình khác nhau
  2. Việc chia sẻ các tệp trong đó các chức năng được lưu trữ sẽ dễ dàng hơn mà không phải chia sẻ toàn bộ chương trình
  3. Thông qua việc nhập các hàm, người ta có thể sử dụng các thư viện hàm mà các lập trình viên khác đã viết

Chúng tôi có thể nhập các mô-đun này theo nhiều cách khác nhau, chẳng hạn như

  • Nhập toàn bộ mô-đun
  • Nhập các chức năng cụ thể
  • Sử dụng
    import bread
     
    bread.make_bread(11,'basil')
    bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
    
    2 để đặt bí danh cho hàm
  • Sử dụng
    import bread
     
    bread.make_bread(11,'basil')
    bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
    
    2 để đặt bí danh cho một mô-đun
  • Nhập tất cả các chức năng trong một mô-đun

điều kiện tiên quyết

Để theo dõi bài viết này, cần có sự hiểu biết rõ ràng về các mô-đun Python

Nhập toàn bộ mô-đun

Bước đầu tiên là tạo một mô-đun, đây là một tệp có đuôi là

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
4 và chứa chương trình bạn muốn nhập vào chương trình chính của mình

Dưới đây là một mô-đun có chức năng

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
5. Đây là tập tin
import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
6

def make_bread(height, *garnish);
""" summarrize the bread we are about to make"""
print("\Making a "+ str(height) + "-inch bread with the following garnish :")
for garnish in garnishes;
print("-" + garnish)

Chúng tôi có thể có một tệp riêng biệt khác

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
7 có thư mục lưu trữ tương tự như của
import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
6. Tệp
import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
9 nhập mô-đun và gọi tệp
import module_name
module_name.name_of_function()
0 hai lần

Đây là tập tin,

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
7

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')

Một lệnh từ dòng

import module_name
module_name.name_of_function()
2 mở và sao chép tất cả các chức năng từ chương trình trong tệp
import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
6

Việc trừu tượng hóa dữ liệu từ người dùng diễn ra sao cho người ta không hiểu điều gì xảy ra trong nền

Tất cả những gì bạn cần biết là bất kỳ chức năng nào được xác định trong

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
6 sẽ được cung cấp trong tệp
import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
9

Chúng ta gọi một hàm từ mô-đun đã nhập bằng cách nhập tên mô-đun đã nhập và tên hàm được phân tách bằng dấu chấm

Kết quả của chương trình sẽ giống nhau cho dù một mô-đun được nhập hay không

Đầu ra phải như sau

Làm bánh mì 11 inch với cách trang trí sau. -húng quế

Làm bánh mì 14 inch với cách trang trí sau. -tỏi mảnh -oregano -bột yến mạch cán

Cú pháp nhập toàn bộ mô-đun

import module_name
module_name.name_of_function()

Tất cả các chức năng trong tên mô-đun được nhập mà không có ngoại lệ

Nhập chức năng cụ thể

Bạn cũng có thể chỉ nhập một chức năng cụ thể từ một mô-đun

Cú pháp khi nhập một chức năng cụ thể

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
7

Có thể nhập các chức năng cụ thể khác nhau từ một mô-đun bằng cách tách tên của chức năng bằng dấu phẩy

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
8

Từ tệp

import module_name
module_name.name_of_function()
6, chúng tôi nhập các chức năng cụ thể mà chúng tôi đang sử dụng

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
0

Ghi chú. Bất cứ khi nào chúng ta gọi hàm bằng cú pháp này, chúng ta không sử dụng ký hiệu dấu chấm vì hàm đã được nhập rõ ràng trong khai báo nhập. Chúng tôi chỉ gọi nó bằng tên bất cứ khi nào chúng tôi cần sử dụng chức năng

Đây là một lựa chọn tốt hơn khi bạn không bắt buộc phải nhập toàn bộ mô-đun và tất cả các chức năng sẽ không được đưa vào sử dụng

Đặt bí danh cho hàm bằng cách sử dụng 'as'

Bí danh được sử dụng chủ yếu khi tên hàm quá dài hoặc khi tên hàm giống với tên khác trong chương trình

Nếu trong bất kỳ trường hợp nào xảy ra, chúng tôi sử dụng bí danh là tên thay thế tương tự như tên của hàm

Cú pháp chung của việc sử dụng bí danh như dưới đây

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
1

Từ hàm

import module_name
module_name.name_of_function()
0, chúng tôi cung cấp bí danh
import module_name
module_name.name_of_function()
8. Chúng tôi sử dụng
import module_name
module_name.name_of_function()
9 làm tên hàm vì từ khóa đổi tên hàm thành bí danh

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
5

Câu lệnh nhập đổi tên hàm thành bí danh. Trong trường hợp này, hàm

import module_name
module_name.name_of_function()
0 được đổi tên thành
import module_name
module_name.name_of_function()
8

Bất cứ khi nào chúng ta cần gọi hàm

import module_name
module_name.name_of_function()
0, chúng ta có thể sử dụng bí danh
import module_name
module_name.name_of_function()
8 và chương trình vẫn sẽ chạy hàm
import module_name
module_name.name_of_function()
0

Bí danh tránh nhầm lẫn với một chức năng khác có thể được viết trong chương trình là

import module_name
module_name.name_of_function()
0

Đặt bí danh cho một mô-đun bằng cách sử dụng 'as'

Bí danh của một mô-đun có thể được cung cấp dựa trên tên mô-đun. Cung cấp bí danh cho một mô-đun giúp gọi chức năng của mô-đun dễ dàng hơn

Cú pháp khi đặt bí danh cho một mô-đun

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
2

Ta có thể gọi chính xác hơn là

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
76 là
import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
77 như ví dụ bên dưới

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
5

Đặt bí danh cho một mô-đun không thay đổi tên hàm, thay vào đó chúng giữ nguyên tên gốc của chúng

Sử dụng tên bí danh cho mô-đun không chỉ ngắn gọn mà còn cho phép bạn tập trung vào tên thông tin của hàm, do đó chuyển hướng sự chú ý của bạn khỏi tên của mô-đun

Các tên hàm này sẽ cho bạn biết hàm đó làm gì, để cho phép mã của bạn dễ đọc hơn là sử dụng tên đầy đủ của mô-đun

Nhập tất cả các chức năng trong một mô-đun

Để nhập tất cả các chức năng trong một mô-đun, chúng tôi sử dụng dấu hoa thị

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
78 trong câu lệnh nhập. Dấu hoa thị đưa ra lệnh sao chép tất cả chức năng vào tệp chương trình

Cú pháp nhập tất cả các chức năng trong một mô-đun như sau

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
0

Các chức năng có thể được gọi mà không cần sử dụng ký hiệu dấu chấm

Trong trường hợp chúng tôi đang làm việc với các mô-đun lớn mà bạn không viết, sẽ không phù hợp khi sử dụng phương pháp này

import bread
 
bread.make_bread(11,'basil')
bread.make_bread(14,'garlic flakes', 'oregano', 'rolled oat flakes')
1

Nếu một số chức năng được lưu dưới cùng một tên, mã sẽ không nhập các chức năng một cách riêng biệt. Thay vào đó, nó sẽ ghi đè lên tất cả các chức năng

Lỗi và đầu ra không mong muốn có thể xảy ra do sự trùng khớp giữa tên hàm và các tên hiện có khác trong hàm

Sự kết luận

Trong hướng dẫn ở trên, chúng ta đã có thể xem việc nhập các hàm và mô-đun dễ dàng và quan trọng như thế nào

Làm thế nào chúng ta có thể nhập chức năng?

Bạn có thể nhập hàm từ một tệp khác bằng cách sử dụng chức năng từ khóa nhập . Nhập cho phép bạn chọn phần nào của tệp hoặc mô-đun sẽ tải. Điều này sẽ làm cho chức năng này có sẵn để sử dụng trong tệp hiện tại của chúng tôi.

Làm thế nào để def main hoạt động trong Python?

Hàm chính trong Python đóng vai trò là điểm thực thi của bất kỳ chương trình nào . Xác định chức năng chính trong lập trình Python là điều cần thiết để bắt đầu thực thi chương trình vì nó chỉ được thực thi khi chương trình được chạy trực tiếp và không được thực thi khi được nhập dưới dạng mô-đun.