Latest posts on Помогите понять плюсы Питона в сравнении с#(+ Visual Studio) topichttp://python.su/forum/topic/37223/2019-05-18T08:50:40+03:00Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-18T08:50:40+03:00BOBAH201636<blockquote><em>DezmontDeXa</em><br/>Я решил посмотреть как мне открыть сокет:<br/>sock = socket.socket()<br/>Что млять простите? Как я должен догадаться до такой конструкции? Неужели это выглядит очевидно? </blockquote>В PyCharme ctrl+q нажми
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-18T00:42:20+03:00JOHN_16201633<blockquote><em>Yuri197</em><br/>Значения int и float складываются разумеется. Точнее, int будет приведен самим интепретатором к float, потом будут сложены два значения float. Результат будет float. Нет никакого противоречия. Интерпретатор следит за типами.</blockquote>Ну а как он следит? По общему правилу, за это отвечает метод __add__<br/><div class="code"><pre> help<span class="o">(</span>int.__add__<span class="o">)</span>
Help on wrapper_descriptor:
__add__<span class="o">(</span>self, value, /<span class="o">)</span>
Return self+value.
</pre></div><br/>То есть можно написать класс наследуемый от строки, сложить это с числом и в результате получить словарь. А вот встроенные типы данных защищены (надо смотреть исходный код что бы точно сказать как именно) от изменений. Поэтому и говорят уверенно про строгую типизацию ( имея ввиду в общем то встроенные типы данных)
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T23:20:38+03:00PEHDOM201632<blockquote><em>DezmontDeXa</em><br/>Я уверен, что уже сейчас найдется геймдев, который пилит хорошие игры, без знаний ассемблера.</blockquote>вы удивитесь но есть геймдевы котороые пилят игры даже не зная ни одного ЯП.<br/><a href="https://ru.wikipedia.org/wiki/Construct_2">https://ru.wikipedia.org/wiki/Construct_2</a> <br/>И да на этом можно написать нормальную игру, и даже есть преценденты. НО ведь вопрос не в этом. <br/><blockquote><em>DezmontDeXa</em><br/>Не обязательно знать как работает Unity/Unreal, что бы делать на них игры. Тем более не важно знать ассемблер или Си для разработки игр.</blockquote>Да не обязательно знать как работает Unity/Unreal, что бы делать на них игры, но если вы занете, то сможете лучше/быстрее/эффективнее использовать их возможности. А то я смотрю что геймдев сейчас скатится ниже плинтуса, и какаянить современная реинкарнация арканоида, котороый ранее шел на 486-м с 4 Мб оперативы сейчас хочет коре i3 и 8Гб РАМы, иначе ни-ни.<br/><br/><blockquote><em>DezmontDeXa</em><br/>Или все-таки есть какой-то нормальный способ кодить методом набора кода, а не методом копипаста из браузера?</blockquote>Ага использовать нормальную ИДЕ вместо поделия от МС. Их и под венду более чем достаточно, PyScripter, PyCharm, PyDev, Spider, NetBeans… это те что сходу пришли в голову, если погуглить то можно найти еще с десяток. Попробуйте пару- ройку и найдите наиболее подходящий именно вам.<br/>
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T22:17:31+03:00Yuri197201629<blockquote><em>JOHN_16</em><br/>И про память тут высказывания лишние.</blockquote>Согласен, лишнее. Все объект. Но хотелось объяснить попроще то, что я имел в виду. Да и смысл то все равно, в конечном итоге в безопасном обмене данными в памяти.<br/><blockquote><em>JOHN_16</em><br/>два разных типа, а сложить удалось.</blockquote>Значения int и float складываются разумеется. Точнее, int будет приведен самим интепретатором к float, потом будут сложены два значения float. Результат будет float. Нет никакого противоречия. Интерпретатор следит за типами.<br/>
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T22:13:37+03:00DezmontDeXa201628<blockquote>Вы считаете себя программистом, не зная ассемблера и Си</blockquote><br/>Я говорил, что считаю себя программистом? Я говорил лишь о том, что до питона изучал шарп. Это раз. <br/>А во-вторых, что за бред?! Знать ассемблер и Си? Нахрена, если мне не нужен доступ к железу напрямую? Если .net мне хватает для решения 80% моих задач, а оставшееся перекрывается библиотеками. <br/><br/>Вы можете сколько угодно кичиться своими знаниями, но это бред. Если хочешь делать игры - делай игры. Хочешь делать движки для игр - делай движки для игр. Не обязательно знать как работает Unity/Unreal, что бы делать на них игры. Тем более не важно знать ассемблер или Си для разработки игр. <br/>Я уверен, что уже сейчас найдется геймдев, который пилит хорошие игры, без знаний ассемблера. Скорее всего эти игры будут лучше, чем то, что вы можете предложить на Си за то же время. <br/><br/>Вы несете хуйню и ищите срача, как уже сказали. Спасибо, за ваши скрины и подсказки. Жаль что для всего это пришлось испортить себе настроение. Надеюсь, вы подняли свою самооценку, тогда из этого хоть-кто-то получил плюшку.
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T22:08:22+03:00JOHN_16201627<strong>Yuri197</strong><br/>ну ваш же пример и ломает ваше же высказывание<br/><div class="code"><pre> >>> <span class="nv">ts2</span> <span class="o">=</span> <span class="m">10</span>
>>> <span class="nv">ts3</span> <span class="o">=</span> <span class="m">1</span>.5
>>> <span class="nv">t4</span> <span class="o">=</span> ts2 + ts3
>>> print<span class="o">(</span>t4<span class="o">)</span>
<span class="m">11</span>.5
>>> print<span class="o">(</span>list<span class="o">(</span>map<span class="o">(</span>type, <span class="o">(</span>ts2, ts3, t4<span class="o">))))</span>
<span class="o">[</span><class <span class="s1">'int'</span>>, <class <span class="s1">'float'</span>>, <class <span class="s1">'float'</span>><span class="o">]</span>
</pre></div>два разных типа, а сложить удалось. И про память тут высказывания лишние.
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T22:06:25+03:00Yuri197201626<blockquote><em>FishHook</em><br/>Я вас сразу не узнал в гриме, Капитан Очевидность, вы извините.</blockquote>Объяснялось не вам, а автору темы. Но не поняли почему-то вы. <br/><blockquote><em>FishHook</em><br/>точно знаете????</blockquote>Ни о чем. Когда я говорил, что точно знаю, я имел в виду результат спора с вами. А не случайный результат переопределения встроенного метода, который поведение интерпретатора ни разу не отменяет.<br/><br/>Впрочем, больше я вас кормить не буду.<br/>
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T21:50:28+03:00FishHook201625<blockquote><em>Yuri197</em><br/>тип все равно будет соответствующий значению</blockquote>А! Ну вот теперь то все понятно! Я вас сразу не узнал в гриме, Капитан Очевидность, вы извините. Тип, сответсвует значению, это железно.<br/>Но есть один нюанс… Дело в том, что метод __add__ может принимать что угодно и возвращать что угодно, и ваше утверждение неверно. <br/><br/><blockquote><em>Yuri197</em><br/>я просто точно знаю, что будет в результате.</blockquote><br/><div class="code"><pre> <span class="k">class</span> <span class="nc">Foo</span><span class="p">:</span>
<span class="k">def</span> <span class="fm">__add__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">other</span><span class="p">):</span>
<span class="k">return</span> <span class="n">random</span><span class="o">.</span><span class="n">choice</span><span class="p">([</span><span class="nb">int</span><span class="p">,</span> <span class="nb">float</span><span class="p">,</span> <span class="nb">bool</span><span class="p">])()</span>
</pre></div>точно знаете????
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T21:38:19+03:00Yuri197201624<blockquote><em>doza_and</em><br/>Yuri не надо обижаться.</blockquote>Я не обижаюсь, я просто точно знаю, что будет в результате. А тратить 2-3 часа на совершенно мне не нужный спор и портить себе настроение не хочу.<br/><blockquote><em>doza_and</em><br/>По сути вы задали вопрос, но не очень ясно что именно у вас не получается.</blockquote>Как известно, каждый тип занимает определенное количество байт в памяти. Строго типизированный язык от слабо типизированного отличается наличием комплекса мер, который не позволяет передавать в память одного типа значение другого типа. А Python типы строго контролирует. То есть Python - язык строго типизированный (о чем, кстати, в той-же википедии открытым текстом написано). Я не вопрос задавал, я имел в виду, что мне неизвестен способ обмануть интерпретатор. Например:<br/><div class="code"><pre>ts1 = "строка"<br/>print(type(ts1))<br/>ts2 = 10<br/>print(type(ts2))<br/>ts3 = 1.5<br/>print(type(ts3))<br/># Сложить строку с int не выйдет.<br/># ts4 = ts1 + ts2<br/># Сложить строку с float не выйдет.<br/># ts4 = ts1 + ts3<br/>ts4 = ts2 + ts3<br/>print(type(ts4))<br/>ts4 = "Новая строка"<br/>print(type(ts4))</pre></div>Хоть слагай, хоть присваивай, а тип все равно будет соответствующий значению.
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T21:16:30+03:00doza_and201622Yuri не надо обижаться. Термин добавить в самом деле используется с контейнерами, но наверное вы не это имеете ввиду.<br/>Вот как присвоить объекты разного типа:<br/><div class="code"><pre> <span class="n">a</span><span class="o">=</span><span class="mi">2</span>
<span class="n">a</span><span class="o">=</span><span class="s2">"2"</span>
</pre></div>вот как добавить:<br/><div class="code"><pre> <span class="n">a</span><span class="o">=</span><span class="p">[]</span>
<span class="n">a</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="n">a</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s2">"2"</span><span class="p">)</span>
</pre></div>ни первое ни второе не вызывает проблем. <br/><blockquote><em>Yuri197</em><br/>Я вот даже не представляю, как это можно сделать.</blockquote>По сути вы задали вопрос, но не очень ясно что именно у вас не получается.<br/>
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T21:12:46+03:00FishHook201621<strong>Yuri197</strong><br/>На бытовом уровне я знаю. Я не знаю, что это значит по отношению к питону. Могу предположить, что вы имели в виду операцию сложения двух переменных, но в этом случае, вам бы тоже следовало бы сначала подумать ибо в питоне разрешена операция суммирования для любых типов.
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T21:04:04+03:00Yuri197201620<blockquote><em>FishHook</em><br/>Объясните, дорогой друг, что в контексте языка программирования python означает термин “добавить”?<br/><br/></blockquote>Если вы не знаете значение слова “добавить”, то это исключительно ваши проблемы. Вне зависимости от контекста. А мои объяснения вам на самом деле не нужны, вы ведь срач ищете. Вот и ищите его дальше. Но лучше без меня.
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T20:59:23+03:00FishHook201619<blockquote><em>Yuri197</em><br/>Претензия дурацкая.</blockquote><br/>Объясните, дорогой друг, что в контексте языка программирования python означает термин “добавить”?
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T20:55:44+03:00FishHook201618<strong>DezmontDeXa</strong><br/>Да мне пофигу, говно значит говно.<br/>Вот когда два ИТ-специалиста за кружкой пива обсуждают свежесобранный компьютер, то они говорят про процессор, память, тайминги, сокеты, гигабайты и гигагерцы. А дети детсадовского возраста залипают на лампочки, кнопочки, огоньки и вообще у моего папы компутер гудит громче. Все ваши претензии к питону, они какие-то визуальные. Главное, что вас беспокоит - это подсветка кода, автодополнения и вообще разные помощники, чтобы меньше думать. Что делает любой вменяемый специалист, когда у него засвербило погрузиться в новую для него технологию? Он читает туториал. Зацепило - начинает погружаться, читает спецификации, бест-практики, учебники, форумы, смотрит выступления с конференций. Мы говорим о языке программирования, о средстве решения алгоритмических задач. Если вы начинаете знакомство с блин <strong>языком программирования</strong> и вам более всего важны свистелки и перделки предоставляемые сторонним софтом, о чем с вами говорить? Вас не заинтересовало, как на питоне можно соблюдать принципы SOLID без интерфейсов, вы не начали разговор об инкапсуляции, вас не тревожит множественное наследование (очень дискуссионный момент С#), GIL вас не зацепил, это все херня - главное автодополнение в студии. Это определяет качество и полезность. Серьезно, вы - программист? Вы ставите себя в одну шеренгу с Аланом Тьюрингом, Эдсгером Дейкстрой, Бобом Мартином? Нет, дорогой, я точно знаю, кто вы - мышекликерус вулгарис, дитя прогресса, результат доступной информации, обесцененной в виду доступности. Вы считаете себя программистом, не зная ассемблера и Си, Кнута вы не читали, математических основ вы не знаете, я уверен, вы и Рихтера то не освоили. Я вовсе не обижаюсь за то, что вы называете меня говном, это вполне справедливо, потому что я знаю, что бью вам по больным местам и делаю это нарочно. Но все таки где-то внутри теплится надежда, что вы начнете задумываться, что обидные слова посеют в вас некий мотив разобраться хотя бы для самого себя.<br/>
Общий :: Python для новичков :: Помогите понять плюсы Питона в сравнении с#(+ Visual Studio)
2019-05-17T20:17:30+03:00DezmontDeXa201617Спасибо всем ответившим. <br/>Видимо я уже слишком сильно о-дот-нетился) Ушел думать, стоит ли мое желание ковырять нейросети того, чтобы пересаживаться на Linux и изучать питон из под него.<br/><br/>PS. FishHook, где не читаю, везде говорят, что у питона большое и дружелюбное коммьюнити. Не портите, пожалуйста, это представление. В частности, выдирая слова из контекста:<br/>Я писал: “Нет привычки читать что-то не пробуя это сразу.”. Но вы решили оторвать часть предложения, что изменило весь его смысл: “Нет привычки читать что-то”. Не надо так. Я ведь пришел спросить и понять для себя, стоит ли оно того. Пообщаться с питонистами и понять их точку зрения. Не будь <strike>говном</strike> не хорошим человеком<img src="/static/djangobb_forum/img/smilies/smile.png" />.