'Python-internals' -мен белгіленетін сұрақтар

Python сорғыш астында қалай жұмыс істейді? Қолданыстағы (мысалы) дизайн шешімдеріне және пайдаланылатын ішкі құрылымдар мен алгоритмдерге қатысты сұрақтарды қолданыңыз.
17
жауаптар

Статикалық класс айнымалылары мүмкін бе?

Питонда статикалық сынып айнымалыларын немесе әдістерін алуға бола ма? Бұл үшін қандай синтаксис қажет?
16 қыркүйек '08 4:46
9
жауаптар

Python 3-де «10000000000000 ауқымында (1000000000000001)» неге жылдам?

Python 3-де нақты нысан түріне айналатын ауқым () функциясы генератор секілді оның мазмұнын генерациялайтынын түсінемін. Бұл жағдайда келесі жолды тым ұзақ уақытқа күтетін болар едім, себебі ол ...
06 мамырда сағат 18: 32-де қойылған
13
жауаптар

@Property безендірушісі қалай жұмыс істейді?

Мен кіріктірілген функцияның қалай жұмыс істейтінін түсінгім келеді. Мен бұл қасиетті декоратор ретінде де қолдануға болады деп шатыстырып жатырмын, бірақ ол функция ретінде пайдаланған кезде емес, кіріктірілген функция ретінде пайдаланылған кезде ғана дәлелдерді қажет етеді ...
26 маусым күні сағат 23: 47-де орнатылды
2
жауаптар

Неліктен кейбір <float> <integer салыстыру төрт есе баяу қарағанда басқа?

Плотацияларды бүтін сандармен салыстыру кезінде мәндердің кейбір жұптары сол мәннің басқа мәндерінен әлдеқайда көп уақыт алады. Мысалы: >>> импорттық уақытты >>> timeit.timeit («562949953420000.7 <562949953421000») # ...
07 мамыр 15: 15-де орнатылды
6
жауаптар

time.sleep - ұйықтау жіпі немесе процесс?

Python-та * nix үшін, time.sleep () ағынды немесе процесті блоктайды?
18 қыркүйекке белгіленген '08 5:16
2
жауаптар

Неге 'x' ('x', 'x') 'x' == 'x' жылдамырақ болады?

>>> timeit.timeit («x», «») 0.04869917374131205 >>> timeit.timeit ('' x '==' x '') 0.06144205736110564 Сондай-ақ, бірнеше элементтері бар, linear көрінеді: >>> timeit.timeit ('' x 'in (' x ...
Наурыздың 5-і күні сағат 21: 29-да
16
жауаптар

Питонға пайдалы кезде қашан?

Питонның кілт сөзді талап ететін қандай да бір себептері туралы ойланбаймын (және көптеген тілдер ұқсас кілт сөзге ұқсамайды). Мысалы, айнымалы мәнді жоюдың орнына, оны ешкімге тағайындауға болады. Бір сөзден алып тастағанда ...
27 мамырда 4: 37-де қойылған
3
жауаптар

Python 3.6+ жүйесінде сөздіктер бар ма?

Сөздіктер Python 3.6-да (кем дегенде CPython-ді енгізу кезінде), алдыңғы инкарнациядан айырмашылығы бар. Бұл елеулі өзгеріс сияқты көрінеді, бірақ бұл құжаттағы қысқаша параграф. CPython-нің тілін емес, іске асырудың егжей-тегжейі ретінде сипатталады.
11 қазанда орнатқан . '16 сағат 17:59
12
жауаптар

CPython-да жаһандық аудармашы құлыптау (GIL) деген не?

Жаһандық аудармашы құлыптау деген не және бұл неге проблема? GIL-ді Python-тан алып тастағанда, көп шуыл жойылды, мен неге бұл өте маңызды екенін түсінгім келеді. Мен ешқашан компиляторды немесе аудармашыды жазған емеспін, сондықтан көбірек алуға болады ...
18 тамызда белгіленген '09 сағат 17:50
7
жауаптар

Питондағы тізімдерге қарағанда кортеждер тиімдірек ме?

Элементтерді жасау мен іздеуге қатысты кілттер мен тізімдер арасында өнімділік айырмасы бар ма?
16 қыркүйек '08 4:43
6
жауаптар

Неліктен сөздіктер мен жиындарда еркін тапсырыс береміз?

Сөздік циклы немесе питонда орнатылған «ерікті» тәртіпте қалай жасалатынын түсінбеймін. Яғни, бұл бағдарламалау тілі, сондықтан тілдегі барлық нәрсе 100% анықталуы керек пе? Python-та кейбір алгоритм болуы керек, ол ...
18 наурызда сағат 17: 59-да
3
жауаптар

Екі бірдей тізімдер неге әртүрлі жад өлшемдеріне ие?

L1 және l2 екі тізімін құрдым, бірақ олардың әрқайсысында басқа құру әдісі бар: import sys l1 = [none] * 10 l2 = [Жоқ диапазонда _ үшін (10)] print ('l1 = мөлшері, sys.getsizeof (l1)) басып шығару ('l2 = өлшемі', sys.getsizeof (l2)) Бірақ нәтиже мені таң қалдырды: Сіз ...
25 шілдеде сағат 18: 22-де қойылған
3
жауаптар

Python массивтері неге баяулайды?

Array.array тізімдерге қарағанда тезірек болуын күтіп тұрмын, себебі массивтер босатылған сияқты. Алайда, келесі нәтиже аламын: [1]: импорттау массиві [2]: L = тізім (ауқымы (100000000)) [3] ішінде: A = array.array ('l', ауқымы (100000000)) [4 ] ...
21-сәуірде белгіленген '16 сағат 22:16
4
жауаптар

Python-дің басып шығару функциясын «бұзу» мүмкін бе?

Ескерту Бұл сұрақ тек ақпараттық мақсаттарға арналған. Мен Python ішіндегі қаншалықты тереңдікті көре алатыныңызды білгім келеді. Жақында, белгілі бір мәселе бойынша, мақаладағы мақаланың ма, жоқ па ...
14 наурызда сағат 18: 00-де 10: 18-де орнатылады
4
жауаптар

Неліктен кішкентай тізімнен кішігірім сызықпен жүру нашар?

Мен уақытша ойнадым және кішкентай сызықтағы тізімді қарапайым түсінуді сол кішігірім бір таңбалар тізімінде бірдей әрекетті жасауға қарағанда көбірек уақыт қажет екенін байқадым. Кез келген түсініктеме? Бұл шамамен 1,35 есе көп.
26 мамырда 4: 04-де орнатылған