পাইথন 3.10 এর শীর্ষ 6 দরকারী বৈশিষ্ট্য

পাইথন 3.10 এর শীর্ষ 6 দরকারী বৈশিষ্ট্য

পাইথন 3.10 ব্যবহারকারীদের ডাউনলোড করার জন্য উপলব্ধ সবচেয়ে স্থিতিশীল সংস্করণগুলির মধ্যে একটি বলে গর্ব করে এবং এই বছরের শেষের দিকে প্রকাশ করা হবে। নতুন প্রকাশিত সংস্করণটি অনেক লক্ষণীয় পরিবর্তন নিয়ে আসবে, যেমন নবীন এবং অভিজ্ঞ প্রোগ্রামার উভয়ের জন্যই ব্যবহারে সহজ কার্যকরীতা।





নতুন পাইথন সংস্করণে চমকপ্রদ উন্নতিগুলির মধ্যে রয়েছে কাঠামোগত প্যাটার্ন মিল, ভাল ত্রুটি বার্তা, নতুন ইউনিয়ন অপারেটর, ডিবাগিংয়ের জন্য সঠিক লাইন নম্বর এবং আরও অনেক কিছু।





পাইথন 3.10 সম্পর্কে আপনার যা জানা দরকার তা এখানে:





পাইথনে স্ট্রাকচারাল প্যাটার্ন ম্যাচিং 3.10

স্ট্রাকচারাল প্যাটার্ন ম্যাচিং কোড রাইটিংকে একটি চঞ্চল করে তোলে এবং এটি সর্বশেষ পাইথন সংস্করণের অন্যতম প্রধান বৈশিষ্ট্য। পাইথনের লক্ষ্য প্রোগ্রামিং ভাষার পূর্ববর্তী সংস্করণগুলিতে বিদ্যমান প্রাক-বিদ্যমান ম্যাচ-কেস বিবৃতি উন্নত করা। এটি পাইথনের মধ্যে বিদ্যমান ম্যাচ-কেস স্টেটমেন্টের আপডেট করেছে।

আসুন স্ট্রাকচারাল প্যাটার্ন ম্যাচিং এর বাস্তবায়নে একটি দ্রুত উঁকি দেওয়া যাক:



ম্যাচ-কেস স্টেটমেন্ট কিছুদিন ধরে পাইথন ভাষার একটি অংশ। এই বিবৃতিটি মূলত লেখার ক্লান্তিকর কাজ এড়াতে ব্যবহৃত হয় অন্যথায় যদি একাধিক বার বিবৃতি।

আপনি নতুন বিল্ডে এই বৈশিষ্ট্যটি ব্যবহার করে অনুরূপ বৈশিষ্ট্যযুক্ত বস্তুর সাথে মিলতে পারেন।





match media_object:case Image(type='jpg'):# Return as-isreturn media_objectcase Image(type='png') | Image(type='gif'):return render_as(media_object, 'jpg')case Video():raise ValueError('Can't extract frames from video yet')case other_type:raise Exception(f'Media type {media_object} can't be handled yet')

নতুন পাইথন লাইব্রেরি জেপিজি, জিআইএফ এবং ভিডিওর মতো বস্তুকে স্বীকৃতি দেয়। এই কোডটি কোনো ত্রুটি না ছুঁয়ে নির্বিঘ্নে চলতে পারে।

2. উন্নত ত্রুটি বার্তা

প্রতিটি কোডার সম্ভবত কোড লেখার সময় ত্রুটির গুরুত্ব বুঝতে পারে এবং কিছু ত্রুটির ধরন কতটা বিরক্তিকর হতে পারে। পাইথনের পূর্ববর্তী সংস্করণগুলি সিনট্যাক্সে সমস্যা হওয়ার সাথে সাথে ত্রুটি বার্তা ছুঁড়ে ফেলেছিল। ভুল সিনট্যাক্স, অনুপস্থিত কীওয়ার্ড, ভুল বা ভুল বানান কীওয়ার্ড, অন্যান্য সমস্যার মধ্যে এটি হতে পারে।





এই ত্রুটি বার্তাগুলি নিখুঁত ছিল না কারণ এটি নতুনদের (কিছু সময়ে, এমনকি উন্নত ব্যবহারকারীদের) তাদের কোডগুলিতে ত্রুটির আসল কারণ সনাক্ত করা কঠিন হয়ে পড়েছিল। একজন প্রোগ্রামার হিসাবে, গুগল বিভিন্ন ত্রুটি বার্তার পিছনে কারণটি বোঝার ক্ষেত্রে আপনার সহযোগী হিসাবে অব্যাহত রয়েছে।

আমার মাউস প্যাড কাজ করছে না

উদাহরণস্বরূপ, পাইথন কেন নিম্নলিখিত ত্রুটিটি ছুঁড়ে ফেলে তা হয়তো অনেকেই জানেন না:

SyntaxError: unexpected EOF while parsing error message.

এই ধরনের বিবৃতিতে স্বচ্ছতার অভাব নতুন পাইথন সংস্করণটিকে তার বিদ্যমান ত্রুটি বার্তাগুলির উন্নতির জন্য প্ররোচিত করেছিল।

পুরানো বার্তাগুলি সহজেই বুঝতে ভুল ত্রুটি বার্তাগুলির সাথে প্রতিস্থাপিত হয়েছে যেমন:

{কখনো বন্ধ ছিল না বিশ্লেষণ করার সময় অপ্রত্যাশিত EOF

আরো কিছু পরিবর্তন অন্তর্ভুক্ত:

বৈশিষ্ট্য ত্রুটি যেমন:

from collections import namedtoplo

মডিউল 'কালেকশন' -এর কোনো বৈশিষ্ট্য নেই' টপলো '। আপনি কি বোঝাতে চেয়েছেন: nametuple?

NameError বার্তাগুলি এইরকম দেখতে সংশোধন করা হয়েছে:

new_var = 5print(new_vr)>

NameError: 'new_vr' নামটি সংজ্ঞায়িত করা হয়নি। আপনি কি বোঝাতে চেয়েছেন: নতুন_ভার?

3. প্যারেনথেসাইজড কনটেক্সট ম্যানেজার

নতুন প্যারেনথেসাইজড কনটেক্সট ম্যানেজার আপনার কোডকে আরো মার্জিত দেখাতে পারে। যদিও এটি একটি প্রধান বৈশিষ্ট্য নয়, এটি সহজেই আপনার কোডকে কম জটিল করে তুলতে পারে। এই বৈশিষ্ট্যটি উপকারী যদি আপনি একটি দলে কাজ করেন এবং আপনার কোডটি গঠন করা প্রয়োজন।

একটি বিবৃতি লেখার কল্পনা করুন:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout:fout.write(fin.read())

উপরের কোডটি কাজ করে, তবে প্রথম লাইনটি খুব দীর্ঘ এবং আড়ম্বরপূর্ণ দেখায়। আপনি একটি ব্যাকস্ল্যাশ ব্যবহার করে লাইন ভাঙ্গতে পারেন ( ) এবং কোডটিকে কাঠামোগত দেখান:

with open('file1.txt', 'r') as fin, open('file2.txt', 'w') as fout: fout.write(fin.read())

নতুন প্যারেন্থেসাইজড কনটেক্সট ম্যানেজারের প্রবর্তনের সাথে, আপনি বন্ধনী ব্যবহার করে লাইনটিও ভাঙতে পারেন:

with (open('file1.txt', 'r') as fin,open('file2.txt', 'w') as fout):fout.write(fin.read())

সম্পর্কিত: পাইথন প্রজেক্ট আইডিয়াস নতুনদের জন্য উপযুক্ত

4. নতুন ধরনের ইউনিয়ন অপারেটর

পাইথন 10.১০ -এ একটি ছোট কিন্তু সুবিধাজনক বৈশিষ্ট্য হল নতুন ধরনের ইউনিয়ন অপারেটর। প্রতিটি পাইথন রিলিজ টাইপ-ইঙ্গিত বৈশিষ্ট্যগুলির একটি পূর্বনির্ধারিত সেট নিয়ে আসে।

পিসি থেকে টিভিতে গেম স্ট্রিম করুন

ইউনিয়ন অপারেটর শর্তাধীন যুক্তি অন্তর্ভুক্ত; উদাহরণ স্বরূপ, int অথবা ভাসা হিসাবে লেখা যেতে পারে ইউনিয়ন [এক্স, ওয়াই] । নতুন ইউনিয়ন অপারেটরের মত প্রকাশ করা যেতে পারে int | ভাসা এছাড়াও।

পাইথন 10.১০-এ একটি নতুন ইউনিয়ন অপারেন্ডের প্রবর্তন সময় সাশ্রয়কারী এবং কোডটিকে ভালভাবে সংজ্ঞায়িত করে তোলে।

উদাহরণ স্বরূপ:

def f(x: int | float) -> float: return x * 3.142f(1) # passf(1.5) # passf('str') # linter will show annotation error

5. ডিবাগ করার জন্য সঠিক লাইন নম্বর

আপনি হয়তো অনেকবার লক্ষ্য করেছেন যে ত্রুটি সনাক্তকরণ আপনাকে সঠিক লাইনে পুনirectনির্দেশিত করে না যেখানে একটি ত্রুটি ঘটেছে। এটি কোডারদের জন্য ডিবাগিং কঠিন করে তোলে যারা সদ্য কোড লেখা শুরু করেছে।

লেখার সময় ত্রুটিপূর্ণ ত্রুটি চিহ্নিত করা বিশেষভাবে স্পষ্ট sys.settrace এবং পাইথনে সম্পর্কিত সরঞ্জাম। নতুন সংস্করণ এটিকে উল্লেখযোগ্যভাবে উন্নত করে, এবং একটি ত্রুটি দেখা দিলে আপনি সুনির্দিষ্ট লাইন সংখ্যা দেখতে পারেন।

আরও সুনির্দিষ্ট লাইন নম্বর আনতে, পাইথন 3.10 বর্তমান থেকে তার নির্ভরযোগ্যতা পরিবর্তন করে co_Inotab বৈশিষ্ট্য এবং নতুন পদ্ধতি ব্যবহার করে co_lines () বৈশিষ্ট্য এই বৈশিষ্ট্যটি এমনভাবে কাজ করে যে f_lineo সর্বদা সঠিক লাইন নম্বর থাকে।

1. for (2. x) in [1]:3. pass4. return

সম্পর্কিত: আপনার পাইথন কোড ডিবাগ করুন

6. টীকাগুলির স্থগিত মূল্যায়ন

পাইথনের মধ্যে, ফাংশন সংজ্ঞা সময় টাইপ টীকা মূল্যায়ন করা হয়। এর মানে হল যে টাইপ টীকাগুলি উপরে-নিচে ফ্যাশনে লাইন-বাই-লাইন মূল্যায়ন করা হয়।

যদিও এটি সেরা বিকল্প বলে মনে হতে পারে, তবুও এই পদ্ধতির দুটি সমস্যা রয়েছে:

  • টাইপ ইঙ্গিতগুলি এমন ধরনের উল্লেখ করে যা এখনও সংজ্ঞায়িত হয়নি এবং কাজ করে না; এই ইঙ্গিতগুলি স্ট্রিং হিসাবে প্রকাশ করা প্রয়োজন।
  • মডিউল আমদানি ধীর হয়ে যায় কারণ টাইপ ইঙ্গিতগুলি বাস্তব সময়ে কার্যকর করা হয়।

এক্সিকিউশন সমস্যা এড়াতে, টীকাগুলি সংরক্ষণ করা হয় _ টীকা_ এবং মূল্যায়ন একসাথে করা হয়। এটি ফরওয়ার্ড রেফারেন্সিংয়ের অনুমতি দেয় কারণ মডিউল আমদানি প্রথমে সম্পাদিত হয়, যার ফলে প্রাথমিক সময় হ্রাস পায়।

পাইথন 3.10 এ নতুন বৈশিষ্ট্যগুলির সাথে কাজ করা

পাইথনের নতুন সংস্করণ 4 অক্টোবর, 2021 এ মুক্তি পাবে; এটি বিদ্যমান সংস্করণগুলিতে উপস্থিত বাগ সংশোধন করার প্রতিশ্রুতি দেয়। অনুসরণ করা সংস্করণগুলি বর্তমান 3.10 সংস্করণের উন্নতি করবে।

স্ট্রাকচারাল প্যাটার্ন ম্যাপিং এই নতুন আপডেটের হাইলাইট, এবং এটি অনুরূপ বস্তুর জন্য কোড লেখাকে সহজ করে তোলে। প্যারেনথেসাইজড কনটেক্সট ম্যানেজার এবং নতুন ধরনের ইউনিয়ন অপারেটরদের মত অন্যান্য বৈশিষ্ট্য কোডটিকে সহজ এবং দক্ষ করে তোলার লক্ষ্যে।

তবুও, বিদ্যমান পাইথন সংস্করণগুলির মধ্যে কিছু চমৎকার ব্যতিক্রম হ্যান্ডলিং কৌশল রয়েছে। আপনি পাইথনের কার্যকারিতাগুলির ভাল ব্যবহার করতে পারেন।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল পাইথনে ব্যতিক্রমগুলি কীভাবে পরিচালনা করবেন

পাইথন ব্যতিক্রমগুলি সহ আপনার কোডিং বেসগুলি েকে দিন।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • প্রোগ্রামিং
  • পাইথন
  • কোডিং টিপস
লেখক সম্পর্কে উইনি ভাল্লা(41 নিবন্ধ প্রকাশিত)

উইনি দিল্লি ভিত্তিক একজন লেখক, লেখার 2 বছরের অভিজ্ঞতা রয়েছে। তার লেখার সময়, তিনি ডিজিটাল মার্কেটিং এজেন্সি এবং প্রযুক্তিগত সংস্থার সাথে যুক্ত ছিলেন। তিনি প্রোগ্রামিং ভাষা, ক্লাউড প্রযুক্তি, AWS, মেশিন লার্নিং এবং আরও অনেক কিছু সম্পর্কিত বিষয়বস্তু লিখেছেন। তার অবসর সময়ে, তিনি ছবি আঁকতে পছন্দ করেন, পরিবারের সাথে সময় কাটান এবং যখনই সম্ভব পাহাড়ে ভ্রমণ করেন।

উইনি ভাল্লা থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন