Header Ads

Header ADS

Define Function in python

Aronnok,
CSE 44 batch, AUST
Function in python
একটি ফাংশন হ'ল সংগঠিত, পুনরায় ব্যবহারযোগ্য কোডের একটি ব্লক যা ক্রিয়া সম্পাদন করতে ব্যবহৃত হয়।
python এ আমরা অনেক বিল্ট-ইন ফাংশন ব্যাবহার করে থাকি।print একটি বিল্ট-ইন ফাংশন।
বিল্ট-ইন ফাংশন বলতে বুঝায় যে ফাংশন আমাদের তৈরি করে নিতে হয় না।print এর মধে কোন কিছু লিখলে
 তা স্ক্রীনে প্রিন্ট হয়ে যায় এর জন্য আমাদের কোন ফাংশন আমাদের তৈরি করে নিতে হয় না। আর আমরা চাইলে
 ফাংশন তৈরি করে নিতে পারি।এ ধরেনে ফাংশন কে বলে user define function।

Syntax:
python এ define function কে def দারা নির্ধারণ করা হয়।
def function_name( parameters ):
       "function_docstring"
       function_suite
       return [expression]
Ex.
নিচের ফাংশন টি লক্ষ্য কর। এখানে ফাংশন এর নাম sum।এর কোন আর্গুমেন্ট নেই। ফাংশনটি ৫ আর ৬ এর যোগফল ১১ return করে।
def sum():
               return 5+6          → the function will return 11
n=sum()                call function
print(n)

Call Function:
একটি ফাংশন সংজ্ঞায়িত করলে এটি কেবল একটি নাম দেয়। একবার কোনও ফাংশনের প্রাথমিক কাঠামো চূড়ান্ত হয়ে গেলেআপনি অন্য একটি ফাংশন থেকে বা সরাসরি পাইথন প্রম্পট থেকে কল করে এটি সম্পাদন করতে পারেন।
Ex.
code:
def sum(a,b): → এখানে a,b আর্গুমেন্ট
        print( a+b)
>>> sum(5,6)  → পাইথন প্রম্পট থেকে sum function কল করা হয়েছে।এখানে ৫,৬ পেরামিটার দারা ফাংশন কে কল করা হয়েছে।
out put:
11
>>> 
Arguments:
Syntax
def function_name(arguments1,arguments2……):
               expression
Ex.
code:
def sum(a,b):       এখানে a,b আর্গুমেন্ট
        return a+b  → a,b আর্গুমেন্ট এর যোগফল return করবে sum ফাংশন
print(sum(5,6))                  It will print sum of 5 and 6
output:
11
>>> 

Arbitrary Argument:
Arbitrary মানে ইচ্ছামত । একধিক আর্গুমেন্ট হতে ইচ্ছামত আর্গুমেন্ট নিতে চাইলে আমরা python এ Arbitrary Argument ব্যবহার করতে পারি।
Ex.
Code:
def name(*value):  arbitrary argument  * ব্যাবহার করা হয়।
            print(value[2])
name(“fardin”,”jaman”,”aronnok”)
out put:
aronnok
>>> 
এখানে ৩টি পেরামিটার হতে এটি পেরামিটার aronnok  দারা ফাংশন কে কল করা হয়েছে। value[2] এ ২ দারা ইনডেক্স বুঝায় যা ০,১,২…ক্রম অনুসরণ করে।
Ex.
Code:
def my_function(*kids):
  
print("The youngest child is " + kids[2])

my_function(
"Emil""Tobias""Linus")
output:
The youngest child is Linus
>>> 

Key word Argument :
আর্গুমেন্ট হিসেবে আমরা কী ওয়ার্ড ব্যবহার করতে পারি।নিচের কোড টি লক্ষ কর।
Ex.
Code:
def my_function(child3, child2, child1):
  
print("The youngest child is " + child3)

my_function(child1 = 
"Emil", child2 = "Tobias", child3 = "Linus")
output:
The youngest child is Linus
>>> 
এখেনে child1, childchild3 Key word এবং আর্গুমেন্ট হল "Emil" "Tobias" "Linus"
print("The youngest child is " + child3), The youngest child is হল স্ট্রিং যার সাথে child3 এর আরগুমেট Linus কে যোগ করা হ্ইয়েছে। python এ আমরা string এর সাথে string  যোগ  করতে পারি।

keyword Arbitrary Argument:
একধিক আর্গুমেন্ট এর কী ওয়ার্ড  হতে ইচ্ছামত আর্গুমেন্ট এর কী ওয়ার্ড নিতে চাইলে আমরা python এ কী ওয়ার্ড Arbitrary Argument ব্যবহার করতে পারি।
Ex.
Code:
def my_function(**kid): → key word arbitrary argument  ** ব্যাবহার করা হয়।
  
print("His last name is " + kid["lname"])

my_function(fname = 
"Dipu", lname = "Rusafee")
output:
His last name is Rusafee
>>> 

Recursion:
কোন ডিফাইন ফাংশন নিজেই নিজেকে কল করলে তাকে recursion বলে।
Ex.
Code:
def tri_recursion(k):
  
if(k > 0):
    result = k + tri_recursion(k - 
1)
    print(result)
  
else:
    result = 
0
  
return result

print(
"\n\nRecursion Example Results")
tri_recursion(
6)
Output:
Recursion Example Results
1
3
6
10
15
21
>>> 

Default Parameter Value:
Ex.
Code:
def my_function(country = "Norway"): → Norway is default value
  
print("I am from " + country)

my_function(
"Sweden")
my_function(
"India")
my_function()
my_function(
"Brazil")
output:
I am from Sweden
I am from India
I am from Norway → Default Value
I am from Brazil
>>> 

Pass Functon:
We can pass empty or unnecessary function
Ex.
Code:
def myfunction():
  
pass
output:
>>> 









No comments

Powered by Blogger.