format()
ফাংশনটি ব্যবহার করুন :
>>> format(14, '#010b')
'0b00001110'
format()
ফাংশন কেবল নিম্নলিখিত ইনপুট ফরম্যাট ফরম্যাট স্পেসিফিকেশন মিনি ভাষা । #
বিন্যাস অন্তর্ভুক্ত তোলে 0b
প্রেফিক্স ও 010
আকার আউটপুট 10 অক্ষর মাপসই সঙ্গে প্রস্থ, ফর্ম্যাট 0
প্যাডিং; 0b
উপসর্গের জন্য 2 টি অক্ষর , বাইনারি সংখ্যার জন্য অন্যান্য 8 টি।
এটি সর্বাধিক কমপ্যাক্ট এবং সরাসরি বিকল্প।
আপনি যদি ফলাফলটিকে বৃহত্তর স্ট্রিংয়ে রাখছেন তবে একটি ফর্ম্যাট স্ট্রিং আক্ষরিক (3.6+) ব্যবহার করুন বা স্থানধারকের কোলনের পরে ফাংশনটির str.format()
জন্য দ্বিতীয় যুক্তিটি ব্যবহার করুন :format()
{:..}
>>> value = 14
>>> f'The produced output, in binary, is: {value:#010b}'
'The produced output, in binary, is: 0b00001110'
>>> 'The produced output, in binary, is: {:#010b}'.format(value)
'The produced output, in binary, is: 0b00001110'
যেমনটি ঘটে, এমনকি কেবলমাত্র একটি একক মান ফর্ম্যাট করার জন্য (ফলে আরও বড় স্ট্রিংয়ের ফলাফল না রেখে) বিন্যাসযুক্ত স্ট্রিং আক্ষরিক ব্যবহার করা তার চেয়ে দ্রুততর format()
:
>>> import timeit
>>> timeit.timeit("f_(v, '#010b')", "v = 14; f_ = format") # use a local for performance
0.40298633499332936
>>> timeit.timeit("f'{v:#010b}'", "v = 14")
0.2850222919951193
তবে আমি এটি কেবল তখনই ব্যবহার করব যদি কোনও দৃ tight় লুপের ক্ষেত্রে পারফরম্যান্স যেমন format(...)
অভিপ্রায়টি আরও ভালভাবে যোগাযোগ করে।
আপনি যদি 0b
উপসর্গটি না চান তবে খালি #
ক্ষেত্রটির দৈর্ঘ্য সামঞ্জস্য করুন:
>>> format(14, '08b')
'00001110'