The canonical, “Python is a great first language”, elicited, “Python is a great last language!”
– Noah Spurrier

স্বাগতম!!!

গত পর্বে পাইথনে ভ্যারিয়েবল ডিক্লেয়ার করা শিখেছিলাম। এবার একটু আলাদা কিছু শেখা যাক। এবার আমরা ফাংশন নিয়ে কিছুটা জানব। ধরা যাক আমার কাছে একটা ছাঁচ আছে যেটাতে কাদামাটি কিছুক্ষণ রেখে দিলে সেটা পুতুলের আকৃতি নেয় (সোজা কথায় মাটির পুতুল বানানোর ছাঁচ)। এই একটা ছাঁচ দিয়ে আমি যত ইচ্ছা পুতুল বানাতে পারবো। ফাংশন ঠিক এমনই। একটা ফাংশন দিয়ে একই কাজ বারবার করা যাক। একটা উদাহরণ দিলে ব্যাপারটা পরিষ্কার হবে আশা করি। সেই নামতার কথাটাই ধরা যাক! আমাদের আগের স্ক্রিপ্ট দিয়ে আমরা ৮ এর ঘরের নামতা লিখেছিলাম। কেমন হয় যদি আমরা যেকোনো ঘরের নামতা লিখতে পারি কেবল কোন ঘরের নামতা চাই তা উল্লেখ করেই? চলুন দেখে নেয়া যাকঃ

সোর্সঃ এখানে দেখুন…

আউটপুটঃ

৩-নম্বর লাইনটা খেয়াল করুন। def একটা কী-ওয়ার্ড যা পাইথনে নতুন ফাংশন তৈরি করতে ব্যাবহার করা হয়। আর () – ব্র্যাকেটের মধ্যে একটা আর্গ্যুমেন্ট দিয়ে আমরা এর মাধ্যমে ভ্যালু পাস করছি। একে বলে রিকোয়ার্ড আর্গ্যুমেন্ট। আরো তিন ধরনের আর্গ্যুমেন্ট আছে। কি-ওয়ার্ডেড আর্গ্যুমেন্ট,  ডিফল্ট আর্গ্যুমেন্ট এবং ভ্যারিয়েবল লেন্থ আর্গ্যুমেন্ট।

চলুন প্রতিটার একটা করে উদাহরন দেখে নেয়া যাকঃ-

রিকোয়ার্ড আর্গ্যুমেন্টঃ

কি-ওয়ার্ডেড আর্গ্যুমেন্টঃ

ডিফল্ট আর্গ্যুমেন্টঃ

ভ্যারিয়েবল লেন্থ আর্গ্যুমেন্টঃ

এই হলো মোটামুটি পাইথনের ফাংশন (এটা অবশ্যই ব্যাসিক ধারণা)।

আরো জানতে সাথেই থাকুন। 😀 আর হ্যা অবশ্যই প্রচুর প্র্যাক্টিস করুন…

কোনো প্রশ্ন, খটকা বা পরামর্শ থাকলে কমেন্ট করতে পারেন। (গালি দিতে চাইলেও 😀 )

প্রশ্নঃ

  • যদি ভ্যারিয়েবল লেন্থ আর্গ্যুমেন্ট-এ দুইটা * ব্যাবহার করি? মানে def m_table(**number)তাহলে?

24 thoughts on "পাইথন-২"

    1. Partha Author Post Creator says:
      ধন্যবাদ…
  1. Sazzad Contributor says:
    Egulo to Programing in C/C++ er mto
    1. Partha Author Post Creator says:
      মোটামুটি!!! 😀
  2. RDRashal Contributor says:
    print(%d x %d. ——–…….)

    ভাইয়া, এখানে %d দেওয়ার দরকারটা কি??!
    (please reply)

    1. Partha Author Post Creator says:
      আমি পাইথন ৩ ব্যাবহার করেছি। আর আমি ব্যাক্তিগতভাবে টাইপকাস্টিং করে কাজ করতে পছন্দ করি। তাছাড়া এটা পাইথন ৩ এ রেকমেন্ডেড। তাই!!!
      তবে আপনি চাইলে অন্য নিয়মও অনুসরন করতে পারেন।
    2. Sazzad Contributor says:
      %d variable data type,, onk age prci to sure na
    3. Partha Author Post Creator says:
      %d ডেসিম্যাল ডেটা টাইপ (মানে ইন্টিজার)… 😀
  3. RDRashal Contributor says:
    আর, আমার জানা মতে python এ data type declare করা লাগে না…!

    তাহলে আপনি %d, তারপর, int(input….) ইত্যাদি দিয়ে coding করতেছেন কেন…?????!???????

    1. Partha Author Post Creator says:
      int() ব্যাবহার করেছি ইনপুটে যে টাইপের ডেটাই পাই না কেন সেটাকে ইন্টিজারে কনভার্ট করতে। যদি স্ট্রিং টাইপের ডেটা ইনপুট নেয় তখন? আগেভাগেই সতর্কতা আর কি! 😀
  4. jiRosul Contributor says:
    airtel e k akhon 1.18 taka 60 mb dei????
    1. Partha Author Post Creator says:
      আমি জানি না…
  5. Neymar Jr Contributor says:
    fb plz
    nice post
    1. Partha Author Post Creator says:
      এখানেই কথা বললে আমি খুশি হবো। আর ফেসবুক আইডি প্রোফাইলে দেয়া আছে। ধন্যবাদ… 😀
  6. Reply na dite parle poster ki dorkar..?
    1. Partha Author Post Creator says:
      মানুষ ব্যাস্ত থাকতে পারে এটা আপনার জানা আছে বলে মনে করি…
    1. Partha Author Post Creator says:
      ধন্যবাদ…
  7. minus zero Contributor says:
    Thanks a lot.??
  8. My_idiea Contributor says:
    এগুলো মাথায় ঢোকে না কেন
    1. Partha Author Post Creator says:
      আমার ব্যার্থতা :'(
  9. Rashidul Alam Contributor says:
    Vai r post korben na!
    1. Partha Author Post Creator says:
      আচ্ছা!!!
  10. Razzak Subscriber says:
    Python jodi html er moto hoto…..

Leave a Reply