Jython - Chức năng
Một logic lập trình phức tạp được chia thành một hoặc nhiều khối câu lệnh độc lập và có thể sử dụng lại được gọi là hàm. Thư viện tiêu chuẩn của Python chứa một số lượng lớn các hàm tích hợp sẵn. Người ta cũng có thể xác định chức năng của riêng mình bằng cách sử dụngdeftừ khóa. Tên do người dùng định nghĩa của hàm được theo sau bởi một khối câu lệnh tạo thành phần thân của nó, kết thúc bằng câu lệnh trả về.
Sau khi được xác định, nó có thể được gọi từ bất kỳ môi trường nào bất kỳ số lần nào. Chúng ta hãy xem xét đoạn mã sau để làm rõ vấn đề.
#definition of function
defSayHello():
"optional documentation string"
print "Hello World"
return
#calling the function
SayHello()
Một hàm có thể được thiết kế để nhận một hoặc nhiều tham số / đối số từ môi trường gọi. Trong khi gọi một hàm được tham số hóa như vậy, bạn cần cung cấp cùng một số lượng tham số với các kiểu dữ liệu tương tự được sử dụng trong định nghĩa hàm, nếu không, trình thông dịch Jython némTypeError ngoại lệ.
Thí dụ
#defining function with two arguments
def area(l,b):
area = l*b
print "area = ",area
return
#calling function
length = 10
breadth = 20
#with two arguments. This is OK
area(length, breadth)
#only one argument provided. This will throw TypeError
area(length)
Các output sẽ như sau -
area = 200
Traceback (most recent call last):
File "area.py", line 11, in <module>
area(length)
TypeError: area() takes exactly 2 arguments (1 given)
Sau khi thực hiện các bước được định nghĩa trong đó, hàm được gọi sẽ quay trở lại môi trường gọi. Nó có thể trả về dữ liệu, nếu một biểu thức được đề cập trước từ khóa return bên trong định nghĩa của hàm.
#defining function
def area(l,b):
area = l*b
print "area = ",area
return area
#calling function
length = 10
breadth = 20
#calling function and obtaining its reurned value
result = area(length, breadth)
print "value returned by function : ", result
Kết quả sau được lấy nếu tập lệnh trên được thực thi từ dấu nhắc Jython.
area = 200
value returned by function : 200