Tôi có thể gọi một chức năng trong python khác không?
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. Show 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
Quy tắc xác định hàm
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 Để gọi một hàm, chúng ta phải định nghĩa hàm đó bằng từ khóa Trong các lời gọi hàm, chúng ta có hai thuật ngữ; . Ở đây, Bây giờ, bạn có thể có một câu hỏi về cách thực thi chức năng hoạt động. Làm cách nào để quyết định vị trí trả về, đặc biệt là trong lệnh gọi hàm lồng nhau, mà chúng ta sẽ tìm hiểu trong phần tiếp theo? . Làm sao? Trong sơ đồ trên, chúng ta có hàm Sau đó, hàm được bật ra khỏi ngăn xếp và quay trở lại điểm mà nó rời khỏi việc thực thi chương trình và tiếp tục Bây giờ, bạn có thể tự hỏi tại sao phải vật lộn với tất cả những điều này và viết các hàm;
Bạn có thể đọc phần này để biết những ký tự nào được phép khi viết tên hàm trong Python. Bây giờ, giả sử chúng ta có một tình huống phải gọi một hàm từ một hàm khác. Khái niệm này sẽ giống nhau và cấu trúc dữ liệu ngăn xếp sẽ được sử dụng. Hãy xem làm thế nào? Gọi hàm từ một hàm khác trong PythonĐể gọi hàm từ một hàm khác trong Python
Gọi một chức năng từ một chức năng khác 1 2 3 4 5 6 7 8 9 10 11 12 13
def function_A(). in("Tôi là chức năng A. ") trả lại
def function_B(). in("Tôi là chức năng B. ") hàm_A() trả lại
function_B() print("Tôi hiện đang ở bên ngoài chức năng. ")
ĐẦU RA 1 2 3 4 5
Tôi là chức năng B. Tôi là chức năng A. Tôi am bây giờ ở ngoài the functions.
Ở đây, chúng tôi đã viết hai chức năng, Không có gì xảy ra cho đến khi chúng tôi đạt được tuyên bố, nơi được gọi là Bây giờ, Như chúng ta có thể thấy trong đoạn mã trên, chúng ta đã có một câu lệnh Vì vậy, bây giờ, chúng tôi chỉ có một câu lệnh in được thực thi, được in Hãy hình dung việc thực hiện chương trình trên trong sơ đồ sau Chúng ta cũng có thể gọi một hàm từ một hàm khác trong cùng lớp và khác lớp. Hãy cùng tìm hiểu ngay dưới đây đọc thêmHàm gọi lại trong PythonĐọc thêm → Nhận biến từ hàm trong PythonĐọc thêm → Gọi một hàm từ một hàm khác trong các lớp giống nhau/khác nhauĐể gọi một hàm từ một hàm khác trong một lớp
Gọi một chức năng từ một chức năng khác 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
class test_class(). def __init__(self): bản thân. String1 = "Tôi là chức năng A. " bản thân. String2 = "Tôi là chức năng B. " def function_A(self): in(bản thân. Chuỗi 1) trả lại
def function_B(self): in(bản thân. Chuỗi2) bản thân. hàm_A() trả lại
test_class_object = test_class() test_class_object. hàm_B()
ĐẦU RA 1 2 3 4
Tôi là chức năng B. Tôi là chức năng A.
Chúng ta đã học cách một hàm được gọi từ một hàm khác trong phần trước; Ở đây, chúng tôi đã tạo Phương thức mới là Bây giờ, tham số Chúng ta phải sử dụng tham số này vì Python chuyển một đối tượng làm đối số đầu tiên và tất cả các tham số khác sẽ ở bên cạnh nó. Do đó, chúng ta phải có một tham số Chúng ta cũng có thể làm tương tự bằng cách tạo các lớp khác nhau. Hãy sử dụng tính kế thừa để hiểu cách chúng ta có thể gọi một hàm từ một hàm khác bằng cách sử dụng các lớp khác nhau. Lưu ý rằng bạn phải có đủ kiến thức về thừa kế để hiểu mối quan hệ cha-con trong đoạn mã sau |