«cpython» etiketlenmiş sorular

Python programlama dilinin referans uygulaması. Bu uygulamaya özel sorular için bu etiketi kullanın, genel Python soruları yalnızca "python" ile etiketlenmelidir.



9
Python vs Cpython
Python ve CPython (Jython, IronPython) hakkında tüm bu yaygara nedir , anlamıyorum: python.org , CPython'un : Python'un (geleneksel CPython) "geleneksel" uygulaması yine başka bir Stack Overflow sorusu şunları söylüyor: CPython, C ile yazılmış Python'un varsayılan bayt kodu yorumlayıcısıdır. Dürüst olmak gerekirse, bu açıklamaların her ikisinin de pratikte ne anlama geldiğini …
447 python  cpython 

2
Neden bazı kayan <tamsayı karşılaştırmaları diğerlerinden dört kat daha yavaştır?
Kayan sayıları tamsayılarla karşılaştırırken, bazı değer çiftlerinin değerlendirilmesi, benzer büyüklükteki diğer değerlerden çok daha uzun sürer. Örneğin: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Ancak, kayan nokta veya tam sayı belirli bir miktar daha küçük veya daha büyük yapılırsa, karşılaştırma çok daha hızlı gerçekleşir: …

5
Set () nasıl uygulanır?
İnsanların setpython'daki nesnelerin O (1) üyelik kontrolüne sahip olduğunu söylediğini gördüm . Buna izin vermek için dahili olarak nasıl uygulanırlar? Ne tür bir veri yapısı kullanıyor? Bu uygulamanın başka etkileri nelerdir? Buradaki her cevap gerçekten aydınlatıcıydı, ama sadece bir tane kabul edebilirim, bu yüzden orijinal soruma en yakın cevabı vereceğim. …


3
Neden küçük bir dizgeyi yinelemek küçük bir listeden daha yavaş?
Zamanla oynuyordum ve küçük bir dizge üzerinde basit bir liste kavrama yapmanın, aynı işlemi küçük tek karakter dizileri listesinde yapmaktan daha uzun sürdüğünü fark ettim. Herhangi bir açıklama var mı? Neredeyse 1,35 katı zaman. &gt;&gt;&gt; from timeit import timeit &gt;&gt;&gt; timeit("[x for x in 'abc']") 2.0691067844831528 &gt;&gt;&gt; timeit("[x for x …


10
IronPython ve Python .NET
Python kodundan C # ile yazılmış bazı .NET derlemelerine erişmek istiyorum. Küçük bir araştırma iki seçeneğim olduğunu gösterdi: .NET arabirim özelliği / desteği yerleşik olan IronPython Python .NET paketi ile Python Her iki çözüm arasındaki değiş tokuşlar nelerdir?

2
Python setleri ekleme siparişini neden korumuyor?
Son zamanlarda Python 3.7+ 'de ekleme siparişi korumak için garantiler garanti edilirken, setler olmadığını keşfetmek için şaşırdım: &gt;&gt;&gt; d = {'a': 1, 'b': 2, 'c': 3} &gt;&gt;&gt; d {'a': 1, 'b': 2, 'c': 3} &gt;&gt;&gt; d['d'] = 4 &gt;&gt;&gt; d {'a': 1, 'b': 2, 'c': 3, 'd': 4} &gt;&gt;&gt; s …
12 python  set  cpython 

4
Tuple dilimleme, dilimlemeyi listelemenin aksine yeni bir nesne döndürmüyor
Python'da (2 ve 3). Liste dilimlemeyi her kullandığımızda yeni bir nesne döndürür, örneğin: l1 = [1,2,3,4] print(id(l1)) l2 = l1[:] print(id(l2)) Çıktı &gt;&gt;&gt; 140344378384464 &gt;&gt;&gt; 140344378387272 Aynı şey demet ile tekrarlanırsa, aynı nesne döndürülür, örneğin: t1 = (1,2,3,4) t2 = t1[:] print(id(t1)) print(id(t2)) Çıktı &gt;&gt;&gt; 140344379214896 &gt;&gt;&gt; 140344379214896 Birisi bunun …
12 python  list  tuples  slice  cpython 

2
Bir sınıfta tanımlayıcı ayarlamak neden tanımlayıcının üzerine yazıyor?
Basit repro: class VocalDescriptor(object): def __get__(self, obj, objtype): print('__get__, obj={}, objtype={}'.format(obj, objtype)) def __set__(self, obj, val): print('__set__') class B(object): v = VocalDescriptor() B.v # prints "__get__, obj=None, objtype=&lt;class '__main__.B'&gt;" B.v = 3 # does not print "__set__", evidently does not trigger descriptor B.v # does not print anything, we overwrote …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.