Hàm là khối xây dựng cơ bản trong ngôn ngữ lập trình. Giả sử bạn đang làm việc trong các dự án lớn, và có khả năng bạn muốn thực hiện đi thực hiện lại cùng một thao tác;
Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]
Giá
Xem khóa học
600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [82.579 xếp hạng]
Bây giờ chúng ta có thể sử dụng chức năng này bao nhiêu lần tùy thích và thực hiện thao tác cụ thể đó. Ví dụ. trong một trang web thương mại điện tử, bạn muốn thanh toán cho một sản phẩm bạn đã mua; . Chức năng này sẽ được sử dụng nhiều lần cho tất cả các giao dịch mua. Hãy xem xét một vài giai đoạn về cách gọi một hàm trong Python
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác
Làm thế nào để tạo chức năng?
Có hai phần của hàm, thứ nhất, xác định hàm và thứ hai gọi hàm. Các chức năng mà chúng tôi thực hiện thủ công được gọi là Chức năng do người dùng xác định
Khai báo hàm không đối số
Đầu vào
def makePayment[]:
print["hello"]
print["hi"]
print["abcdefg"]
đầu ra
Đây là cách chúng ta khai báo một hàm, def là từ khóa được sử dụng để xác định và “makePayment” là tên hàm và dấu hai chấm ở cuối; . Hàm này không có bất kỳ đối số nào; . Dấu hai chấm chỉ ra rằng có một số đoạn mã bên trong chức năng này
=> def makePayment[argument1, argument2, ...]:
Một khai báo hàm với các đối số. Đối số là các giá trị hoặc dữ liệu sẽ được sử dụng trong mã được viết dưới các hàm
Hàm hoạt động như thế nào trong Python?
Hàm là đoạn mã không được thực thi tự động cho đến khi bạn không gọi nó. Để gọi hàm, chỉ cần viết tên của hàm. Bất cứ khi nào một chức năng được thực thi, một bảng biểu tượng mới được tạo bên trong bộ nhớ. Tất cả các đối số được truyền vào hàm lưu trữ các giá trị vào bảng ký hiệu cục bộ. Một biến tham chiếu đầu tiên nhìn vào bảng ký hiệu cục bộ; . Không thể gán biến toàn cục bên trong hàm vì nó sẽ không thể truy cập được trên toàn hệ thống, nhưng bạn tham khảo nó. Bất cứ khi nào một chức năng mới được gọi bên trong một chức năng khác, bảng biểu tượng mới được tạo
Bất cứ khi nào bạn xác định một biến bên trong một hàm chỉ có thể được truy cập bên trong hàm, bạn không thể truy cập biến đó bên ngoài hàm. Nếu biến được định nghĩa bên ngoài, hàm có thể được sử dụng ở bất kỳ đâu hoặc thành nhiều hàm
________số 8
Gọi hàm không đối số
=> makePayment[arg1, arg2, ...]
Gọi hàm có đối số
Nếu bạn truyền đối số trong khi định nghĩa hàm, bạn phải truyền tham số trong khi gọi hàm; . Số lượng tham số trong khi xác định và gọi phải giống nhau. Nếu bạn thực hiện bất kỳ phép tính nào hoặc đã viết đăng nhập kinh doanh vào một hàm, bạn cũng phải trả về giá trị cuối cùng từ hàm
Chúng ta cũng có thể tạo một hàm với các đối số nhưng với các đối số tùy chọn và xác định các giá trị mặc định cho các đối số đó
=> def peformCalcuation[a,b]:
print[‘Addition => ’, a+b]
print[‘Subtraction => ’, a-b]
print[Multiplication => ’, a*b]
print[Division => ’, a/b]
performCalculation[10,2]
0Bây giờ chúng ta có thể gọi chức năng này theo hai cách
=> def peformCalcuation[a,b]:
print[‘Addition => ’, a+b]
print[‘Subtraction => ’, a-b]
print[Multiplication => ’, a*b]
print[Division => ’, a/b]
performCalculation[10,2]
1Trong trường hợp này, chúng tôi đang chuyển một giá trị cho đối số “a”, đối số “b” và “c” sẽ lấy đối số mặc định
=> def peformCalcuation[a,b]:
print[‘Addition => ’, a+b]
print[‘Subtraction => ’, a-b]
print[Multiplication => ’, a*b]
print[Division => ’, a/b]
performCalculation[10,2]
0Trong trường hợp này, chúng tôi đã vượt qua là ba đối số đầu vào
Các logic được viết bằng các hàm rất dễ hiểu và dễ gỡ lỗi chúng;
Đối số chiều dài thay đổi. Giả sử chúng ta có một hàm, nhưng chúng ta không biết mình cần bao nhiêu đối số khi gọi hàm đó; . Trong trường hợp đó, chúng ta có thể định nghĩa hàm đối số có độ dài thay đổi
=> def peformCalcuation[a,b]:
print[‘Addition => ’, a+b]
print[‘Subtraction => ’, a-b]
print[Multiplication => ’, a*b]
print[Division => ’, a/b]
performCalculation[10,2]
1Hàm này sẽ lấy n số đối số như chúng ta có * trong các đối số và nó sẽ in tất cả các đối số đến
Ví dụ về hàm Python
Sau đây là các ví dụ được đưa ra dưới đây
Ví dụ 1
Chức năng in tin nhắn
Mã số
=> def printMessage[]:
print[“Hello”]
print[“How are you”]
printMessage[]
đầu ra
Đây là một hàm cơ bản do người dùng định nghĩa mà không có bất kỳ đối số nào. Vì vậy, trong khi gọi, chúng tôi đã không thông qua bất kỳ đối số nào
Ví dụ #2
Hãy tạo một hàm sẽ thực hiện các phép tính cơ bản
Mã số
=> def peformCalcuation[a,b]:
print[‘Addition => ’, a+b]
print[‘Subtraction => ’, a-b]
print[Multiplication => ’, a*b]
print[Division => ’, a/b]
performCalculation[10,2]
đầu ra
Trong ví dụ này, chúng tôi đã chuyển hai đối số a, b và in kết quả của chúng. Vì vậy, trong khi gọi hàm này, chúng ta phải truyền chính xác số đối số
Ví dụ #3
Hãy tạo một hàm sẽ tìm số lẻ hoặc số chẵn và chúng tôi trả về kết quả cuối cùng
Mã số
=> def oddEven[a]:
if a%2 == 0:
return True
else:
return False
result = oddEven[15]
print[result]
Ở đây chúng tôi đã tạo chức năng, nhưng chức năng này sẽ in bất kỳ kết quả nào. Chúng tôi chỉ trả lại kết quả. Vì vậy, bây giờ, trong khi gọi hàm, chúng ta phải bắt kết quả của hàm vào một biến khác
Bây giờ mong muốn sẽ được in
đầu ra
Chúng tôi cũng có một chức năng ẩn danh trong python được gọi là chức năng Lambda. Chúng là hàm một dòng và không được xác định bằng từ khóa “def” và chúng chỉ trả về biểu thức. Chúng tôi sử dụng từ khóa “lambda” để xác định các chức năng này
Các loại hàm này không có tên cụ thể, nhưng chúng ta có thể gán hàm này cho bất kỳ biến nào
Ví dụ #4
Mã số
lambda args: expression
sum = [lambda a,b:a+b]
print[sum[1,2]]
đầu ra
Các chức năng này rất hữu ích khi chúng ta cần thực hiện thao tác trên một dòng
Kết luận – Cách gọi một hàm trong Python
Ứng dụng lập trình sử dụng các chức năng tạo ra một ứng dụng mạnh mẽ và dễ quản lý mã hơn và khả năng sử dụng lại mã. Cố gắng hạn chế độ dài của các chức năng và nếu chức năng của bạn lớn, hãy chia chúng thành các chức năng nhỏ hơn. Nếu bạn chuyển bất kỳ giá trị nào cho một hàm, hãy luôn giữ các giá trị mặc định để tránh lỗi
Bài viết được đề xuất
Đây là hướng dẫn về Cách gọi một hàm trong Python. Ở đây chúng ta cũng thảo luận về Giới thiệu và cách hoạt động của các hàm trong python, cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –