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

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

4
পাইথনের অ্যারেগুলি ধীর কেন?
আমি array.arrayতালিকাগুলির চেয়ে দ্রুততর হওয়ার প্রত্যাশা করলাম , যেমন অ্যারেগুলি আনবক্সড করা আছে। তবে, আমি নিম্নলিখিত ফলাফল পেতে: In [1]: import array In [2]: L = list(range(100000000)) In [3]: A = array.array('l', range(100000000)) In [4]: %timeit sum(L) 1 loop, best of 3: 667 ms per loop In [5]: %timeit sum(A) …

4
পাইথনের মুদ্রণ ফাংশনটি "হ্যাক" করা কি সম্ভব?
দ্রষ্টব্য: এই প্রশ্নটি কেবল তথ্যগত উদ্দেশ্যে। পাইথনের অভ্যন্তরীণ অঞ্চলে কতটা গভীরভাবে এটি যেতে পারে তা দেখতে আগ্রহী। খুব বেশি দিন আগে, মুদ্রণ বিবৃতিতে প্রেরণ করা স্ট্রিংগুলি কল করার পরে / চলাকালীন সময়ে সংশোধন করা যায় কিনা তা নিয়ে একটি নির্দিষ্ট প্রশ্নের ভিতরে আলোচনা শুরু printহয়েছিল। উদাহরণস্বরূপ, ফাংশনটি বিবেচনা করুন: def …

6
অভিধানগুলিতে ক্রমটি কেন নির্বিচারে সেট হয়?
'স্বেচ্ছাসেবী' অর্ডার দিয়ে কীভাবে কোনও অভিধানে অজগর সেট করা যায় তা বুঝতে পারি না। মানে, এটি একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ তাই ভাষার প্রতিটি জিনিস অবশ্যই 100% নির্ধারিত, সঠিক? পাইথনকে অবশ্যই একধরণের অ্যালগরিদম থাকতে হবে যা সিদ্ধান্ত নেয় যে অভিধান বা সেটটি কোন অংশটি বেছে নেওয়া হয়েছে, প্রথম, দ্বিতীয় এবং আরও। আমি …

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

3
[* ক] সামগ্রিকভাবে যুক্ত করার কারণ কী?
আপাতদৃষ্টিতে সামগ্রিকভাবে কিছু list(a)হয় না, [x for x in a]সামগ্রিকভাবে কিছু পয়েন্টে ওভারকোলেট হয় এবং সার্বক্ষণিকভাবে[*a] সামগ্রিকভাবে থাকে ? এখানে 0 থেকে 12 পর্যন্ত আকারের এন এবং ফলস্বরূপ আকারগুলি তিনটি পদ্ধতির জন্য বাইটে রয়েছে: 0 56 56 56 1 64 88 88 2 72 88 96 3 80 88 104 …

3
ছোট তালিকার চেয়ে ছোট স্ট্রিংয়ের মাধ্যমে পুনরাবৃত্তি করা কেন ধীর?
আমি সময়োপযোগী হয়ে খেলছিলাম এবং লক্ষ্য করেছি যে একটি ছোট স্ট্রিংয়ের উপর একটি সাধারণ তালিকা বোঝার জন্য ছোট একক অক্ষরের স্ট্রিংয়ের তালিকায় একই ক্রিয়াকলাপটি করা বেশি সময় নেয়। কোন ব্যাখ্যা? এটি প্রায় 1.35 গুণ বেশি সময়। >>> from timeit import timeit >>> timeit("[x for x in 'abc']") 2.0691067844831528 >>> timeit("[x …

1
পাইথন ৩.৪ এর তুলনায় পাইথন ৩.৫-এ স্ট্রিং ট্রান্সলেট কেন দ্রুত হয়?
আমি text.translate()পাইথন ৩.৪ ব্যবহার করে প্রদত্ত স্ট্রিং থেকে অযাচিত অক্ষরগুলি সরিয়ে দেওয়ার চেষ্টা করছিলাম । সর্বনিম্ন কোডটি হ'ল: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) এটি প্রত্যাশার মতো কাজ করে। তবে একই প্রোগ্রামটি যখন পাইথন ৩.৪ এবং পাইথন ৩.৩ এ …

2
পাইথন কী এমন কোনও পরিবর্তনশীলকে অপ্টিমাইজ করে যা কেবলমাত্র ফেরতের মান হিসাবে ব্যবহৃত হয়?
নিম্নলিখিত দুটি কোড স্নিপেটের মধ্যে কোনও চূড়ান্ত পার্থক্য আছে? প্রথমে কোনও ফাংশনে ভেরিয়েবলের মান নির্ধারণ করে এবং তারপরে সেই পরিবর্তনশীলটি প্রদান করে। দ্বিতীয় ফাংশনটি কেবল সরাসরি মূল্য দেয়। পাইথন কি তাদের সমতুল্য বাইটোকোডে পরিণত করে? তাদের মধ্যে একটি দ্রুত? কেস 1 : def func(): a = 42 return a কেস …

4
টিপলগুলি তালিকার তুলনায় মেমরিতে কম স্থান নেয় কেন?
একটি tupleপাইথন কম মেমরি স্পেস লাগে: >>> a = (1,2,3) >>> a.__sizeof__() 48 যেখানে listগুলি আরও মেমরির স্থান নেয়: >>> b = [1,2,3] >>> b.__sizeof__() 64 পাইথন মেমরি পরিচালনায় অভ্যন্তরীণভাবে কী ঘটে?


7
পাইথন অবজেক্টের অনুলিপি / ডিপকপি অপারেশন কীভাবে ওভাররাইড করা যায়?
আমি মধ্যে পার্থক্য বুঝতে copyবনাম deepcopyকপি মডিউলে। আমি সফলভাবে ব্যবহার করেছি copy.copyএবং এর copy.deepcopyআগেও, তবে এটি প্রথম এবং প্রথমবারের মধ্যে আমি পদ্ধতিগুলি __copy__এবং __deepcopy__পদ্ধতিগুলি ওভারলোডিং সম্পর্কে আসলেই চলেছি । আমি ইতিমধ্যে প্রায় googled এবং মাধ্যমে লাগছিল থাকেন বিল্ট-ইন পাইথন মডিউল দৃষ্টান্ত জন্য চেহারা __copy__এবং __deepcopy__ফাংশন (যেমন sets.py, decimal.pyএবং fractions.py), কিন্তু …

4
পাইথনে হ্যাশ (এন) == n কখন?
আমি পাইথনের হ্যাশ ফাংশন নিয়ে খেলছি । ছোট পূর্ণসংখ্যার জন্য, এটি hash(n) == nসর্বদা উপস্থিত হয় । তবে এটি বৃহত সংখ্যায় প্রসারিত হয় না: >>> hash(2**100) == 2**100 False আমি অবাক হই না, আমি বুঝতে পারি হ্যাশ একটি সীমাবদ্ধ মানের মূল্য নেয়। এই পরিসীমা কি? আমি বাইনারি অনুসন্ধান ব্যবহার করে …

1
টিপল কেন (সেট ([1, "a", "বি", "সি", "জেড", "এফ"])) == টিপল (সেট (["একটি", "বি", "সি"), "Z", "f", 1])) হ্যাশ র্যান্ডমাইজেশন সহ 85% সময় সক্ষম হয়েছে?
জিরো পাইরেয়াসের অন্য একটি প্রশ্নের জবাব দেওয়া , আমাদের তা আছে x = tuple(set([1, "a", "b", "c", "z", "f"])) y = tuple(set(["a", "b", "c", "z", "f", 1])) print(x == y) হ্যাশ র্যান্ডমাইজেশন সক্ষম Trueসহ প্রায় 85% সময়ের মুদ্রণ । কেন 85%?

3
বাছাইয়ের চেয়ে সর্বোচ্চ ধীর কেন?
আমি পাইথন 2 এবং 3 maxএর sortফাংশনটির চেয়ে ধীর গতিতে পেয়েছি । পাইথন 2 $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'a.sort();a[-1]' 1000 loops, best of 3: 239 usec per loop $ python -m timeit -s 'import random;a=range(10000);random.shuffle(a)' 'max(a)' 1000 loops, best of 3: 342 usec per loop পাইথন ঘ …

2
.Pyc ফাইলগুলি কখন রিফ্রেশ হয়?
আমি বুঝতে পারি যে ".pyc" ফাইলগুলি প্রোগ্রামগুলি দ্রুত চালিত করার জন্য রানটাইম সময়ে তৈরি প্লেইন-পাঠ্য ".py" ফাইলগুলির সংস্করণ সংকলিত are তবে আমি কয়েকটি বিষয় পর্যবেক্ষণ করেছি: "পাই" ফাইলগুলি পরিবর্তন করার পরে, প্রোগ্রামের আচরণের পরিবর্তন হয়। এটি ইঙ্গিত করে যে "পাই" ফাইলগুলি সংকলিত হয়েছে বা কমপক্ষে কিছু প্রকারের হ্যাশিং প্রক্রিয়া হওয়া …

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