Cách gọi hàm trong một tệp Python khác

Hãy tìm hiểu sâu hơn về các hàm và cách gọi chúng trong Python. Cụ thể hơn, chúng ta sẽ xem cách gọi các hàm

  1. không có đối số
  2. Với lập luận
  3. Với các đối số từ khóa
  4. Với bất kỳ số lượng đối số nào
  5. Với bất kỳ số lượng đối số từ khóa nào
  6. Từ một tập tin khác

1. Cách gọi một hàm không có đối số trong Python

Calling a function without arguments in Python

Đây là một ví dụ cơ bản về cách gọi một hàm trong Python

Một hàm không có đối số có thể được gọi bằng cách thêm dấu ngoặc đơn sau tên của hàm

Ví dụ: hãy tạo một hàm

def greet():
    print("Hello world!")
6

def greet():
    print("Hello world!")

Và bây giờ bạn có thể gọi hàm bằng cách

greet()

Điều này dẫn đến đầu ra sau cho bàn điều khiển

Hello world!

2. Cách gọi một hàm có đối số trong Python

Calling a function with arguments in python

Thông thường, một hàm chấp nhận một đối số hoặc các đối số để làm việc với

Để gọi một hàm nhận đối số, hãy chỉ định các đối số bên trong dấu ngoặc đơn khi gọi hàm

Ví dụ: hãy tạo một hàm chấp nhận một đối số

def greet(name):
    print("Hello,", name)
Và hãy gọi hàm này.
greet("Nick")

Điều này dẫn đến đầu ra sau cho bàn điều khiển

Hello, Nick

Hãy cũng chứng minh các hàm nhận nhiều hơn một đối số

def greet(firstname, lastname):
    print("Hello,", firstname, lastname)
Bây giờ bạn có thể gọi hàm bằng cách. ________số 8

Điều này tạo ra đầu ra sau

greet("Nick")
0

3. Cách gọi một hàm với các đối số từ khóa trong Python

Calling a Python function with keyword arguments

Các hàm Python có thể chấp nhận hai loại đối số

  1. đối số vị trí
  2. Đối số từ khóa

Khi nói đến các đối số vị trí, thứ tự quan trọng

Ví dụ, trong ví dụ trước, hàm nhận hai đối số vị trí

def greet(firstname, lastname):
    print("Hello,", firstname, lastname)

Hàm mong đợi các đối số này theo đúng thứ tự. Đối số đầu tiên phải là tên và đối số cuối cùng phải là họ

Tuy nhiên, nếu bạn chuyển các đối số dưới dạng đối số từ khóa, bạn có thể tự do hoán đổi thứ tự của chúng

greet("Nick")
2

Hãy gọi hàm

def greet():
    print("Hello world!")
6 từ ví dụ trước bằng cách cung cấp cho nó các đối số dưới dạng đối số từ khóa

greet("Nick")
3

đầu ra

greet("Nick")
0

Như bạn có thể thấy, việc sử dụng từ khóa cho phép bạn hoán đổi thứ tự của các đối số

4. Cách gọi một hàm với bất kỳ số lượng đối số nào trong Python

A python function that accepts any number of arguments

Đôi khi bạn không biết mình muốn truyền bao nhiêu đối số vào một hàm. Do đó, có thể gọi một hàm với số lượng đối số tùy ý

Để chứng minh, hãy tạo một hàm chấp nhận bất kỳ số lượng đối số nào. Để làm được điều này, trước đối số hàm cần có dấu hoa thị

def greet():
    print("Hello world!")
9

greet("Nick")
5Bây giờ bạn có thể gọi hàm với bất kỳ số lượng đối số nào_______56

đầu ra

greet("Nick")
7

Bạn cũng có thể truyền các đối số dưới dạng một mảng. Nhưng nếu bạn làm điều này, hãy thêm dấu hoa thị trước mảng để giải nén các đối số cho hàm

greet("Nick")
8
greet("Nick")
9

5. Cách gọi một hàm với bất kỳ số lượng đối số từ khóa nào trong Python

A python function that accepts any number of keyword arguments

Bạn có thể không biết có bao nhiêu đối số từ khóa để truyền vào một hàm. Nhưng đây không phải là vấn đề. Python cho phép bạn thiết kế các hàm theo cách mà bạn có thể chuyển bất kỳ số lượng đối số từ khóa nào vào đó

Để chứng minh, hãy tạo một hàm chấp nhận bất kỳ số lượng đối số từ khóa nào. Để thực hiện điều này, đối số cần phải được đặt trước dấu hoa thị kép
greet()
0.
def greet():
    print("Hello world!")
0Bây giờ bạn có thể gọi hàm với bất kỳ số lượng đối số từ khóa nào và đặt tên cho các đối số theo cách bạn muốn.
def greet():
    print("Hello world!")
1

đầu ra

def greet():
    print("Hello world!")
2

Bạn cũng có thể gọi hàm này bằng cách chuyển một từ điển làm đối số. Nếu bạn làm điều này, hãy nhớ giải nén từ điển có dấu hoa thị kép **

def greet():
    print("Hello world!")
3

đầu ra

def greet():
    print("Hello world!")
4

6. Cách gọi một hàm từ một tệp khác trong Python

Để gọi một hàm từ một tệp Python khác, bạn cần nhập tệp đó và gọi các hàm từ nó

Đây là một minh họa trong đó một hàm được gọi từ một tệp khác

How to call a function from another file in PythonỞ đây, hàm sayHi được nhập từ lời chào. py vào ví dụ. py và được gọi từ đó

Nếu bạn muốn nhập một hàm cụ thể từ một tệp khác, bạn có thể chỉ định tên của hàm đó trong câu lệnh nhập như đã thấy ở trên

Nhưng nếu bạn muốn nhập tất cả các chức năng từ một tệp khác, hãy sử dụng

def greet():
    print("Hello world!")
9 trong câu lệnh nhập

Ví dụ

def greet():
    print("Hello world!")
5

Sự kết luận

Hôm nay bạn đã học cách gọi một hàm trong Python

Tóm lại, các chức năng cho phép nhóm mã và logic hữu ích thành một khối mã có thể tái sử dụng. Khi bạn gọi một hàm trong Python, bạn đang chạy mã bên trong hàm đó

Tôi có thể gọi một hàm trong Python khác không?

Trong Python, bất kỳ hàm nào được viết ra đều có thể được gọi bởi một hàm khác . Lưu ý rằng đây có thể là cách đơn giản nhất để chia vấn đề thành các phần nhỏ của vấn đề.

Các hàm Python có thể là tệp bên ngoài không?

Có thể gọi các hàm do người dùng định nghĩa từ các tệp khác . Một chức năng có thể được gọi và chạy trong một tệp khác với tệp nơi chức năng được xác định.