Klausimai, pažymėti „python-internals“

Kaip pythonas veikia po gaubtu? Naudokite klausimams, susijusiems su (pavyzdžiui) projektavimo sprendimais ir naudojamais vidiniais duomenų struktūros ir algoritmais.
17
atsakymai

Ar galimi statinio klasės kintamieji?

Ar galima turėti statinius klasės kintamuosius arba metodus pythone? Kokia sintaksė reikalinga?
rugsėjo 16 d '08 4:46
9
atsakymai

Kodėl „10000000000000 diapazone (1000000000000001)“ taip greitai „Python 3“?

Suprantu, kad diapazono () funkcija, kuri iš tikrųjų yra objekto tipas Python 3, generuoja jo turinį skraidant, kaip generatorius. Šiuo atveju tikiuosi, kad kita eilutė užtruks pernelyg ilgai, nes nuspręs, ar ji bus ...
gegužės 06 d. 15 val
13
atsakymai

Kaip veikia @property dekoratorius?

Norėčiau suprasti, kaip veikia įmontuota nuosavybės funkcija. Aš supainiuosi, kad nuosavybė taip pat gali būti naudojama kaip dekoratorius, tačiau ji naudoja tik argumentus, kai naudojama kaip integruota funkcija, o ne, kai naudojama kaip ...
birželio 26 d. 13 val
2
atsakymai

Kodėl kai kurie plūdiniai <sveikieji skaičiai lyginami keturis kartus lėčiau nei kiti?

Lyginant plūdes su sveikais skaičiais, kai kurios verčių poros užima daug ilgiau nei kitos tos pačios vertės vertės. Pavyzdžiui: >>> importo laikas >>> timeit.timeit ("562949953420000.7 <562949953421000") # ...
gegužės 07 d. 15 val
6
atsakymai

time.sleep - miegas arba procesas?

Python for * nix, time.sleep () blokuoja temą arba procesą?
rugsėjo 18 d '08 at 17:16
2
atsakymai

Kodėl „x“ yra („x“,) greičiau nei „x“ == „x“?

>>> timeit.timeit ("'x' į ('x'," ") 0.04869917374131205 >>> timeit.timeit (" 'x' == 'x' ") 0.06144205736110564 Taip pat veikia rinkiniai su keliais elementais, abi versijos atrodo linijinis: >>> timeit.timeit („x“ (x)
nustatė kovo 15 d. 15 val
16
atsakymai

Kada del yra naudinga pythone?

Negaliu galvoti apie priežastis, kodėl python reikalauja del raktinio žodžio (ir dauguma kalbų neturi panašaus raktinio žodžio). Pavyzdžiui, vietoj to, kad ištrintumėte kintamąjį, galite tiesiog jį priskirti Nėra. Ir ištrynus iš žodžio ...
gegužės 27 d. 11 val
3
atsakymai

Ar žodynai užsakomi „Python 3.6+“?

Žodynai užsakomi „Python 3.6“ (bent jau įgyvendinant CPython), priešingai nei ankstesnėse inkarnacijose. Tai atrodo kaip reikšmingas pokytis, tačiau tai tik trumpa dokumento dalis. Jis apibūdinamas kaip CPython įgyvendinimo, o ne kalbos, detalė ...
nustatyti spalio 11 d. '16, 17:59
12
atsakymai

Kas yra pasaulinis vertėjų užrakinimas (GIL) CPython?

Kas yra pasaulinis vertėjo užrakinimas ir kodėl tai yra problema? GIL pašalinus iš „Python“, daug triukšmo, ir norėčiau suprasti, kodėl taip svarbu. Aš niekada nepateikiau kompiliatoriaus ar vertėjo, todėl nedvejodami gaukite daugiau ...
nustatytas rugpjūčio 18 d '09, 5:50 val
7
atsakymai

Ar rinkiniai yra efektyvesni nei sąrašai pythone?

Ar yra skirtumų tarp rinkinių ir sąrašų, kai kalbama apie elementų kūrimą ir paiešką?
rugsėjo 16 d '08 4:43
6
atsakymai

Kodėl užsakyti žodynus ir nustatyti savavališkus?

Aš nesuprantu, kaip žodynų kilpa ar pythone nustatyta „savavališka“ tvarka. Aš turiu galvoje, tai yra programavimo kalba, taigi viskas kalba turi būti 100% apibrėžta, tiesa? Python turi turėti tam tikrą algoritmą, kuris ...
nustatė kovo 18 d. 13 val
3
atsakymai

Kodėl du identiški sąrašai turi skirtingus atminties dydžius?

Aš sukūriau du sąrašus, l1 ir l2, tačiau kiekvienas iš jų turi skirtingą kūrimo metodą: importuoti sys l1 = [Nėra] * 10 l2 = [Nėra, kai diapazonas (10)], spausdinimas ('l1 =' dydis, sys.getsizeof (l1)) print ('l2 =' dydis, sys.getsizeof (l2)) Bet rezultatas mane nustebino: Siz ...
liepos 25 d. 18 val. 22:22
3
atsakymai

Kodėl Python masyvai sulėtėja?

Tikėjausi, kad array.array bus greitesnis nei sąrašai, nes masyvai yra išpakuoti. Tačiau gaunu tokį rezultatą: [1]: importuoti masyvą [2]: L = sąrašas (intervalas (100000000)) [3]: A = array.array ('l', diapazonas (100000000)) ] ...
nustatytas balandžio 21 d '16, 22:16
4
atsakymai

Ar galima „nulaužti“ Python spausdinimo funkciją?

Pastaba Šis klausimas skirtas tik informaciniais tikslais. Mane domina, kaip giliai Python viduje galėsite jį tvarkyti. Ne taip seniai, atsižvelgiant į tam tikrą klausimą, prasidėjo diskusija apie klausimą, ar straipsnis ...
yra nustatytas kovo 14, 18, 10:18
4
atsakymai

Kodėl lėtesnė eiti per mažą eilutę nei mažas sąrašas?

Aš žaidžiau su praleistu laiku ir pastebėjau, kad paprasto sąrašo supratimas nedidelėje eilutėje užtrunka ilgiau nei to paties veiksmo atlikimas mažų atskirų simbolių sąraše. Bet koks paaiškinimas? Tai beveik 1,35 karto ilgesnis.
gegužės 26 d. 14 val