تفاعل وظیفہ یا فنکشن (Functions)
فنکشن کسی بھی پروگرام میں ایسا حصہ ہوتا ہے جسے بار بار استعمال کیا جا سکتا ہے ۔
فنکشن کا آغاز ایک مختص لفظ
def سے ہوتا ہے
اس کے بعد فنکشن کا نام اور قوسین () ہوتی ہیں جن کا اختتام : (colon) پر ہوتا ہے ۔ اگر کوئی پیرامیٹر (parameter) ہو تو وہ قوسین () کے درمیان آتا ہے
اگلی لائن میں فنکشن میں جو کام کرنا ہے اس کا آغاز ہوتا ہے اور یہاں سے تمام کوڈ باقاعدہ indented ہوتا ہے۔
فنکشن کو کال کرنے کے لیے فنکشن کا نام مع قوسین (paranthesis) لکھا جاتا ہے۔ اگر کوئی پیرامیٹر (parameter) ہو تو وہ فنکشن کی قوسین (paranthesis) میں لکھا جائے گا۔
PHP:
def sqr(a):
print (a * a)
sqr(2)
4
ایک اور مفید, مثال Fibonacci series کو فنکشن میں لاگو کرنے سے واضح ہوگی۔ یہ ایسی سیریز ہوتی ہے جس میں ہر نمبر پچھلے دو نمبروں کا جمع ہوتا ہے یعنی
1 , 1, 2 , 3 , 5 , 8 , 13 , 21 ......
PHP:
def fib(n): # write Fibonacci series up to n
"""Print a Fibonacci series up to n."""
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a+b
print()
fib(100)
1 1 2 3 5 8 13 21 34 55 89