আইটি শিল্পটি কৃত্রিম বুদ্ধিমত্তা, মেশিন লার্নিং এবং ডেটা সায়েন্স অ্যাপ্লিকেশনগুলিতে ফুটে উঠেছে। নতুন বয়সের অ্যাপ্লিকেশন সহ, ক বেড়েছেও। অ্যাক্সেস এবং পঠনযোগ্যতার সহজলভ্যতা আজকাল পাইথনকে অন্যতম জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ করেছে। পাইথন প্রোগ্রামিংয়ের সাথে অবিরাম সম্ভাবনা প্রকাশ করার সময় এখন অজগরের দিকে চলে যায়। পাইথনের ভূমিকা সম্পর্কিত এই নিবন্ধটি পাইথন প্রোগ্রামিংয়ের মৌলিক ধারণা এবং প্রাথমিক ধারণা সম্পর্কে আপনাকে গাইড করবে।
এই নিবন্ধে, আমি আপনাকে অজগরটির একটি ভূমিকা দেব। নিম্নলিখিত এই ব্লগটি অন্তর্ভুক্ত করা হবে বিষয়গুলি নীচে দেওয়া হয়েছে:
পিএইচপি অবজেক্টকে অ্যারেতে রূপান্তর করে
- পাইথনের পরিচিতি
- কীওয়ার্ড এবং শনাক্তকারী
- ভেরিয়েবল এবং ডেটা প্রকার
- অপারেটর
- পাইথনে লুপস
- কার্যাদি
- ক্লাস এবং অবজেক্টস
- ওওপিএস ধারণা
- ব্যতিক্রম হ্যান্ডলিং
- ফাইল পরিচালনা
পাইথনের পরিচিতি
পাইথন একটি সাধারণ উদ্দেশ্য প্রোগ্রামিং ভাষা। এটি শিখতে খুব সহজ, বিকাশকারীরা অন্যান্য প্রোগ্রামিং ভাষাগুলি থেকে পাইথনটিতে স্যুইচ করে যাওয়ার অন্যতম কারণ হ'ল সহজ বাক্য গঠন এবং পাঠযোগ্যতা।
আমরা পাইথনকে অবজেক্ট ওরিয়েন্টেড এবং পদ্ধতি ভিত্তিক ভাষা হিসাবেও ব্যবহার করতে পারি। এটি ওপেন সোর্স এবং বিভিন্ন বাস্তবায়নের জন্য প্রচুর গ্রন্থাগার রয়েছে।
পাইথন হ'ল একটি উচ্চ স্তরের দ্বারা বর্ণিত ভাষা, যা অটোমেশন এবং কোড পুনরায় ব্যবহারযোগ্যতার জন্য পাইথন স্ক্রিপ্টগুলি লেখার জন্য সবচেয়ে উপযুক্ত।
এটি 1991 সালে গুয়েডো ভ্যান রসম তৈরি করেছিলেন। এর নামটির উত্স ‘মন্টি অজগর’ নামক কৌতুক সিরিজের দ্বারা অনুপ্রাণিত।
অজগর নিয়ে কাজ করা আমাদের অফুরন্ত সম্ভাবনা দেয়। আমরা ব্যবহার করতে পারি , মেশিন লার্নিং , কৃত্রিম বুদ্ধিমত্তা , , ইত্যাদি
যে কোনও প্রোগ্রামিং ভাষার সাথে কাজ করতে, আপনাকে অবশ্যই একটি আইডিইর সাথে পরিচিত হতে হবে। আপনি পাইথনের আইডিইর জন্য সেটআপ খুঁজে পেতে পারেন, ‘পাইথন.আর।’ এবং এটি আপনার সিস্টেমে ইনস্টল করুন। ইনস্টলেশনটি আপাতদৃষ্টিতে সহজ এবং অজগর প্রোগ্রাম লেখার জন্য আইডিএল নিয়ে আসে।
আপনি আপনার সিস্টেমে পাইথন ইনস্টল করার পরে, আপনি অজগর প্রোগ্রামিং ভাষায় প্রোগ্রাম লিখতে প্রস্তুত।
কীওয়ার্ড এবং শনাক্তকারীদের সাথে অজগর থেকে এই পরিচিতিটি শুরু করা যাক।
কীওয়ার্ড এবং শনাক্তকারী
মূলশব্দগুলি অজগরটিতে ইতিমধ্যে উপস্থিত বিশেষ নাম ব্যতীত কিছুই নয়। পাইথন প্রোগ্রাম লেখার সময় আমরা এই কীওয়ার্ডগুলি নির্দিষ্ট কার্যকারিতার জন্য ব্যবহার করতে পারি।
অজগরে আমাদের যে কীওয়ার্ড রয়েছে তার তালিকা নীচে দেওয়া হল:
কীওয়ার্ড কীওয়ার্ড আমদানি করুন। কেওলিস্ট # এটি আপনাকে পাইথনের সমস্ত কীওয়ার্ডের তালিকা পেয়ে যাবে। কীওয়ার্ড.আইসকিওয়ার্ড ('চেষ্টা') # উল্লিখিত নামটি কীওয়ার্ড হলে # এই সত্যটি ফিরে আসবে।
শনাক্তকারীরা ব্যবহারকারীর সংজ্ঞায়িত নাম যা আমরা ভেরিয়েবল, ক্লাস, ফাংশন, মডিউল ইত্যাদি উপস্থাপন করতে ব্যবহার করি are
নাম = 'এডুরেকা' আমার_অন্টিফায়ার = নাম
ভেরিয়েবল এবং ডেটা প্রকার
ভেরিয়েবলগুলি একটি মেমরি অবস্থানের মতো যেখানে আপনি কোনও মান সঞ্চয় করতে পারেন। এই মানটি, আপনি ভবিষ্যতে পরিবর্তন করতে পারেন বা নাও করতে পারেন।
x = 10 y = 20 নাম = 'এডুরেকা'
প্রতি পাইথনে ভেরিয়েবল ঘোষণা করুন, আপনাকে কেবল এটির জন্য একটি মান নির্ধারণ করতে হবে। পাইথনে ভেরিয়েবল ঘোষণার জন্য কোনও অতিরিক্ত কমান্ডের প্রয়োজন নেই।
পাইথনে ডেটা প্রকার
- সংখ্যা
- স্ট্রিং
- তালিকা
- অভিধান
- সেট
- টিপল
সংখ্যা
সংখ্যা বা সংখ্যাসূচক তথ্য প্রকার সংখ্যার মানগুলির জন্য ব্যবহৃত হয়। আমাদের 4 টি সংখ্যার ডেটা টাইপ রয়েছে।
#integers পুরো সংখ্যা ঘোষণা করতে ব্যবহৃত হয়। x = 10 y = 20 # ফ্লোট তথ্য ধরণের দশমিক বিন্দু মানগুলি প্রকাশ করতে ব্যবহৃত হয় x = 10.25 y = 20.342 # কমপ্লেক্স সংখ্যাগুলি কাল্পনিক মানগুলি বোঝায় x = 10 + 15j # বুলিয়ান শ্রেণিবদ্ধ আউটপুট পেতে ব্যবহার করা হয় নাম = x<5 #the output will be either true or false here.
স্ট্রিং
স্ট্রিং ডেটা টাইপ অক্ষর বা বর্ণমালা প্রতিনিধিত্ব করতে ব্যবহৃত হয়। আপনি একক 'বা ডাবল উদ্ধৃতি' 'ব্যবহার করে একটি স্ট্রিং ঘোষণা করতে পারেন।
নাম = 'এডুরেকা' কোর্স = 'অজগর'
স্ট্রিংয়ের মানগুলি অ্যাক্সেস করতে, আমরা সূচিগুলি ব্যবহার করতে পারি।
নাম [2] # আউটপুটটি সেই নির্দিষ্ট সূচকে বর্ণমালা হবে।
তালিকা
পাইথনের তালিকাটি সংগ্রহের মতো যেখানে আপনি বিভিন্ন মান সংরক্ষণ করতে পারেন। এটি অভিন্ন হওয়ার দরকার নেই এবং এর বিভিন্ন মান থাকতে পারে।
তালিকাগুলি সূচিবদ্ধ এবং ডুপ্লিকেট মানগুলিও থাকতে পারে। একটি তালিকা ঘোষণার জন্য আপনাকে স্কোয়ার বন্ধনী ব্যবহার করতে হবে।
আমার_লিস্ট = [10, 20, 30, 40, 50, 60, 'এডুরেকা', 'পাইথন'] মুদ্রণ (আমার_ তালিকা)
একটি তালিকাতে মানগুলি অ্যাক্সেসের জন্য আমরা সূচকগুলি ব্যবহার করি, নিম্নলিখিত কয়েকটি অপারেশন যা আপনি তালিকায় সম্পাদন করতে পারেন:
- সংযোজন
- পরিষ্কার
- অনুলিপি
- গণনা
- প্রসারিত করা
- .োকান
- পপ
- বিপরীত
- অপসারণ
- সাজান
একটি তালিকা ব্যবহার করে কয়েকটি ক্রিয়াকলাপের জন্য নিম্নলিখিত একটি কোড রয়েছে:
a = [10,20,30,40,50] # অ্যাপ্লিকেশন তালিকার শেষে মান যুক্ত করবে a.append ('edureka') # সন্নিবেশ নির্দিষ্ট সূচক a.insert এ মান যুক্ত করবে (2, ' এডুরেকা ') # বিপরীত তালিকাটি বিপরীত করবে a.revers () মুদ্রণ (ক) # আউটপুট হবে [' এডুরেকা ', 50, 40, 30,' এডুরেকা ', 20, 10]
অভিধান
একটি অভিধানটি নিরক্ষিত এবং পরিবর্তনযোগ্য, আমরা একটি অভিধানে মূল মান জোড় ব্যবহার করি। কীগুলি অনন্য হওয়ায় আমরা অভিধান থেকে মানগুলি অ্যাক্সেস করতে সেগুলি সূচক হিসাবে ব্যবহার করতে পারি।
আপনি অভিধানে সঞ্চালন করতে পারেন এমন ক্রিয়াকলাপগুলি নিম্নলিখিত:
- পরিষ্কার
- অনুলিপি
- tokeys
- পাওয়া
- আইটেম
- চাবি
- পপ
- getitem
- সেটডেফল্ট
- হালনাগাদ
- মান
আমার_ড অভিধান = {'কী 1': 'এডুরেকা', 2: 'পাইথন'} মাইডিয়ের অভিধান ['কী 1'] # এটির 'এডুরেকা' মান পাবেন। () পেয়ে একই উদ্দেশ্য পূরণ করা যেতে পারে। my_d অভিধান.get (2) # টি এটি পাইথনটির মান পাবে।
টিপল
টিপল হ'ল আর একটি সংগ্রহ যা আদেশ ও অপরিবর্তনীয়। আমরা বৃত্তাকার বন্ধনীগুলির সাথে পাইথনগুলিতে টিপলগুলি ঘোষণা করি।নীচে আপনি একটি টিপল সম্পাদন করতে পারেন অপারেশন:
- গণনা
- সূচক
mytuple = (10,20,30,40,50,50,50,60) mytuple.count (40) # এটি নকল মান গণনা করবে। mytuple.index (20) # এটি ভেল 20 এর সূচকটি পাবে।
সেট
একটি সেট এমন একটি সংগ্রহ যা আনঅর্ডারড এবং আনইন্ডেক্সড is একটি সেট এর পাশাপাশি কোনও সদৃশ মান নেই। নীচে কিছু সেট রয়েছে যা আপনি একটি সেটে সঞ্চালন করতে পারেন:
- যোগ করুন
- অনুলিপি
- পরিষ্কার
- পার্থক্য
- পার্থক্য_আপডেট
- বাতিল করা
- ছেদ
- ছেদ_পরে
- মিলন
- হালনাগাদ
myset = {10, 20,30,40,50,60,50,60,50,60} মুদ্রণ (myset) # আউটপুটে কোনও সদৃশ মান থাকবে না
যে কোনও প্রোগ্রামিং ভাষায় অপারেটরদের ধারণাটি একটি গুরুত্বপূর্ণ ভূমিকা পালন করে।পাইথনে অপারেটরদের একবার দেখে নিই।
অপারেটর
পাইথনের অপারেটর দুটি মান বা ভেরিয়েবলের মধ্যে অপারেশন করতে ব্যবহৃত হয়। অজগরটিতে আমাদের রয়েছে বিভিন্ন ধরণের অপারেটর:
- পাটিগণিত অপারেটর
- লজিক্যাল অপারেটর
- অ্যাসাইনমেন্ট অপারেটর
- তুলনা অপারেটর
- সদস্যতা অপারেটররা
- পরিচয় অপারেটর
- বিটওয়াইস অপারেটর
পাটিগণিত অপারেটর
পাটিগণিত অপারেটরগুলি দুটি মান বা ভেরিয়েবলের মধ্যে পাটিগণিত অপারেশন করতে ব্যবহৃত হয়।
# গাণিতিক অপারেটরগুলির উদাহরণ x + y x - y x ** y
অ্যাসাইনমেন্ট অপারেটর
অ্যাসাইনমেন্ট অপারেটরগুলি একটি ভেরিয়েবলের মান নির্ধারণের জন্য ব্যবহৃত হয়।
লজিক্যাল অপারেটর
লজিকাল অপারেটরগুলি অজগরটিতে শর্তাধীন বিবৃতিগুলির তুলনা করতে ব্যবহৃত হয়।
তুলনা অপারেটর
তুলনা অপারেটর দুটি মান তুলনা করতে ব্যবহৃত হয়।
সদস্যতা অপারেটররা
সদস্যতা অপারেটরগুলি কোনও বস্তুতে ক্রম উপস্থিত রয়েছে কিনা তা পরীক্ষা করতে ব্যবহৃত হয়।
পরিচয় অপারেটর
পরিচয় অপারেটর দুটি বস্তুর তুলনা করতে ব্যবহৃত হয়।
বিটওয়াইস অপারেটর
বাইটওয়্যার অপারেটরগুলি বাইনারি মানগুলির তুলনা করতে ব্যবহৃত হয়।
এখন যেহেতু আমরা পাইথনটিতে অপারেটরগুলি বুঝতে পেরেছি তা পাই পাই পাইথনের লুপগুলির ধারণাটি এবং আমরা লুপগুলি কেন ব্যবহার করি।
পাইথনে লুপস
একটি লুপ আমাদের বিবৃতি একটি গ্রুপ বেশ কয়েকবার কার্যকর করতে পারবেন। বুঝতে , একটি উদাহরণ নিতে দিন।
ধরুন আপনি 1000 পর্যন্ত সমস্ত এমনকি সংখ্যার যোগফল মুদ্রণ করতে চান you আপনি যদি লুপগুলি ব্যবহার না করে এই কাজের জন্য যুক্তিটি লেখেন তবে এটি একটি দীর্ঘ এবং ক্লান্তিকর কাজ হতে চলেছে।
তবে আমরা যদি একটি লুপ ব্যবহার করি, আমরা সমান সংখ্যাটি খুঁজতে যুক্তিটি লিখতে পারি, সংখ্যাটি 1000 না হওয়া পর্যন্ত পুনরাবৃত্তি করার শর্ত দিতে পারি এবং সমস্ত সংখ্যার যোগফল মুদ্রণ করতে পারি। এটি কোডের জটিলতা হ্রাস করবে এবং এটিকে পাঠযোগ্যও করে তুলবে।
পাইথনে নিম্নলিখিত ধরণের লুপ রয়েছে:
- লুপ জন্য
- লুপ করার সময়
- নেস্টেড লুপস
লুপের জন্য
প্রতি‘লুপের জন্য’ প্রতি পুনরাবৃত্তিতে একবার বিবৃতি কার্যকর করতে ব্যবহৃত হয়। আমরা ইতিমধ্যে কার্যকর করতে চলেছে যে পুনরাবৃত্তি সংখ্যা জানি।
A এর জন্য লুপের দুটি ব্লক রয়েছে, একটি হল যেখানে আমরা শর্তগুলি নির্দিষ্ট করি এবং তারপরে আমাদের কাছে দেহ থাকে যেখানে বিবৃতি নির্দিষ্ট করা হয় যা প্রতিটি পুনরাবৃত্তির উপর কার্যকর হয়।
এক্স রেঞ্জের জন্য (10): প্রিন্ট (এক্স)
যখন লুপ
উইন্ড লুপটি যতক্ষণ শর্তটি সত্য ততক্ষণ স্টেটমেন্টগুলি কার্যকর করে। আমরা লুপের শুরুতে শর্তটি নির্দিষ্ট করি এবং শর্তটি মিথ্যা হওয়ার সাথে সাথে সম্পাদনা বন্ধ হয়ে যায়।
i = 1 যখন i<6: print(i) i += 1 #the output will be numbers from 1-5.
নেস্টেড লুপস
নেস্টেড লুপগুলি লুপের সংমিশ্রণ। আমরা যদি লুপ বা ভিস-এ-ভিসের জন্য একটি লুপকে অন্তর্ভুক্ত করি।
অনুসরণ করছেননেস্টেড লুপগুলির কয়েকটি উদাহরণ:
আমার সীমার জন্য (1,6): জে রেঞ্জের জন্য (i): মুদ্রণ (i, শেষ = '') মুদ্রণ () # আউটপুট হবে 1 22 333 4444 55555
শর্তাধীন এবং নিয়ন্ত্রণ বিবৃতি
পাইথনের শর্তসাপেক্ষ বিবৃতিগুলি পাইথনের যে লজিক্যাল স্টেটমেন্টগুলিতে রয়েছে তা সাধারণ যুক্তিকে সমর্থন করে।
অনুসরণ করছেনঅজগরে আমাদের শর্তাধীন বিবৃতিগুলি:
- যদি
- এলিফ
- অন্য
যদি বিবৃতি
x = 10 যদি x> 5: মুদ্রণ ('বৃহত্তর')
যদি বিবৃতিকন্ডিশনটি পরীক্ষা করে, কন্ডিশনটি সত্য হলে এটি ব্লকের স্টেটমেন্টগুলি কার্যকর করে।
এলিফ স্টেটমেন্ট
x = 10 যদি x> 5: মুদ্রণ ('বৃহত্তর') এলিফ x == 5: মুদ্রণ ('সমান') # অন্য বিবৃতি x = 10 যদি x> 5: মুদ্রণ ('বৃহত্তর') এলিফ x == 5: মুদ্রণ ('সমান') অন্য: মুদ্রণ ('ছোট')
যখন উভয়যদি এবং এলিফ স্টেটমেন্টগুলি মিথ্যা হয় তবে মৃত্যুদণ্ড কার্যকর করা হবে অন্য বিবৃতিতে।
বিবৃতি নিয়ন্ত্রণ করুন
নিয়ন্ত্রণবিবৃতিগুলি প্রোগ্রামে মৃত্যুদন্ড কার্যকর করার জন্য ব্যবহৃত হয়।
অনুসরণ করছেনপাইথনে রয়েছে আমাদের নিয়ন্ত্রণের বিবৃতিগুলি:
- বিরতি
- চালিয়ে যান
- পাস
বিরতি
জবাবদিহি বনাম শেফ বনাম পুতুল
নামতে 'ভ্যালুর জন্য নাম' 'এডুরেকা': যদি ভাল == 'আর': ব্রেক প্রিন্ট (i) # আউটপুট হবে ই ডি ইউ
লুপের লড়াইগুলি ভেঙে যাওয়ার সাথে সাথে কার্যকর করা বন্ধ হবে।
চালিয়ে যান
নামতে 'ভ্যালুর জন্য নাম' 'এডুরেকা': যদি ভাল == 'আর': প্রিন্ট চালিয়ে যান (i) # আউটপুটটি ই ডি ইউ ই কে কে হবে
লুপের মুখোমুখি চলতে থাকলে, বর্তমান পুনরাবৃত্তি এড়িয়ে যায় এবং বাকি পুনরাবৃত্তিগুলি কার্যকর হয়।
পাস
নামতে 'ভ্যালুর জন্য নাম' 'এডুরেকা': যদি ভাল == 'আর': পাস প্রিন্ট (i) # আউটপুট হবে ই ডি ইউ আর ই কে এ
পাস স্টেটমেন্টটি নাল অপারেশন। এর অর্থ হ'ল কমান্ডটি সিনথেটিকভাবে প্রয়োজন তবে আপনি কোনও আদেশ বা কোড কার্যকর করতে চান না।
পাইথনে যে বিভিন্ন ধরণের লুপ রয়েছে তা দিয়ে আমরা এখন পাইথনের ফাংশনগুলির ধারণাটি বুঝতে পারি।
কার্যাদি
পাইথনের একটি ফাংশন হ'ল কোডের একটি ব্লক যা যখনই ডাকা হবে তখন তা কার্যকর হবে। আমরা ফাংশনগুলিতেও পরামিতিগুলি পাস করতে পারি। ফাংশনগুলির ধারণাটি বুঝতে, একটি উদাহরণ নেওয়া যাক।
মনে করুন আপনি একটি সংখ্যার ফ্যাকটোরিয়াল গণনা করতে চান। আপনি কেবল কোনও ফ্যাকটোরিয়াল গণনা করার জন্য যুক্তি সম্পাদন করে এটি করতে পারেন। তবে যদি আপনাকে দিনে দশবার এটি করতে হয় তবে একই যুক্তিটি বারবার লেখা দীর্ঘ কাজ হতে চলেছে।
পরিবর্তে, আপনি যা করতে পারেন তা হ'ল কোনও ফাংশনে যুক্তিটি লিখুন। আপনার ফ্যাকটোরিয়াল গণনা করার জন্য প্রতিটি সময় সেই ফাংশনটিতে কল করুন। এটি আপনার কোডের জটিলতা হ্রাস করবে এবং আপনার সময় সাশ্রয় করবে।
কিভাবে একটি ফাংশন তৈরি করবেন?
# আমরা একটি ফাংশন ডিফ ফাংশন_নাম () ঘোষণা করতে ডিএফ কীওয়ার্ডটি ব্যবহার করি: # এক্সপ্রেশন প্রিন্ট ('এবিসি')
কিভাবে একটি ফাংশন কল?
Def my_func (): মুদ্রণ ('ফাংশন তৈরি') # এটি একটি ফাংশন কল my_func ()
ফাংশন পরামিতি
আমরা পারিপরামিতি ব্যবহার করে একটি ফাংশন মান পাস। আমরা কোনও ফাংশনে প্যারামিটারের জন্য ডিফল্ট মানও ব্যবহার করতে পারি।
Def my_func (নাম = 'edureka'): মুদ্রণ (নাম) # পূর্বনির্ধারিত পরামিতি my_func () # ব্যবহারকারী নির্ধারিত পরামিতি my_func ('পাইথন')
লাম্বদা ফাংশন
একটি ল্যাম্বডা ফাংশন অনেকগুলি পরামিতি নিতে পারে, তবে একটি ক্যাচ রয়েছে। এটিতে কেবল একটির মত প্রকাশ হতে পারে।
# ল্যাম্বদা আর্গুমেন্ট: এক্সপ্রেশন ল্যাম্বদা এ, বি: ক ** বি প্রিন্ট (x (2,8)) # এর ফলাফলটি 2 এবং 8 এর ক্ষয়ক্ষতি হবে।
এখন যেহেতু আমরা ফাংশন কলগুলি, প্যারামিটারগুলি এবং কেন আমরা সেগুলি ব্যবহার করি তা বুঝতে পেরেছি, পাইথনের ক্লাস এবং অবজেক্টগুলি একবার দেখে নিই।
ক্লাস এবং অবজেক্টস
ক্লাস কি?
ক্লাসগুলি অবজেক্ট তৈরির জন্য একটি নীলনকের মতো। আমরা একটি ক্লাসে বিভিন্ন পদ্ধতি / ফাংশন সংরক্ষণ করতে পারি।
বর্গ শ্রেণিকাম: ডিএফ ফাংশননাম (): মুদ্রণ (প্রকাশ)
অবজেক্টস কি?
আমরা ক্লাসে পদ্ধতিগুলি কল করতে বা কোনও শ্রেণীর বৈশিষ্ট্য অ্যাক্সেস করতে অবজেক্ট তৈরি করি।
ক্লাস মাইক্লাস: ডিএফ ফানক (): মুদ্রণ ('আমার ফাংশন') #তৈরি করা হচ্ছেএকটি অবজেক্ট ob1 = মাইক্লাস () ob.func ()
__init__ ফাংশন
এটি একটি ইনবিল্ট ফাংশন যা যখন ক্লাস শুরু করা হয় তখন ডাকা হয়। সমস্ত শ্রেণীর __init__ ফাংশন রয়েছে। আমরা __init__ ফাংশনটি অবজেক্টস বা অন্যান্য ক্রিয়াকলাপগুলিতে মান নির্ধারণ করতে ব্যবহার করি যা যখন কোনও বস্তু তৈরি করা হয় তখন প্রয়োজনীয় হয়।
ক্লাস মাইক্লাস: ডিএফ __init __ (স্ব, নাম): স্ব.নাম = নাম ob1 = মাইক্রাস ('এডুরিকা') ob1.name # আউটপুট হবে- এডুরেকা
এখন যেহেতু আমরা ক্লাস এবং অবজেক্টের ধারণাটি বুঝতে পেরেছি, অজগরে আমরা কয়েকটি উফ ধারণাটি দেখে নিই।
ওওপিএস ধারণাগুলি
পাইথনকে অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসাবে ব্যবহার করা যেতে পারে। সুতরাং, আমরা পাইথনে নিম্নলিখিত ধারণাগুলি ব্যবহার করতে পারি:
- বিমূর্ততা
- এনক্যাপসুলেশন
- উত্তরাধিকার
- পলিমারফিজম
বিমূর্ততা
ডেটা বিমূর্তি কেবলমাত্র প্রয়োজনীয় বিশদ প্রদর্শন এবং পটভূমির কাজগুলি গোপন করে। অ্যাবস্ট্রাকশন হল পাইথন অন্য যে কোনও প্রোগ্রামিং ভাষার সাথে সমান।
আমরা যখন কোনও বিবৃতি প্রিন্ট করি তখন, আমরা জানি না যে পটভূমিতে কী ঘটছে।
এনক্যাপসুলেশন
এনক্যাপসুলেশন হ'ল ডেটা মোড়ানো প্রক্রিয়া। পাইথনে, ক্লাসগুলি এনক্যাপসুলেশনের উদাহরণ হতে পারে যেখানে সদস্য ফাংশন এবং ভেরিয়েবল ইত্যাদি ক্লাসে আবৃত থাকে।
উত্তরাধিকার
উত্তরাধিকার হ'ল একটি অবজেক্ট ওরিয়েন্টেড ধারণা যেখানে একটি শিশু শ্রেণি পিতামাতার শ্রেণীর সমস্ত সম্পত্তি উত্তরাধিকার সূত্রে পায়। পাইথনে আমাদের উত্তরাধিকারের ধরণগুলি নিম্নরূপ:
- একক উত্তরাধিকার
- একাধিক উত্তরাধিকার
- বহুস্তরের উত্তরাধিকার
একক উত্তরাধিকার
একক উত্তরাধিকার সূত্রে কেবলমাত্র একটি শিশু বর্গ থাকে যা পিতামাতা শ্রেণীর সম্পত্তি থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়।
শ্রেণি পিতা
একাধিক উত্তরাধিকার
একাধিক উত্তরাধিকার সূত্রে, আমাদের দুটি অভিভাবক ক্লাস এবং একটি শিশু শ্রেণি রয়েছে যা পিতা বা মাতা উভয় শ্রেণিরই সম্পত্তি উত্তরাধিকার সূত্রে পায়।
বহুস্তরের উত্তরাধিকার
বহুস্তর উত্তরাধিকার সূত্রে, আমাদের একটি শিশু শ্রেণি রয়েছে যা পিতামাত্ত শ্রেণীর সম্পত্তি থেকে উত্তরাধিকার সূত্রে আসে। একই শিশু শ্রেণি অন্য শিশু শ্রেণির জন্য পিতামাতার শ্রেণি হিসাবে কাজ করে।
পলিমারফিজম
পলিমারফিজম হ'ল প্রক্রিয়া যেখানে কোন বস্তুকে বিভিন্ন রূপে ব্যবহার করা যেতে পারে। সর্বাধিক সাধারণ উদাহরণটি হবে যখন পিতামাত্ত শ্রেণীর রেফারেন্সটি শিশু শ্রেণীর অবজেক্টকে উল্লেখ করতে ব্যবহৃত হয়।
পাইথনে আমাদের যে উফ ধারণাগুলি রয়েছে তা আমরা বুঝতে পেরেছি, পাইথনগুলিতে ব্যতিক্রম এবং ব্যতিক্রম পরিচালনার ধারণাটি বুঝতে পারি।
ব্যতিক্রমী হ্যান্ডলিং
আমরা যখন কোনও প্রোগ্রাম লিখছি, ত্রুটি দেখা দিলে প্রোগ্রামটি বন্ধ হয়ে যাবে। তবে আমরা এই ত্রুটিগুলি / ব্যতিক্রমগুলি হ্যান্ডেল করতে পারি শেষ পর্যন্ত ছাড়া, চেষ্টা করুন পাইথনে ব্লক
কখনত্রুটি দেখা দেয়, প্রোগ্রামটি থামাবে না এবং বাদ দেওয়া বাদ দিয়ে চালানো হবে।
চেষ্টা করুন: মুদ্রণ (এক্স) ব্যতীত: মুদ্রণ ('ব্যতিক্রম')
অবশেষে
যখন আমরা শেষ অবধি নির্দিষ্ট করি। ব্লক ব্যতীত চেষ্টা করে কোনও ত্রুটি থাকলে বা উত্থাপিত না হলেও এটি কার্যকর করা হবে।
চেষ্টা করুন: মুদ্রণ (এক্স) ব্যতীত: মুদ্রণ ('ব্যতিক্রম') অবশেষে: মুদ্রণ ('এটি যাইহোক কার্যকর করা হবে')
এখন যেহেতু আমরা ব্যতিক্রম হ্যান্ডলিং ধারণাগুলি বুঝতে পেরেছি। পাইথনে ফাইল হ্যান্ডলিং ধারণাগুলি একবার দেখে নিই।
ফাইল পরিচালনা
ফাইল হ্যান্ডলিং অজগর প্রোগ্রামিং ভাষার একটি গুরুত্বপূর্ণ ধারণা। পাইথন একটি ফাইল তৈরি, পড়তে, লিখতে, মুছতে বা আপডেট করতে বিভিন্ন ফাংশন রয়েছে।
একটি ফাইল তৈরি করা হচ্ছে
আমদানি OS f = উন্মুক্ত ('ফাইলের অবস্থান')
একটি ফাইল পড়া
f = খোলা ('ফাইলের অবস্থান', 'আর') মুদ্রণ (f.read ()) f.close ()
একটি ফাইল যুক্ত করুন
f = ওপেন ('ফাইললোকেশন', 'এ') f.writ ('কন্টেন্ট') f.close () f = ওপেন ('ফাইললোকেশন', 'ডাব্লু') f.writ ('এটি ফাইলটি ওভাররাইট করবে') f.close ()
একটি ফাইল মুছুন
আমদানি করুন ওএস.রেভ ('ফাইলের অবস্থান')
পাইথনে ফাইল হ্যান্ডলিংয়ের সাথে আমরা সম্পাদন করতে পারি এটি সমস্ত ফাংশন।
আমি আশা করি পাইথনের সাথে পরিচয় করানো এই ব্লগটি আপনাকে পাইথন প্রোগ্রামিং ভাষার সাথে শুরু করার জন্য প্রয়োজনীয় সমস্ত মৌলিক ধারণাটি শিখতে সহায়তা করেছিল।
আপনি অজগর প্রোগ্রামিং ল্যাঙ্গুয়েজে কাজ করার সময় এটি খুব সহজ হবে, যেহেতু এটি যে কোনও প্রোগ্রামিং ভাষায় শেখার ভিত্তি। একবার আপনি পাইথনের প্রাথমিক ধারণাটি আয়ত্ত করার পরে, আপনি পাইথন বিকাশকারী হয়ে উঠতে পারেন begin পাইথন প্রোগ্রামিং ভাষা সম্পর্কে গভীরতার সাথে আপনি আরও জানতে পারেন জন্য লাইভ অনলাইন অজগর প্রশিক্ষণ 24/7 সমর্থন এবং আজীবন অ্যাক্সেস সহ।
কোন প্রশ্ন আছে? আপনি মন্তব্যগুলিতে তাদের উল্লেখ করতে পারেন এবং আমরা আপনার কাছে ফিরে আসব।