প্রশ্ন ট্যাগ «python-internals»

পাইথন হুডের নীচে কীভাবে কাজ করে? (উদাহরণস্বরূপ) নকশা সংক্রান্ত সিদ্ধান্ত এবং অভ্যন্তরীণ ডেটা কাঠামো এবং ব্যবহৃত অ্যালগরিদম সম্পর্কিত প্রশ্নগুলির জন্য ব্যবহার করুন।

10
পাইথন 3 এ কেন "100000000000000000 পরিসীমা (100000000000000001)" এত দ্রুত?
এটি আমার বোধগম্য যে range()ফাংশনটি আসলে পাইথন 3- তে একটি অবজেক্ট টাইপ , এটি জেনারেটরের মতোই ফ্লাইতে তার সামগ্রী তৈরি করে। এটি হ'ল, আমি নিম্নলিখিত লাইনটি একটি প্রচুর পরিমাণে সময় নেওয়ার প্রত্যাশা করতাম, কারণ 1 কোয়াড্রিলিয়ন সীমার মধ্যে রয়েছে কিনা তা নির্ধারণ করার জন্য, এক চতুর্থাংশের মান তৈরি করতে হবে: …

14
@ প্রপার্টি সাজসজ্জার কাজ কিভাবে করে?
আমি বিল্ট-ইন ফাংশনটি কীভাবে কাজ করে তা বুঝতে চাই property। যা আমাকে বিভ্রান্ত করে তা হ'ল এটি propertyএকটি ডেকরেটর হিসাবেও ব্যবহার করা যেতে পারে, তবে এটি কেবল তখন অন্তর্নির্মিত ফাংশন হিসাবে ব্যবহৃত হয় এবং সজ্জা হিসাবে ব্যবহৃত না হয়েই যুক্তি নেয়। এই উদাহরণটি ডকুমেন্টেশন থেকে : class C(object): def __init__(self): …


11
"হয়" অপারেটরটি পূর্ণসংখ্যার সাথে অপ্রত্যাশিতভাবে আচরণ করে
Over этот вопрос есть ответы на স্ট্যাক ওভারফ্লো на русском : Присваивание целых (ইনট) в в পাইথনে নিম্নলিখিতগুলি অপ্রত্যাশিতভাবে আচরণ করে কেন? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 >>> b = 257 >>> …

4
পাইথন ৩.6++-তে অভিধানের অর্ডার দেওয়া আছে?
পূর্ববর্তী অবতারগুলির তুলনায় পাইথন ৩.6 (অন্তত সিপিথন বাস্তবায়নের আওতায়) অভিধানের অর্ডার দেওয়া হয়েছে। এটি যথেষ্ট পরিবর্তন হিসাবে মনে হয় তবে এটি ডকুমেন্টেশনের একটি সংক্ষিপ্ত অনুচ্ছেদ । এটি ভাষার বৈশিষ্ট্যের পরিবর্তে সিপিথন বাস্তবায়ন বিশদ হিসাবে বর্ণনা করা হয়েছে, তবে ভবিষ্যতে এটি স্ট্যান্ডার্ডও হতে পারে বলে বোঝায়। এলিমেন্ট অর্ডার সংরক্ষণের সময় কীভাবে …

20
অজগর থেকে ডেল দরকারী কখন?
পাইথনটির কী কী delশব্দ দরকার তার কোনও কারণ আমি সত্যিই ভাবতে পারি না (এবং বেশিরভাগ ভাষায় মনে হয় তেমন কীওয়ার্ড নেই)। উদাহরণস্বরূপ, কোনও ভেরিয়েবল মুছে ফেলার পরিবর্তে, একটি এটি কেবল বরাদ্দ Noneকরতে পারে। এবং অভিধান থেকে মোছার সময়, একটি delপদ্ধতি যুক্ত করা যেতে পারে। delঅজগর রাখার কি কোনও কারণ আছে …


2
কিছু ভাসমান <পূর্ণসংখ্যার তুলনা অন্যদের চেয়ে চারগুণ ধীর কেন হয়?
পূর্ণসংখ্যার সাথে ভাসমানের তুলনা করার সময়, কিছু জোড় মান একই মানের মাত্রার অন্যান্য মানের তুলনায় মূল্যায়ন করতে অনেক বেশি সময় নেয়। উদাহরণ স্বরূপ: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 তবে যদি ভাসা বা পূর্ণসংখ্যাকে একটি নির্দিষ্ট পরিমাণ দ্বারা আরও ছোট বা বড় করা …

2
কেন 'x' ইন ('x',) 'এক্স' == 'এক্স' এর চেয়ে দ্রুত?
&gt;&gt;&gt; timeit.timeit("'x' in ('x',)") 0.04869917374131205 &gt;&gt;&gt; timeit.timeit("'x' == 'x'") 0.06144205736110564 একাধিক উপাদানগুলির সাথে টিউপলগুলির জন্যও কাজ করে, উভয় সংস্করণ লাইনরেখায় বৃদ্ধি পাবে বলে মনে হচ্ছে: &gt;&gt;&gt; timeit.timeit("'x' in ('x', 'y')") 0.04866674801541748 &gt;&gt;&gt; timeit.timeit("'x' == 'x' or 'x' == 'y'") 0.06565782838087131 &gt;&gt;&gt; timeit.timeit("'x' in ('y', 'x')") 0.08975995576448526 &gt;&gt;&gt; timeit.timeit("'x' == 'y' …

8
সিপিথনে গ্লোবাল ইন্টারপ্রেটার লক (জিআইএল) কী?
একটি গ্লোবাল ইন্টারপ্রেটার লক কী এবং এটি কেন একটি সমস্যা? পাইথন থেকে জিআইএল অপসারণ করার জন্য প্রচুর আওয়াজ উঠেছে এবং আমি কেন তা এত গুরুত্বপূর্ণ তা বুঝতে চাই। আমি নিজেই কোনও সংকলক বা কোনও অনুবাদক লিখিনি, তাই বিশদ নিয়ে সাঁকো নাও, আমার সম্ভবত তাদের বুঝতে হবে to


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

5
শ্রেণীর সংজ্ঞায় একটি তালিকা বোধগম্য থেকে শ্রেণি ভেরিয়েবল অ্যাক্সেস করা
শ্রেণীর সংজ্ঞায়নের মধ্যে তালিকা বোধ থেকে আপনি অন্যান্য শ্রেণীর ভেরিয়েবলগুলি কীভাবে অ্যাক্সেস করবেন? পাইথন 2 এ নিম্নলিখিতটি কাজ করে তবে পাইথন 3 এ ব্যর্থ হয়: class Foo: x = 5 y = [x for i in range(1)] পাইথন ৩.২ ত্রুটিটি দেয়: NameError: global name 'x' is not defined চেষ্টা করাও …

3
পাইথন 3-তে এক্স ** ৪.০ এক্স ** ৪ এর চেয়ে দ্রুত কেন?
এর x**4.0চেয়ে দ্রুত কেন x**4? আমি সিপিথন 3.5.5 ব্যবহার করছি। $ python -m timeit "for x in range(100):" " x**4.0" 10000 loops, best of 3: 24.2 usec per loop $ python -m timeit "for x in range(100):" " x**4" 10000 loops, best of 3: 30.6 usec per loop এটি কীভাবে …

3
দুটি অভিন্ন তালিকার কেন আলাদা মেমরির ছাপ রয়েছে?
আমি দুটি তালিকাগুলি তৈরি করেছি l1এবং l2প্রত্যেকটি আলাদা আলাদা পদ্ধতি তৈরি করে: import sys l1 = [None] * 10 l2 = [None for _ in range(10)] print('Size of l1 =', sys.getsizeof(l1)) print('Size of l2 =', sys.getsizeof(l2)) তবে আউটপুট আমাকে অবাক করেছে: Size of l1 = 144 Size of l2 = …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.