자이 썬-함수
복잡한 프로그래밍 논리는 함수라고하는 하나 이상의 독립적이고 재사용 가능한 문 블록으로 나뉩니다. Python의 표준 라이브러리에는 많은 내장 함수가 포함되어 있습니다. 또한 다음을 사용하여 자신의 기능을 정의 할 수 있습니다.def예어. 함수의 사용자 정의 이름 뒤에는 return 문으로 끝나는 본문을 형성하는 문 블록이옵니다.
일단 정의되면 모든 환경에서 여러 번 호출 할 수 있습니다. 요점을 명확히하기 위해 다음 코드를 고려해 보겠습니다.
#definition of function
defSayHello():
"optional documentation string"
print "Hello World"
return
#calling the function
SayHello()
호출 환경에서 하나 이상의 매개 변수 / 인수를 수신하도록 함수를 설계 할 수 있습니다. 이러한 매개 변수화 된 함수를 호출하는 동안 함수 정의에 사용 된 유사한 데이터 유형으로 동일한 수의 매개 변수를 제공해야합니다. 그렇지 않으면 Jython 인터프리터가TypeError 예외.
예
#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)
그만큼 output 다음과 같습니다-
area = 200
Traceback (most recent call last):
File "area.py", line 11, in <module>
area(length)
TypeError: area() takes exactly 2 arguments (1 given)
정의 된 단계를 수행 한 후 호출 된 함수는 호출 환경으로 돌아갑니다. 함수 정의 내에서 return 키워드 앞에 표현식이 언급되면 데이터를 반환 할 수 있습니다.
#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
위의 스크립트가 Jython 프롬프트에서 실행되면 다음 출력이 얻어집니다.
area = 200
value returned by function : 200