Cách gọi một hàm bên trong một hàm trong python

Như chúng ta đã biết, hàm là khối câu lệnh dùng để thực hiện một số tác vụ cụ thể trong lập trình. Nó cũng giúp chia nhóm mã lớn thành các phần hoặc mô-đun nhỏ hơn. Các chức năng có thể được gọi ở bất cứ đâu và số lần trong một chương trình. Nó cho phép chúng tôi sử dụng lại mã bằng cách gọi hàm hoặc khối cụ thể trong một chương trình. Do đó, nó tránh được sự lặp lại của cùng một mã. Chúng ta có thể định nghĩa các hàm bên trong lớp, mô-đun, hàm lồng nhau, v.v.

Các tính năng của chức năng

Sau đây là các tính năng của Hàm Python

  1. Nó được sử dụng để tránh lặp lại mã
  2. Sử dụng chức năng, chúng ta có thể chia một nhóm mã thành các mô-đun nhỏ hơn
  3. Nó giúp ẩn mã và tạo sự rõ ràng để hiểu các mô-đun
  4. Nó cho phép mã có thể tái sử dụng, do đó tiết kiệm bộ nhớ
  5. Các câu lệnh được viết bên trong một hàm chỉ có thể được thực thi với tên hàm
  6. Hàm Python bắt đầu bằng def và sau đó là dấu hai chấm (. ) theo sau là tên hàm

Quy tắc xác định hàm

  1. Từ khóa def được sử dụng trong hàm Python để khai báo và định nghĩa một hàm
  2. Tên hàm phải bắt đầu bằng các định danh sau, chẳng hạn như. A-Z, a-z và dấu gạch dưới (_)
  3. Mọi chức năng phải tuân theo dấu hai chấm (. ) và sau đó nhập lệnh để viết chương trình
  4. Trong hàm Python, từ dành riêng không thể được sử dụng làm tên hàm hoặc mã định danh
  5. Trong Python, tham số hàm có thể trống hoặc bội số

Tạo một hàm trong Python

Để tạo hàm chúng ta cần sử dụng từ khóa def để khai báo hoặc viết hàm trong Python. Đây là cú pháp để tạo một hàm

cú pháp

Hãy tạo một chương trình hàm trong Python

Niềm vui của tôi. py

đầu ra

Gọi hàm trong Python

Khi một hàm được tạo trong Python, chúng ta có thể gọi nó bằng cách viết chính hàm_tên() hoặc một hàm/hàm lồng nhau khác. Sau đây là cú pháp gọi một hàm

cú pháp

Xem xét ví dụ sau để in Thông báo chào mừng bằng một hàm trong Python

Cuộc gọiVui vẻ. py

đầu ra

Hello World
 Welcome to the JavaTpoint

Trong ví dụ trên, chúng ta gọi hàm MyFun() để in các câu lệnh

Gọi hàm lồng nhau trong Python

Khi chúng ta xây dựng một hàm bên trong một hàm khác, nó được gọi là hàm lồng nhau. Chúng ta có thể tạo các hàm lồng nhau bằng từ khóa def. Sau khi tạo hàm, chúng ta phải gọi hàm bên ngoài và hàm bên trong để thực thi câu lệnh. Hãy tạo một chương trình để hiểu khái niệm về các hàm lồng nhau và cách chúng ta có thể gọi các hàm này

Tổ. py

đầu ra

Hello, it is the outer function
Hello, it is the inner function

Như chúng ta có thể thấy trong ví dụ trên, hàm InFun() được định nghĩa bên trong hàm OutFun(). Để gọi hàm InFun(), đầu tiên chúng ta gọi hàm OutFun() trong chương trình. Sau đó, hàm OutFun() sẽ bắt đầu thực thi và sau đó gọi InFun() như đầu ra ở trên

Ghi chú. Để gọi một hàm bên trong, trước tiên chúng ta phải gọi hàm bên ngoài. Nếu chức năng bên ngoài không được gọi, chức năng bên trong sẽ không được thực thi

Chương trình in phép nhân hai số bằng hàm lồng nhau trong Python

Nest_arg. py

đầu ra

Display the value of outer variable 6
Display the sum of inner function 8

Chức năng như các đối tượng hạng nhất

Trong Python, các chức năng như Đối tượng hạng nhất. Bởi vì nó đối xử giống như đối tượng và nó có cùng thuộc tính và phương thức như đối tượng. Một hàm có thể được gán cho một biến, chuyển chúng dưới dạng đối số, lưu trữ chúng trong cấu trúc dữ liệu và trả về giá trị từ các hàm khác. Nó có thể được thao tác, chẳng hạn như các đối tượng khác trong Python. Hơn nữa, tất cả dữ liệu trong chương trình Python được biểu diễn trong các đối tượng hoặc quan hệ. Do đó, nó còn được gọi là công dân hạng nhất của hàm Python

Trong Python, các hàm là một số khối mã thực hiện một số tác vụ cụ thể trong lập trình. các hàm chia mã lớn thành các đoạn nhỏ có thể được gọi ở bất kỳ đâu trong mã, do đó, nó làm tăng khả năng sử dụng lại mã

Các tính năng của chức năng

  • Chức năng loại bỏ sự dư thừa của mã
  • Các chức năng có thể được sử dụng lại, vì vậy nó làm giảm bộ nhớ
  • Các chức năng làm cho mã sạch hơn

Cách tạo một Hàm

Để định nghĩa một hàm, chúng ta sử dụng từ khóa def để khai báo hoặc viết các câu lệnh của hàm

def myFunction():
    # statements
    return value

Giả sử chúng ta đã tạo một hàm bằng cú pháp trên, thì chúng ta có thể gọi hàm bằng cách viết function_name()

Cú pháp dưới đây có thể được làm theo

def function():
    statements

# calling the function
function()

Ví dụ. 1

Trong ví dụ này, chúng ta đang định nghĩa một hàm, sau đó gọi nó và in các giá trị


def myFunction():
    return "This is the function statement"

print(myFunction())

đầu ra

This is the function statement

Ví dụ. 2

Trong ví dụ này, chúng tôi đang in giá trị từ bên trong hàm


def myFunction():
    print("This line is printed from inside the function")

myFunction()

đầu ra

________số 8

Gọi hàm lồng nhau trong Python

Chúng ta cũng có thể tạo và gọi hàm lồng nhau, vì vậy chúng ta chỉ cần tạo hàm lồng nhau bên trong hàm chính và gọi nó trong hàm chính để thực thi nó

Ví dụ

Trong ví dụ này, chúng tôi đang tạo chức năng chính và chức năng lồng nhau bên trong nó. Để thực thi hàm lồng, chúng ta chỉ cần gọi hàm lồng bên trong định nghĩa hàm chính


# Defining the main function
def mainFunc():
    print("We are in the main function")

    # Defining the nested Function
    def nestedFunc():
        print("We are in the nested function")
    # calling the nested function
    nestedFunc()

# calling the main function
mainFunc()

đầu ra

Hello, it is the outer function
Hello, it is the inner function
0

Truyền đối số và xử lý giá trị trả về

Truyền đối số cho hàm

Bạn có thể chuyển các đối số vào hàm Python bằng cách đặt chúng bên trong dấu ngoặc đơn khi định nghĩa nó

Hello, it is the outer function
Hello, it is the inner function
1

Trong khi gọi hàm, bạn sẽ phải truyền các đối số như được chỉ định trong định nghĩa hàm

Hello, it is the outer function
Hello, it is the inner function
2

Bây giờ, chúng ta hãy xem nó hoạt động như thế nào

Ví dụ

Trong ví dụ này, chúng tôi đang chuyển hai số, sau đó trừ và in chúng

def function():
    statements

# calling the function
function()
0

đầu ra

Xử lý giá trị trả về

Chúng ta có thể trả về các giá trị đầu ra từ hàm bằng cách sử dụng từ khóa return. từ khóa return gửi giá trị từ hàm đến cuộc gọi bên ngoài. khi kích hoạt trả về, chức năng không được kích hoạt sau đó

Ví dụ

Trong ví dụ này, thay vì in, chúng tôi trả về giá trị bị trừ từ các đối số và lưu trữ nó trong một biến

def function():
    statements

# calling the function
function()
1

đầu ra

Giá trị trả về mặc định là không có

Một số hàm trong python không có bất kỳ giá trị trả về nào. Ví dụ: hàm print() inbuild không có bất kỳ giá trị trả về nào và chỉ in các đối số ra bảng điều khiển python

Ví dụ

Trong ví dụ này, chúng tôi đang đặt giá trị trả về của hàm print() cho biến giá trị, nhưng Không có giá trị nào được in khi chúng tôi đang cố in biến giá trị. Do đó, giá trị trả về mặc định của print() là Không có

Tôi có thể gọi một hàm bên trong một hàm 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 đề.

Tôi có thể gọi hàm bên trong một hàm không?

Việc gọi một hàm từ bên trong chính nó được gọi là đệ quy và câu trả lời đơn giản là có.