Python এ Print()। সিনট্যাক্স, ত্রুটি, শেষ এবং সেপ আর্গুমেন্ট

প্রিন্ট() - সম্ভবত প্রথম কমান্ড যা একজন শিক্ষানবিস স্ক্র্যাচ থেকে পাইথন শেখার সময় সম্মুখীন হয়। প্রায় প্রত্যেকেই স্ক্রিনে একটি সাধারণ অভিবাদন দিয়ে শুরু করে এবং অতিরিক্ত বৈশিষ্ট্যগুলি নিয়ে চিন্তা না করেই সিনট্যাক্স, ফাংশন এবং ভাষার পদ্ধতিগুলির আরও অধ্যয়নের দিকে এগিয়ে যায়। ছাপা (). যাইহোক, Pyt এh3-এ এই কমান্ডটি তার অন্তর্নিহিত প্যারামিটার এবং ক্ষমতা সহ মৌলিক ডেটা আউটপুট ফাংশনে অ্যাক্সেস প্রদান করে। এই বৈশিষ্ট্যগুলি জানার ফলে আপনি প্রতিটি নির্দিষ্ট ক্ষেত্রে ডেটার আউটপুট অপ্টিমাইজ করতে পারবেন।

বৈশিষ্ট্য বেনিফিট ছাপানো() ভিতরে পাইথন 3

Pyt এর তৃতীয় সংস্করণেhon ছাপানো() ফাংশন মৌলিক সেট অন্তর্ভুক্ত. একটি চেক সঞ্চালন যখন আদর্শ(ছাপানো) তথ্য প্রদর্শিত হয়: শ্রেণী 'builtin_ক্রিয়া_or_পদ্ধতি'। শব্দ builtin নির্দেশ করে যে ফাংশনটি পরীক্ষা করা হচ্ছে ইনলাইন।

কোন কিছু মনে করবেন নাh3টি আউটপুট বস্তুর উপর (লক্ষ্যs) শব্দের পরে বন্ধনীতে স্থাপন করা হয় ছাপানো. একটি ঐতিহ্যগত অভিবাদন আউটপুট উদাহরণে, এটি দেখতে এই মত হবে:

জন্য পাইথন 3: প্রিন্ট ('হ্যালো, ওয়ার্ল্ড!').

পাইথন 2-এ, বিবৃতিটি বন্ধনী ছাড়াই প্রয়োগ করা হয়েছে: ছাপানো 'হ্যালো, বিশ্ব! '

উভয় সংস্করণের ফলাফল একই হবে: হ্যালো, বিশ্ব!

যদি পাইথনের দ্বিতীয় সংস্করণে মান পরে ছাপানো বন্ধনীতে রাখুন, তারপর একটি টিপল প্রদর্শিত হবে - একটি ডেটা টাইপ যা একটি অপরিবর্তনীয় তালিকা:

মুদ্রণ (1, 'প্রথম', 2, 'দ্বিতীয়')

(1, 'প্রথম', 2, 'সেকেন্ড')

পরে বন্ধনী অপসারণ করার চেষ্টা করার সময় ছাপানো পাইথনের তৃতীয় সংস্করণে, প্রোগ্রামটি একটি সিনট্যাক্স ত্রুটি দেবে।

প্রিন্ট ("হ্যালো, ওয়ার্ল্ড!")
ফাইল "", লাইন 1 প্রিন্ট "হ্যালো, ওয়ার্ল্ড!" ^ সিনট্যাক্স ত্রুটি: 'প্রিন্ট'-এর কলে বন্ধনী অনুপস্থিত। আপনি কি প্রিন্ট বলতে চান ("হ্যালো, ওয়ার্ল্ড!")?

 Python 3-এ print() সিনট্যাক্সের বিশেষত্ব

ফাংশন সিনট্যাক্স ছাপা () প্রকৃত বস্তু বা বস্তু অন্তর্ভুক্ত করে (বস্তু), যাকে মানও বলা যেতে পারে (মূল্যবোধ) বা উপাদান (আইটেম), এবং কয়েকটি বিকল্প। বস্তুগুলিকে কীভাবে রেন্ডার করা হয় তা চারটি নামযুক্ত আর্গুমেন্ট দ্বারা নির্ধারিত হয়: উপাদান বিভাজক (সেপ্টেম্বর), সমস্ত বস্তুর পরে মুদ্রিত একটি স্ট্রিং (শেষ), ফাইল যেখানে ডেটা আউটপুট হয় (মাছ-মাংস), এবং আউটপুট বাফারিংয়ের জন্য দায়ী একটি প্যারামিটার (ঘনিষ্ঠরূপে).

প্রিন্ট (মান, ..., sep='', end='n', file=sys.stdout, flush=False)

একটি ফাংশন কল প্যারামিটার মান নির্দিষ্ট না করে এবং এমনকি কোনো বস্তু ছাড়াই সম্ভব: ছাপা (). এই ক্ষেত্রে, ডিফল্ট প্যারামিটার ব্যবহার করা হয়, এবং যদি কোন উপাদান না থাকে, একটি অপ্রদর্শিত খালি স্ট্রিং অক্ষর প্রদর্শিত হবে - আসলে, প্যারামিটারের মান শেষ - 'n'. যেমন একটি কল, উদাহরণস্বরূপ, পিনের মধ্যে উল্লম্ব ইন্ডেন্টেশন জন্য ব্যবহার করা যেতে পারে।

সমস্ত নন-কীওয়ার্ড আর্গুমেন্ট (অবজেক্ট) ডাটা স্ট্রীমে লেখা হয়, যা দ্বারা আলাদা করা স্ট্রিং-এ রূপান্তরিত হয় সেপ্টেম্বর এবং সম্পন্ন শেষ. প্যারামিটার আর্গুমেন্ট সেপ্টেম্বর и শেষ এছাড়াও একটি স্ট্রিং টাইপ আছে, ডিফল্ট মান ব্যবহার করার সময় সেগুলি নির্দিষ্ট নাও হতে পারে।

স্থিতিমাপ সেপ্টেম্বর

সমস্ত প্যারামিটারের মান ছাপানো মূলশব্দ আর্গুমেন্ট হিসাবে বর্ণনা করা হয় সেপ্টেম্বর, শেষ, মাছ-মাংস, ঘনিষ্ঠরূপে. যদি প্যারামিটার সেপ্টেম্বর নির্দিষ্ট করা নেই, তারপর এর ডিফল্ট মান প্রয়োগ করা হয়: সেপ্টেম্বর=”, এবং আউটপুট বস্তু স্পেস দ্বারা পৃথক করা হয়. উদাহরণ:

ছাপানো(1, 2, 3)

1 2 3

একটি যুক্তি হিসাবে সেপ্টেম্বর আপনি অন্য মান নির্দিষ্ট করতে পারেন, উদাহরণস্বরূপ:

  • বিভাজক অনুপস্থিত sep=»;
  • নতুন লাইন আউটপুট sep ='না';
  • বা যেকোনো লাইন:

ছাপানো(1, 2, 3, sep='বিভাজক শব্দ')

1 শব্দ-বিভাজক 2 শব্দ-বিভাজক 3

স্থিতিমাপ শেষ

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

মুদ্রণ('এক_', শেষ=»)

মুদ্রণ ('দুই_', শেষ=»)

মুদ্রণ ('তিন')

এক দুই তিন

স্থিতিমাপ মাছ-মাংস

কার্মিক ছাপা () প্যারামিটারের মাধ্যমে আউটপুট পুনর্নির্দেশ সমর্থন করে মাছ-মাংস, যা ডিফল্টরূপে বোঝায় sys.stdout - স্ট্যান্ডার্ড আউটপুট। মান পরিবর্তন করা যেতে পারে sys.stdin or sys.stderr. ফাইল অবজেক্ট stdin ইনপুট প্রয়োগ, এবং stderr দোভাষী ইঙ্গিত এবং ত্রুটি বার্তা পাঠাতে. প্যারামিটার ব্যবহার করে মাছ-মাংস আপনি একটি ফাইলে আউটপুট সেট করতে পারেন। এগুলি .csv বা .txt ফাইল হতে পারে৷ একটি ফাইলে একটি স্ট্রিং লেখার সম্ভাব্য উপায়:

fileitem = open('printfile.txt','a')

def পরীক্ষা (বস্তু):

বস্তুর উপাদানের জন্য:

মুদ্রণ (উপাদান, ফাইল = ফাইল আইটেম)

fileitem.close()

পরীক্ষা([10,9,8,7,6,5,4,3,2,1])

আউটপুটে, তালিকার উপাদানগুলি লেখা হবে মুদ্রণ ফাইল.পাঠ্য প্রতি লাইনে একটি।

স্থিতিমাপ ঘনিষ্ঠরূপে

এই প্যারামিটারটি ডেটা স্ট্রিম বাফারিংয়ের সাথে করতে হবে এবং যেহেতু এটি একটি বুলিয়ান এটি দুটি মান নিতে পারে - সত্য и মিথ্যা. ডিফল্টরূপে, বিকল্পটি নিষ্ক্রিয় করা হয়: ঘনিষ্ঠরূপে=মিথ্যা. এর মানে হল যে অভ্যন্তরীণ বাফার থেকে একটি ফাইলে ডেটা সংরক্ষণ করা শুধুমাত্র ফাইলটি বন্ধ হওয়ার পরে বা সরাসরি কল করার পরে ঘটবে ফ্লাশ (). প্রতিটি কল পরে সংরক্ষণ করতে ছাপা () পরামিতি একটি মান বরাদ্দ করা প্রয়োজন সত্য:

file_flush = open(r'file_flush.txt', 'a')

ছাপা("রেকর্ডলাইনвফাইল«, file=file_flush, flush=True)

ছাপা("রেকর্ডদ্বিতীয়লাইনвফাইল«, file=file_flush, flush=True)

file_flush.close()

প্যারামিটার ব্যবহারের আরেকটি উদাহরণ ঘনিষ্ঠরূপে সময় মডিউল ব্যবহার করে:

Python এ Print()। সিনট্যাক্স, ত্রুটি, শেষ এবং সেপ আর্গুমেন্ট

এ ক্ষেত্রে যুক্তি সত্য স্থিতিমাপ ঘনিষ্ঠরূপে তিন সেকেন্ডের মধ্যে একবারে একটি সংখ্যা প্রদর্শন করার অনুমতি দেবে, যখন ডিফল্টরূপে সমস্ত সংখ্যা 15 সেকেন্ড পরে পর্দায় প্রদর্শিত হবে। দৃশ্যত প্যারামিটার প্রভাব দেখতে ঘনিষ্ঠরূপে, কনসোলে স্ক্রিপ্ট চালানো ভাল। আসল বিষয়টি হ'ল কিছু ওয়েব শেল ব্যবহার করার সময়, বিশেষত, জুপিটার নোটবুক, প্রোগ্রামটি ভিন্নভাবে প্রয়োগ করা হয় (পরামিতি বিবেচনা না করেই ঘনিষ্ঠরূপে).

প্রিন্ট () সহ পরিবর্তনশীল মান মুদ্রণ করা

একটি ভেরিয়েবলের জন্য নির্ধারিত মান ধারণকারী একটি স্ট্রিং প্রদর্শন করার সময়, এটি একটি কমা দ্বারা পৃথক করা পছন্দসই শনাক্তকারী (ভেরিয়েবলের নাম) নির্দিষ্ট করার জন্য যথেষ্ট। ভেরিয়েবলের ধরন নির্দিষ্ট করা উচিত নয়, কারণ ছাপানো স্ট্রিং-এ যেকোনো ধরনের ডেটা রূপান্তরিত করে। এখানে একটি উদাহরণ:

থেকে = 0

b = 'শুরু থেকে পাইথন'

মুদ্রণ(a,'- সংখ্যা, а', বি,'- লাইন.')

0 হল একটি সংখ্যা এবং স্ক্র্যাচ থেকে পাইথন একটি স্ট্রিং।

আউটপুটে পরিবর্তনশীল মান পাস করার আরেকটি টুল হল পদ্ধতি বিন্যাস. প্রিন্ট একই সময়ে, এটি একটি টেমপ্লেট হিসাবে কাজ করে যেখানে কোঁকড়া ধনুর্বন্ধনীতে পরিবর্তনশীল নামের পরিবর্তে, অবস্থানগত আর্গুমেন্টের সূচী নির্দেশিত হয়:

থেকে = 0

b = 'শুরু থেকে পাইথন'

ছাপানো('{0} একটি সংখ্যা এবং {1} একটি স্ট্রিং।'বিন্যাস(a,b))

0 হল একটি সংখ্যা এবং স্ক্র্যাচ থেকে পাইথন একটি স্ট্রিং।

পরিবর্তে বিন্যাস % চিহ্ন ব্যবহার করা যেতে পারে, যা স্থানধারকগুলির একই নীতিতে কাজ করে (আগের উদাহরণে, কোঁকড়া বন্ধনী স্থানধারক হিসাবে কাজ করে)। এই ক্ষেত্রে, সূচক সংখ্যাগুলি ফাংশন দ্বারা প্রত্যাবর্তিত ডেটা টাইপ দ্বারা প্রতিস্থাপিত হয়:

  • স্থানধারক %d সংখ্যাসূচক তথ্যের জন্য ব্যবহৃত হয়;
  • স্থানধারক %s স্ট্রিং-এর জন্য।

থেকে = 0

b = 'শুরু থেকে পাইথন'

ছাপানো('%d একটি সংখ্যা এবং %s - স্ট্রিং।'%(a,b))

0 হল একটি সংখ্যা এবং স্ক্র্যাচ থেকে পাইথন একটি স্ট্রিং।

যদি পূর্ণসংখ্যার জন্য একটি স্থানধারকের পরিবর্তে %d উল্লেখ %sক্রিয়া ছাপানো সংখ্যাটিকে একটি স্ট্রিংয়ে রূপান্তর করবে এবং কোডটি সঠিকভাবে কাজ করবে। কিন্তু প্রতিস্থাপনের সময় %s on %d একটি ত্রুটি বার্তা প্রদর্শিত হবে কারণ বিপরীত রূপান্তর সঞ্চালিত হয় না।

Python এ Print()। সিনট্যাক্স, ত্রুটি, শেষ এবং সেপ আর্গুমেন্ট

উপসংহার

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

নির্দেশিকা সমন্ধে মতামত দিন