কম্পিউটার

পাইথনে লাইন এবং ইন্ডেন্টেশন


পাইথন ক্লাস এবং ফাংশন সংজ্ঞা বা প্রবাহ নিয়ন্ত্রণের জন্য কোডের ব্লকগুলি নির্দেশ করার জন্য কোন ধনুর্বন্ধনী প্রদান করে না। কোডের ব্লকগুলি লাইন ইন্ডেন্টেশন দ্বারা চিহ্নিত করা হয়, যা কঠোরভাবে প্রয়োগ করা হয়।

ইন্ডেন্টেশনে স্থানের সংখ্যা পরিবর্তনশীল, তবে ব্লকের মধ্যে থাকা সমস্ত বিবৃতি একই পরিমাণে ইন্ডেন্ট করা আবশ্যক। যেমন −

if True:
print "True"
else:
print "False"

যাইহোক, নিম্নলিখিত ব্লকটি একটি ত্রুটি তৈরি করে −

if True:
print "Answer"
print "True"
else:
print "Answer"
print "False"

এইভাবে, পাইথনে একই সংখ্যক স্পেস দিয়ে ইন্ডেন্ট করা সমস্ত ক্রমাগত লাইন একটি ব্লক তৈরি করবে। নিম্নলিখিত উদাহরণে বিভিন্ন স্টেটমেন্ট ব্লক রয়েছে −

দ্রষ্টব্য - এই সময়ে যুক্তি বোঝার চেষ্টা করবেন না। শুধু নিশ্চিত করুন যে আপনি বিভিন্ন ব্লক বুঝতে পেরেছেন এমনকি সেগুলি বন্ধনী ছাড়াই।

#!/usr/bin/python
import sys
try:
   # open file stream
   file = open(file_name, "w")
except IOError:
   print "There was an error writing to", file_name
   sys.exit()
print "Enter '", file_finish,
print "' When finished"
while file_text != file_finish:
   file_text = raw_input("Enter text: ")
   if file_text == file_finish:
      # close the file
      file.close
      break
   file.write(file_text)
   file.write("\n")
file.close()
file_name = raw_input("Enter filename: ")
if len(file_name) == 0:
   print "Next time please enter something"
   sys.exit()
try:
   file = open(file_name, "r")
except IOError:
   print "There was an error reading file"
   sys.exit()
file_text = file.read()
file.close()
print file_text

  1. পাইথনে ফাইল অবজেক্ট?

  2. কিভাবে আমরা পাইথনে একাধিক ফাঁকা লাইন মুদ্রণ করতে পারি?

  3. পাইথন ব্যতিক্রম বার্তা কিভাবে ক্যাপচার এবং প্রিন্ট করবেন?

  4. পাইথনে কীভাবে একটি JSON ফাইল প্রিন্ট করবেন