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ăngSau đây là các tính năng của Hàm Python - Nó được sử dụng để tránh lặp lại mã
- 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
- Nó giúp ẩn mã và tạo sự rõ ràng để hiểu các mô-đun
- Nó cho phép mã có thể tái sử dụng, do đó tiết kiệm bộ nhớ
- 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
- 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- Từ khóa def được sử dụng trong hàm Python để khai báo và định nghĩa một hàm
- 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 (_)
- 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
- 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
- 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 PythonKhi 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 PythonKhi 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 thiChươ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ấtTrong 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ụ. 1Trong 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ụ. 2Trong 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ố 8Gọi hàm lồng nhau trong PythonChú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
0Truyền đối số và xử lý giá trị trả vềTruyền đối số cho hàmBạ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
1Trong 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
2Bâ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ó.
|