Pertanyaan yang diberi tag «cpython»



9
Python vs Cpython
Apa semua keributan tentang Python dan CPython ini (Jython, IronPython) , saya tidak mengerti: python.org menyebutkan bahwa CPython adalah: Implementasi "tradisional" dari Python (dijuluki CPython) pertanyaan Stack Overflow lainnya menyebutkan bahwa: CPython adalah interpreter byte-code default Python, yang ditulis dalam C. Sejujurnya saya tidak mengerti arti dari kedua penjelasan tersebut …
447 python  cpython 

2
Mengapa beberapa perbandingan float <integer empat kali lebih lambat dari yang lain?
Ketika membandingkan pelampung dengan bilangan bulat, beberapa pasang nilai membutuhkan waktu lebih lama untuk dievaluasi daripada nilai lain dengan besaran yang sama. Sebagai contoh: &gt;&gt;&gt; import timeit &gt;&gt;&gt; timeit.timeit("562949953420000.7 &lt; 562949953421000") # run 1 million times 0.5387085462592742 Tetapi jika float atau integer dibuat lebih kecil atau lebih besar dengan jumlah …

5
Bagaimana set () diimplementasikan?
Saya telah melihat orang mengatakan bahwa setobjek dalam python memiliki O (1) pengecekan keanggotaan. Bagaimana mereka diterapkan secara internal untuk memungkinkan ini? Jenis struktur data apa yang digunakannya? Apa implikasi lain yang dimiliki implementasi itu? Setiap jawaban di sini benar-benar mencerahkan, tetapi saya hanya bisa menerimanya, jadi saya akan mencari …


3
Mengapa lebih lambat untuk beralih pada string kecil daripada daftar kecil?
Saya bermain-main dengan timeit dan memperhatikan bahwa melakukan pemahaman daftar sederhana atas string kecil membutuhkan waktu lebih lama daripada melakukan operasi yang sama pada daftar string karakter tunggal kecil. Ada penjelasan? Ini hampir 1,35 kali lebih banyak waktu. &gt;&gt;&gt; from timeit import timeit &gt;&gt;&gt; timeit("[x for x in 'abc']") 2.0691067844831528 …


10
IronPython vs. Python .NET
Saya ingin mengakses beberapa rakitan .NET yang ditulis dalam C # dari kode Python. Sedikit penelitian menunjukkan bahwa saya memiliki dua pilihan: IronPython dengan kemampuan / dukungan antarmuka .NET bawaan Python dengan paket Python .NET Apa trade-off antara kedua solusi tersebut?

2
Mengapa Python tidak mengatur perintah penyisipan?
Saya terkejut menemukan baru-baru ini bahwa sementara dikt dijamin untuk menjaga urutan penyisipan dengan Python 3.7+, set tidak: &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; …
12 python  set  cpython 

4
Tuple slicing tidak mengembalikan objek baru sebagai lawan dari slicing list
Dalam Python (2 dan 3). Setiap kali kita menggunakan daftar slicing, ia mengembalikan objek baru, misalnya: l1 = [1,2,3,4] print(id(l1)) l2 = l1[:] print(id(l2)) Keluaran &gt;&gt;&gt; 140344378384464 &gt;&gt;&gt; 140344378387272 Jika hal yang sama diulangi dengan tuple, objek yang sama dikembalikan, misalnya: t1 = (1,2,3,4) t2 = t1[:] print(id(t1)) print(id(t2)) Keluaran …
12 python  list  tuples  slice  cpython 

2
Mengapa mengatur deskriptor pada kelas menimpa deskriptor?
Repro sederhana: 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 …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.