
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[216.73.216.30] |
![]() |
|
Страницы: (11) « Первая ... 4 5 [6] 7 8 ... 10 11 все ( Перейти к последнему сообщению ) |
Сообщ.
#76
,
|
|
|
Цитата best_lamer @ Цитата (jack128 @ Сегодня, 18:00) Примеры.. Ну тревиальный: TOKEN = 'одвсводаовд' print T0KEN jack128 Для удобства я для ВАС даже строки пронумеровал! Возьми что-нибудь менее трвиальное. Например вот что: ![]() ![]() #Тут у нас начало программы СodeVar = "My first cool programm!!!" print CodeVar Скопируй этот код и попытайся запустить. |
Сообщ.
#77
,
|
|
|
![]() ![]() >>>одвсводаовд Добавлено Цитата Flex Ferrum @ Возьми что-нибудь менее трвиальное. Например вот что: #Тут у нас начало программы СodeVar = "My first cool programm!!!" print CodeVar Взял! Выдает: ![]() ![]() В строке 1 файла /"тут был путь"/temp.py обнаружена синтаксическая ошибка invalid syntax. Скорее всего не на англ. Языке символ >С<odeVar. |
Сообщ.
#78
,
|
|
|
Цитата best_lamer @ Скорее всего не на англ. Языке символ >С<odeVar. Ай-яй-яй... Не поддерживает идентификаторы в национальных кодировках... Ай-яй-яй... |
Сообщ.
#79
,
|
|
|
Smike о чего умная книжка говорит по поводу целых.
Г. Россум, Ф.Л.Дж. Дрейк, Д.С.Откидач "Язык программирования Python" Цитата Целые числа реализованы с использованием типа long в С, поддерживающего числа в диапазоне от -2147483647 до 2147483647. Длинные целые имеют неоганиченную точность. Добавлено Цитата Flex Ferrum @ Ай-яй-яй... Не поддерживает идентификаторы в национальных кодировках... Ай-яй-яй... Ну что поделать ![]() ![]() |
Сообщ.
#80
,
|
|
|
Возникла идея сравнить скорость работы Python и Pascal... Завтра отпишусь
|
Сообщ.
#81
,
|
|
|
Цитата best_lamer @ А я-то хотел 'alwejkhgfK', просто в написании имени "ошибся", а Python создал новую переменную. Что и требовалось доказать. >>>одвсводаовд Добавлено P.S. Я эти восторги по поводу "переменные не нужно объявлять...", "куча операторов в одной строке..." и пр. проходил с Васиком в школьные годы лет 15 назад. |
Сообщ.
#82
,
|
|
|
Ха-ха, я и говорил, что Питон сольет ![]() ![]() В Дельфи успешно вычислен факториал: 1754!=1.97926189010501006E4930 ![]() Добавлено Почти в 2 раза меньший факториал питон позволяет вычислить. Отсюда прикинь накладные расходы памяти. Добавлено Есть, представь себе. Интерфейсные классы, уничтожаются автоматически при выходе из зоны видимости. А сборщик мусора есть в Delphi .Net. |
Сообщ.
#83
,
|
|
|
Цитата Smike @ А с какой точностью? Все цифры числа получил? В Дельфи успешно вычислен факториал: 1754!=1.97926189010501006E4930 ![]() ![]() Ты, очевидно, достиг предела значений для 80-битных чисел с плавающей точкой. |
Сообщ.
#84
,
|
|
|
Цитата trainer @ Ты, очевидно, достиг предела для 80-битных чисел с плавающей точкой. Похоже на то, но на Питоне стек раньше переполнился, чем был достигнут числовой предел. |
Сообщ.
#85
,
|
|
|
Цитата Smike @ Но при этом он, возможно, получил точное значение, а ты - приблизительное. Похоже на то, но на Питоне стек раньше переполнился, чем был достигнут числовой предел. ![]() |
Сообщ.
#86
,
|
|
|
Эксперимент был именно в этом. Увидеть, какой overhead у функций на питоне. Оказалось очень не маленький. Кстати, мой калькулятор выражений, написанный на Delphi и поддерживающий пользовательские функции, способен вычислять факториалы более 1000 вот по такой вот простой записи:
Fact(X)=if(X=0,1,X*Fact(X-1)) Добавлено Цитата trainer @ Но при этом он, возможно, получил точное значение, а ты - приблизительное. ![]() Пусть best_lamer предъявит в студию ![]() |
Сообщ.
#87
,
|
|
|
Цитата Smike @ В Дельфи успешно вычислен факториал: Че-то приведенное тобой число ничуть не похоже на 1754! (разве только порядком). Где, млин, все цифры в представлении? Или теперь у нас факториалы модно считать с погрешностью 1e4917? Цитата Smike @ Похоже на то, но на Питоне стек раньше переполнился, чем был достигнут числовой предел. Ты вычисляешь факториал рекурсивно???? Вообще-то 2000 вызовов для стека -- пустяк, даже если при это передаются аргументы типа double. Цитата Smike @ Но что-то не верится, что в питоне реализована символьная математика. Я склонен верить в это. |
Сообщ.
#88
,
|
|
|
Точное значение 1754! :
Цитата 19792618901050100553817943275326058046108068783738609324419265088819304483104993781885087202818113141758217913524290130054389296110993761638740562668086720319880427262935698693967581955224697784352253451193044258326976331156416947056438129330448484873349514829197645621239444485448239146935896153775590111732587818296459849627459353506090190816436768622149143245877010092044525541198101437008400855968372167396290739386409342170079504343421050369816262077375848019943621633226305029241453255011807874493471441613893166886404227641754874191551006952300689238289694917634254857480292477598617118146209420015426832674824141333871406874925495039833613525562230823870445067956882391043212640088433844765075222854007375218446111796167815222112204326351858486365801392825068977413837974019598184403697290305095734456302825425424297490396089928965335730526812103146098573107702157854270177199767825442749350201413946725009195057326897275290315992989551283217132625396008363704167073884773289299455292582100013318724043978115479189795971227593949165652573800863631369880751519155681479325163622535064222024958212870621175904393043175157432660314980056449083195372465368801850812660313438891900683727287156080499851709318854475428588361838558608077561856533842534855607765607448085974124739026430012766042603940126063334294969408951800845891360188126920571835980829528007267126221118070706016769334485604857435979271480748466820877760845140134685753415967851414834906224030398526042289264840718139064633795752844783420865363989924190625578167655974198326049157940574049688969089004193589389716090830734218131008966129131957926189879225124282116528253811787942373426561347414931862332774325707598266866258953712898505582752541954235181029119678206860537116008975299892598378816005948758884516848732853390040677868297719380398400159684539103544149493661512742757997238791259023428196971026399786014457708955787130038262741909485444934067286397152429195348492620793061569295999497955035973807520238150390227542055961666116335567397505885860681595664464708759869790588566250910283055947915309023011006623599422787212720197003617906390896778624442248993548532269817347298436127453343428593523698211014488961623831672721679125422422480162233314303169941078370282017550763154939294448124735222025459248459192152338866622222094242693382696902940014110295639004144232102938571622019516579854386279130979621526571568139594183937391503514375348113179344343226453251904516778689590711431923746201292184718994258818836875617505592808566870904747986422748225938961565059060448488945262135383310869478350691973916076509260188719843080022877611887930094530371446690716422697474414155722859697971677133302163877157007706880828183543941635279586566948799583204081206405735205957552603718396907735093135159909966208491364385136817450719163397789708447088542080798947822580968959390475618260158537883076663231227022722459715466857468044445609385116666080845613176171319878590448640133042036507933133070095794241996956705966524579565419900183122902900392875206590948193683297634524262359619303476934566816367389058429019243921989062035379924596319433515720853389266046668818750586768418095575146523349213476562995701297894563555064586731292996256428087793552467410803796751623176328455748919329968098375614602387058350574368505591678326528000678285594938360883617088867701785757307931706400349515323974588727667422990176927489475579845696586998687172869681340913642717877619860889917131362661581527423608077008497788947393888299908446015746204587307385712259715272719836478083370195959913933252375629799631587855609423863830879942966570112309873003348067971535233666959518187061405959686368889690637435469783137327238909818780511672362538336877756625232796700675357521076858873186315701524030762919677122009276428880757179871311186941402237479706416709629889697835076601535629501181477681046348104491866526886765336571013550227128755720005491211081737694967647877807138342235204593794157730576529153242539457357788859841046774572687944020251206370770874233249162555612982104851147953606631289224049194658324848398079356552199438385029729411333459774764622428455234946651561030864609032738009475123065021416164689270243374366813187498401308112931643696460069958446510591631916081334127578270637114107660160619925552357245305794045382493393320585630913721037991674529155111521412730118515065756666298484306487580661733916902981429567350361526982783321369746306387727818096627121448147270649707938784751870609740579767000047288320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 ![]() ![]() ![]() |
Сообщ.
#89
,
|
|
|
Цитата mo3r @ delphi: ![]() ![]() type MyClass = class ... end; function my_func: MyClass; begin result := MyClass.Create(); end; procedure my_func2(mc: MyClass); begin ... end; begin my_func2(my_func); end. А здесь --- утечка. что делают дельфисты в таких случаях? Пользуются временными переменными для сохранения ссылок? Но это моветон. Писать так - моветон в Delphi ![]() Но можно так ![]() ![]() procedure my_func2(mc: MyClass); begin ... end; begin with my_func do try ... //работа с результатом функции finally Free; //Освободили end; end. Второй путь - интерфейсы встроены, хочешь отслеживание области действия и множественное наследование, используешь их. Только как-то и не надо. Никогда мне не нужны были "обходы ограничений" ![]() Добавлено Цитата trainer @ Получено с помощью моего класса длинных целых на С++. Так что и Python и Delphi дружно сливают C++ ![]() ![]() ![]() |
Сообщ.
#90
,
|
|
|
Цитата Ха-ха, я и говорил, что Питон сольет ![]() ![]() В Дельфи успешно вычислен факториал: 1754!=1.97926189010501006E4930 ![]() Гон. Цитата trainer @ ![]() ![]() ![]() Еще гон. Цитата >>> def factorial(x): ... a = 1 ... for i in range(1,x+1): ... a = a * i ... return a ... >>> factorial(1754) 19792618901050100553817943275326058046108068783738609324419265088819304483104993781885087202818113141758217913524290130054389296110993761638740562668086720319880427262935698693967581955224697784352253451193044258326976331156416947056438129330448484873349514829197645621239444485448239146935896153775590111732587818296459849627459353506090190816436768622149143245877010092044525541198101437008400855968372167396290739386409342170079504343421050369816262077375848019943621633226305029241453255011807874493471441613893166886404227641754874191551006952300689238289694917634254857480292477598617118146209420015426832674824141333871406874925495039833613525562230823870445067956882391043212640088433844765075222854007375218446111796167815222112204326351858486365801392825068977413837974019598184403697290305095734456302825425424297490396089928965335730526812103146098573107702157854270177199767825442749350201413946725009195057326897275290315992989551283217132625396008363704167073884773289299455292582100013318724043978115479189795971227593949165652573800863631369880751519155681479325163622535064222024958212870621175904393043175157432660314980056449083195372465368801850812660313438891900683727287156080499851709318854475428588361838558608077561856533842534855607765607448085974124739026430012766042603940126063334294969408951800845891360188126920571835980829528007267126221118070706016769334485604857435979271480748466820877760845140134685753415967851414834906224030398526042289264840718139064633795752844783420865363989924190625578167655974198326049157940574049688969089004193589389716090830734218131008966129131957926189879225124282116528253811787942373426561347414931862332774325707598266866258953712898505582752541954235181029119678206860537116008975299892598378816005948758884516848732853390040677868297719380398400159684539103544149493661512742757997238791259023428196971026399786014457708955787130038262741909485444934067286397152429195348492620793061569295999497955035973807520238150390227542055961666116335567397505885860681595664464708759869790588566250910283055947915309023011006623599422787212720197003617906390896778624442248993548532269817347298436127453343428593523698211014488961623831672721679125422422480162233314303169941078370282017550763154939294448124735222025459248459192152338866622222094242693382696902940014110295639004144232102938571622019516579854386279130979621526571568139594183937391503514375348113179344343226453251904516778689590711431923746201292184718994258818836875617505592808566870904747986422748225938961565059060448488945262135383310869478350691973916076509260188719843080022877611887930094530371446690716422697474414155722859697971677133302163877157007706880828183543941635279586566948799583204081206405735205957552603718396907735093135159909966208491364385136817450719163397789708447088542080798947822580968959390475618260158537883076663231227022722459715466857468044445609385116666080845613176171319878590448640133042036507933133070095794241996956705966524579565419900183122902900392875206590948193683297634524262359619303476934566816367389058429019243921989062035379924596319433515720853389266046668818750586768418095575146523349213476562995701297894563555064586731292996256428087793552467410803796751623176328455748919329968098375614602387058350574368505591678326528000678285594938360883617088867701785757307931706400349515323974588727667422990176927489475579845696586998687172869681340913642717877619860889917131362661581527423608077008497788947393888299908446015746204587307385712259715272719836478083370195959913933252375629799631587855609423863830879942966570112309873003348067971535233666959518187061405959686368889690637435469783137327238909818780511672362538336877756625232796700675357521076858873186315701524030762919677122009276428880757179871311186941402237479706416709629889697835076601535629501181477681046348104491866526886765336571013550227128755720005491211081737694967647877807138342235204593794157730576529153242539457357788859841046774572687944020251206370770874233249162555612982104851147953606631289224049194658324848398079356552199438385029729411333459774764622428455234946651561030864609032738009475123065021416164689270243374366813187498401308112931643696460069958446510591631916081334127578270637114107660160619925552357245305794045382493393320585630913721037991674529155111521412730118515065756666298484306487580661733916902981429567350361526982783321369746306387727818096627121448147270649707938784751870609740579767000047288320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000L А сколько времени мессир писали свой класс? Добавлено Я бы предъявил и факториал 17540, только вот форум, зараза такая, говорит, что сообщение слишком длинное. |