কম্পিউটার

পাইথন সিনট্যাক্স ত্রুটি:অবৈধ সিনট্যাক্স

সিনট্যাক্স এমন নিয়ম যা নির্দেশ করে কিভাবে প্রোগ্রামিং ভাষা লিখতে হবে। প্রতিটি ভাষার নিজস্ব সিনট্যাক্স নিয়ম রয়েছে যা অন্যদের থেকে আলাদা। আমরা কথ্য ভাষায় ব্যাকরণ বা বিরাম চিহ্নের মতো সেগুলিকে ভাবতে পারি। ইংরেজিতে প্রশ্ন চিহ্ন (?) গ্রীক (;) প্রশ্ন চিহ্ন থেকে আলাদা।

আপনি অনুমান করতে পারেন যে আপনি যখন একটি সিনট্যাক্স ত্রুটি পান, আপনি প্রোগ্রামিং ভাষা ভুলভাবে লিখছেন। আপনি হয়ত ঘটনাক্রমে একটি ভিন্ন ভাষা থেকে সিনট্যাক্স বাদ দিচ্ছেন বা ব্যবহার করছেন, যা প্রায়শই ঘটে যখন ডেভেলপাররা তাদের টেক স্ট্যাক বাড়ায়।

এই নিবন্ধে আমরা সাধারণ পাইথন সিনট্যাক্স ত্রুটির মধ্যে ডুব দেব, উদাহরণ প্রদান করব এবং কীভাবে সেগুলি ঠিক করতে হবে তা দেখাব।

সাধারণ সিনট্যাক্স ত্রুটি এবং কীভাবে সেগুলি ঠিক করবেন

অভিধানসমূহ

নীচের কোডে সিনট্যাক্স ত্রুটিটি কেন নিক্ষেপ করা হয়েছিল তা খুঁজে বের করার চেষ্টা করুন।

student_gpas = {
    'Mary': 3.0,
    'Tim': 2.5
    'John': 4.0
}
print(f'Mary has a {student_gpas["Mary"]} GPA.')
 
# returns SyntaxError: invalid syntax

আপনি যদি বলেন "2.5 এর মূল মানের জোড়ার পরে কমা নেই", আপনি সঠিক। জাভাস্ক্রিপ্টের অবজেক্টের মতো ডিকশনারিতে, শেষ কী মানের জোড়া বাদ দিয়ে প্রতিটি কী মান জোড়ার পরে একটি কমা প্রয়োজন।

উপরের ত্রুটির সমাধান নিচে দেওয়া হল।

student_gpas = {
    'Mary': 3.0,
    'Tim': 2.5,
    'John': 4.0
}
print(f'Mary has a {student_gpas["Mary"]} GPA.')
 
# returns Mary has a 3.0 GPA.

উদ্ধৃতি

নীচের কোডে সিনট্যাক্স ত্রুটি কেন নিক্ষেপ করা হয়েছিল তা খুঁজে বের করার চেষ্টা করুন।

print('Mary's teacher stated that she has a 3.0 GPA.')
 
# returns SyntaxError: invalid syntax

আপনি যদি "উদ্ধৃতির মধ্যে একই ধরণের উদ্ধৃতি ব্যবহার" এর লাইন বরাবর কিছু বলেন, আপনি সঠিক হবেন। পাইথনে উদ্ধৃতি ব্যবহার করার সময় একটি সিনট্যাক্স ত্রুটি এড়াতে বিভিন্ন উপায় রয়েছে।

81% অংশগ্রহণকারী বলেছেন যে তারা বুটক্যাম্পে যোগ দেওয়ার পরে তাদের প্রযুক্তিগত কাজের সম্ভাবনা সম্পর্কে আরও আত্মবিশ্বাসী বোধ করেছেন। আজই একটি বুটক্যাম্পের সাথে মিলিত হন৷

গড় বুটক্যাম্প গ্র্যাড একটি বুটক্যাম্প শুরু করা থেকে শুরু করে তাদের প্রথম চাকরি খোঁজা পর্যন্ত ক্যারিয়ারের পরিবর্তনে ছয় মাসেরও কম সময় কাটিয়েছে।

1. ডবল উদ্ধৃতি চিহ্ন ব্যবহার করে

print("Mary's teacher stated that she has a 3.0 GPA.")

2. ব্যাকস্ল্যাশ ব্যবহার করা

print('Mary\'s teacher stated that she has a 3.0 GPA.')

পাইথনের পুরানো সংস্করণের সাথে নতুন সিনট্যাক্স ব্যবহার করা

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

student_gpas = {
    'Mary': 3.0,
    'Tim': 2.5,
    'John': 4.0
}
print(f'Mary has a {student_gpas["Mary"]} GPA.')
 
# returns SyntaxError: invalid syntax on older versions of Python

অনুপযুক্তভাবে পাইথন কীওয়ার্ড ব্যবহার করা

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

নীচের কোডে সিনট্যাক্স ত্রুটি কেন নিক্ষেপ করা হয়েছিল তা খুঁজে বের করার চেষ্টা করুন।

continue = True
 
print(continue)
 
# returns SyntaxError: invalid syntax

আপনি যদি উত্তর দেন "কারণ আমরা একটি কীওয়ার্ডের মান নির্ধারণ করছি", আপনি সঠিক। Continue হল পাইথনের একটি কীওয়ার্ড যা লুপের পরবর্তী পুনরাবৃত্তি চালিয়ে যেতে ব্যবহৃত হয়। উপরের একটি সমাধান হল বুলিয়ান ট্রু সেট করা, একটি পরিবর্তনশীল নাম যা পাইথন কীওয়ার্ড নয়।

on = True
 
print(on)
 
# returns True

  1. পাইথন অভিধান তৈরি করতে সঠিক সিনট্যাক্স কি?

  2. পাইথন টিপল তৈরি করতে সঠিক সিনট্যাক্স কি?

  3. পাইথন ব্যতিক্রম কি রানটাইম ত্রুটি?

  4. কিভাবে Python এ SyntaxError ব্যতিক্রম ধরবেন?