Сохранен 76
https://2ch.su/b/res/328856566.html
К сожалению, значительная часть сохранённых до 2024 г. изображений и видео была потеряна (подробности случившегося). Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Тред питоновый номер 4 Так, ну что, пробежимся по тому что я уже знаю. int, float, все арефметичес

 Аноним OP 17/01/26 Суб 20:34:16 #1 №328856566 
image.png
image.png
image.png
image.png
Тред питоновый номер 4

Так, ну что, пробежимся по тому что я уже знаю.

int, float, все арефметические операторы (+, -, / и тд), все операторы сравнения (>, <, и тд), все логические операторы (and, or, not) и все другие операторы (+=, %= и тд)

функцию print знаю

Такие ключевые слова как if, elif, else. Так же сегодня выучил - while и for in range и [ ]

Теперь пишу не

x = input (x)
x = int(x)

а

x = int(input())

Ну это пока что все, а что вы хотели?

Завтра еще ченить выучу, уже спать охота, поддвачнуть и на боковую, верно?
Аноним OP 17/01/26 Суб 20:41:17 #2 №328856823 
For - это немного сложная хуетень пока что, мне показалась

Потомучт, как ее использовать вобще не понятно, а то что я с ней смог сделать по имеющимся знаниям довольно странно

Вот например

for i in range (3):
x = int(input("Введите желаемое число: "))
print ("Вы ввели:", x)

Не совсем понятно как это использовать, и немного напрягает тот факт что я всегда писал инпут вначале, а теперь это как - то внутри...
Аноним OP 17/01/26 Суб 20:49:26 #3 №328857123 
17686381667501.webm
А вот с While намного понятнее, сразу ясно что он делает

Например

x = int(input("Введите число меньше 10"))
if x>10:
print ("Число больше 10, ошибка")
elif x==10:
print ("Число равно 10!")
else:
while x != 10:
print (x)
x+= 1
print ("Готово!")

Вот тут сразу понятно, что и для чего это нужно
Аноним OP 17/01/26 Суб 20:50:25 #4 №328857159 
Че мне дальше учить?

Чат гпт советует изучить str и работу с текстом
Аноним 17/01/26 Суб 20:52:47 #5 №328857245 
>>328856566 (OP)
как вкатываешься, по курсам?
Аноним OP 17/01/26 Суб 21:02:22 #6 №328857562 
>>328857245
Нет, просто читаю сижу че там есть и придумываю чет с этим

И я не собираюсь быть программистом, на работу устраиваться, и все такое

Просто интересно это изучать, потом хочу игру свою сделать на GDScript, там язык похожий на питон, поэтому сначла решил выучить питон
Аноним OP 17/01/26 Суб 21:02:59 #7 №328857580 
17686309662130.mp4
Аноним OP 17/01/26 Суб 21:05:00 #8 №328857639 
Я кстати вот с этой хуйни охуел, без шуток

x = x + 10

Постоянно забываю, что равно - это не равно, в буквальном смысле, а присваивание а равно - ==

И я сидел буквально и не мог понять, какого хуя это работает

Но как по мне логичнее писать

Не х = х + 10 а x+= 10, так намного приятнее, и нет этого бум эффекта в башке от математики
Аноним 17/01/26 Суб 21:05:10 #9 №328857645 
>>328856566 (OP)
пиздец, челик, 2026 год. учить синтаксис одного языка. Ну если это первый в жизни то может ок, но всё равно.

Нейросетки по сути решили проблему написания синтаксиса, всё, что остается реально - это решать архитектурные проблемы. Схемы БД, топологии связи ИТ-сервисов, оптимизация алгоритмов.

Выучи что из себя представляют типы данных в JSON, как фактическом стандарте обмена данными между сервисами на разных языках. Выучи как работает интернет и HTTP API. Выучи SQL отношения, контенеризацию и оркестрацию, как запускать сервисы в сети. good to go.

Иначе получается что занимаешься никому не нужной кроме тебя штукой
Аноним OP 17/01/26 Суб 21:06:26 #10 №328857690 
>>328857645
> что занимаешься никому не нужной кроме тебя штукой

Так так и есть, буквально, привет ._.
Аноним 17/01/26 Суб 21:07:03 #11 №328857711 
>>328857639
запомни, что присваивания происходят справа налево.
Сначала вычисляется, что справа от "=", и потом записывается в то, что слева от "="
Аноним 17/01/26 Суб 21:08:21 #12 №328857751 
>>328857690
ну тогда успехов. Так же начинал лет 5 назад, сейчас миддло-сеньорствую в средних размеров компании
Аноним OP 17/01/26 Суб 21:10:41 #13 №328857830 
>>328857711
Ну я запомнил что переменная это тупо каробка а = это значит "положили"

Но я вот одно не могу понять, почему - тут другая переменная...

Типо если смотреть с точки зрения математики, вобще не логично получается. Мы типо занимаемся как бы формально, вопросами над i - и тут внезапно появляется х и уже происходят с ней, некие события

Какого хера? И почему это работает так?

По логике вещей интерпретатор же должен сказать - я не ебу что такое Х - иди нахуй, но он так не делает, и начинает проворачивать все это с x так какбудт это i

Хотя можно было бы и два раза i написать, но чат гпт сказал, что потом - потеряется то значение, которое ввел пользователь в input, и блять какая - то каша... Не понятно как все это может работать

for i in range (3):
x = int(input("Введите желаемое число: "))
print ("Вы ввели:", x)
Аноним 17/01/26 Суб 21:10:45 #14 №328857832 
>>328857639
>x+= 10,
так и пишут в 99% случаев
Аноним 17/01/26 Суб 21:12:18 #15 №328857876 
>>328857159

бля как 20 лет уже для каждого языка придумали по роадмапе, спрашиваешь че учить дальше на быдлаче = просишь попущения

держи, первая ссылка в гугле
https://roadmap.sh/python

а вообще возьми или придумай какой нибудь пет проект, и попробуй его реализовать даж если знаний нет. в плане программирования учителя лучше практики нет
Аноним OP 17/01/26 Суб 21:13:19 #16 №328857905 
image.png
>>328857876
Там на англицком
Аноним 17/01/26 Суб 21:16:22 #17 №328858002 
>>328857830
он тебе так и скажет, если x не существовал до выражения x = x + 10.

Интерпретатор идёт по коду, написанному глобально (т.е. без отступов) сверху вниз линия за линией.
Если в глобальной области видимости не было x, то он и не запоминается. И тогда выражение его используещее выдаст ошибку.
Типа так:
x = 10 (окей, выделили 10 в оперативке, ссылка с именем "х" указывается на эту 10).
х = х + 10 (справа налево - ссылка х + 10 - значит 10 + 10, значит 20. окей, выделили память под 20, ссылка х теперь указывае на это число 20)

ПЕременные в Python это нихуя не "коробочки", это ссылки с именем-идентификатором, которые указывает на конкретный блок памяти ОЗУ, где хранятся какие-то данные. Иными словаами, это указатели.

Глянь чувака, именно по Python у него толковые видосы: https://www.youtube.com/watch?v=8GpI0PAGniA
Аноним 17/01/26 Суб 21:16:44 #18 №328858015 
>>328857905

учи, почти вся документация на инглише

ты выше писал что не понимаешь for циклы, хотя знай английский понял бы сразу. == "для каждого элемента i в диапазоне x"
Аноним 17/01/26 Суб 21:16:47 #19 №328858018 
>>328857876
два чаю за roadmap
Аноним OP 17/01/26 Суб 21:19:01 #20 №328858080 
>>328858015
Так блять, такие простые слова я понимаю, типо while, for, else и тд

Я огромные предложения на техническом английском я нихуя не понимаю...
Аноним 17/01/26 Суб 21:19:47 #21 №328858105 
>>328858002

ты его указателями зачем путаешь. миллионы лет абстракций, и ты про указатели
Аноним 17/01/26 Суб 21:22:33 #22 №328858203 
>>328858080

все равно пригодятся знания, ну например большинство крупных библиотек для каждого своего метода класса, да похуй пишут докстринг и в нем поясняют че эта штука делает

ты конечно всегда у гпт можешь спросить но понимать описание без помощников и сторонних сервисов все равно очень полезно
Аноним OP 17/01/26 Суб 21:22:42 #23 №328858207 
>>328858105
Помню с десяток лет назад на истории нам говорили, что у человека асоциативное мышление

Я так запомнил что

int - это типо интеллектуал, целостный, самодостаточный

а float это типо от слова ФЛОУ зацени мой ФЛОУ бро, это такой челик ну весь такой на движениях, поэтому он дробный...

Вот, но я сразу запомнил, вобщем, и это работает
Аноним 17/01/26 Суб 21:24:00 #24 №328858243 
какой питон нах учи с++ ты чё сынуля
Аноним OP 17/01/26 Суб 21:24:28 #25 №328858258 
>>328858002
Ты мой вопрос походу не понял

Ну х - же не существовал, формально

Мы говорили с машиной то про то, что происходит с i

Но тут мы вводим х и как он взаимодействует то с i? и почему
Аноним 17/01/26 Суб 21:26:08 #26 №328858314 
>>328858243
кроме геймдева где он нахуй нужен?
Аноним OP 17/01/26 Суб 21:26:16 #27 №328858320 
image.png
А куда ведет в итоге эта карта сокровищ? Почему не написано
Аноним 17/01/26 Суб 21:28:07 #28 №328858384 
>>328858314
тысяча и одно прикладное ПО, начиная с фотошопа заканчивая моделированием движения молекул
Аноним 17/01/26 Суб 21:28:35 #29 №328858397 
>>328858320

базовое понимание обретешь, что еще нужно?
Аноним 17/01/26 Суб 21:28:52 #30 №328858413 
>>328858384
И много ты фотожопов уже спроектировал?
Аноним 17/01/26 Суб 21:29:17 #31 №328858424 
>>328858384
да но ты в рф живешь, у нас тут cpp где нужен?
Аноним 17/01/26 Суб 21:30:10 #32 №328858453 
>>328858424
тысяча и один нии/завод/роскосмос
Аноним 17/01/26 Суб 21:30:40 #33 №328858478 
>>328858413
не, я джавист
Аноним 17/01/26 Суб 21:31:44 #34 №328858523 
>>328858453

ну то есть ты советуешь работать на гос структуры
Аноним 17/01/26 Суб 21:32:32 #35 №328858543 
>>328858523
да, всё остальное выехало за бугор
Аноним OP 17/01/26 Суб 21:33:04 #36 №328858558 
image.png
>>328858397
Ну, если бы там был нарисован результат этих знаний, типо женщина например или сундук с золотом

Я думаю, у людей было бы больше мотивации его выучить

Вот например я улучшил концепцию

Так сразу понятно, что 1 - ты получаешь респект от всех программистов, 2 - сундук с золотом, и 3 - все женщины будут твои, и им это очень нравится

И уже как бы есть мотивация учиться
Аноним 17/01/26 Суб 21:34:33 #37 №328858609 
>>328858543

поправка, все остальное ЛИБО выехало за бугор/забанено рф/бугром ЛИБО веб девелопмент

нахуй себе ебать мозги изучением языка которое едва ли пригодится скажи?
Аноним 17/01/26 Суб 21:35:50 #38 №328858654 
>>328858609
можно выёбываться на дваче
для общего развития знать низкий уровень - надо
/t
Аноним 17/01/26 Суб 21:36:39 #39 №328858684 
>>328858558
ты не в рпг играешь а язык учишь, чем больше знаешь о языке тем более ты востребованный спец (в рамках этого языка)
Аноним 17/01/26 Суб 21:40:10 #40 №328858795 
>>328858654
согласен, кроме тех случаев когда ты только начал вкатываться. Вот как начинающему спецу, зачем ему знать про указатели, хэши, память (все одна хуйня и тем не менее). Пусть сначала разберется как например итераторы работают, присвоение, циклы, базовые алгоритмы или еще что. Всего по немногу а не то голова взорвется от переизбытка информации
Аноним OP 17/01/26 Суб 21:40:27 #41 №328858804 
>>328858684
Да мне похуй, я хочу игру просто свою сделать

И ты мне так и не ответил на это - >>328858258

Вот допустим давай я те логический пример приведу

Вот мы говорим

У нас есть коробка i, в которой лежат числа (3)
Введите ваши данные в другую коробку х

Пользователь вводит данные в коробку х

И каким хуем начинает происходить магия, которая начинает брать что - то из коробки i и проводить с ним какие - то операции, если мы изначально всовывали данные в коробку х

Это тупо не логично, не математично

Если бы и там и там был х - тогда я бы понял, но чат гпт говорит, что наоборот лучше разные переменные использовать даже... Почему это вобще работает
Аноним 17/01/26 Суб 21:43:28 #42 №328858904 
>>328857830
я понял твой вопрос наконец. Тут весь прикол в синтаксисе - объявление цикла for запускает ебейшую хуйню под капотом.

Если коротко, то это:
for i in range(3):
print(i)

На самом деле работает примерно так:
range_obj = range(3)
iterator = range_obj.__iter__()
while True:
try:
i = iterator.__next__()
print(i)
except StopIteration as st:
break

Спроси у chatgpt за то, что такое next и iter в Python. А i взялась в результате вычисления следующего объекта итерации от итератора.
Аноним OP 17/01/26 Суб 21:45:07 #43 №328858944 
>>328858904
Ну он говорит что i - это просто счетчик, он считает и все

Я больше это расцениваю как формулу понял? математическую

Бля, я всегда думал что математики охуенно понимают программирование, но тут все вобще наоборот абстрактно работает
Аноним 17/01/26 Суб 21:45:55 #44 №328858970 
>>328858904
тупорылый двач режет отступы
Если коротко, то это:
```
for i in range(3):
print(i)
```

```
На самом деле работает примерно так:
range_obj = range(3)
iterator = range_obj.__iter__()
while True:
try:
i = iterator.__next__()
print(i)
except StopIteration as st:
break
```
Аноним 17/01/26 Суб 21:46:56 #45 №328859008 
>>328857639
Выкатывайся из программирования, если даже простая хуйня взрывает мозг. Тебе лучше в начальники идти, там дебилам самое то.
Аноним 17/01/26 Суб 21:46:56 #46 №328859009 
>>328858970
да еб вашу мать, тупой абу, настрой маркдаун

```
for i in range(3):
....print(i)
```

```
На самом деле работает примерно так:
range_obj = range(3)
iterator = range_obj.__iter__()
while True:
....try:
........i = iterator.__next__()
........print(i)
....except StopIteration as st:
........break
```
тупой абу
Аноним 17/01/26 Суб 21:48:19 #47 №328859063 
>>328858944
ну это просто не корректный подход к Python, т.к. операторы в нем не работают так, как в матеше. Вот и всё. Или привыкай, или выкатывайся из Python и добро пожаловать в ML и Latex, у нас весело
Аноним 17/01/26 Суб 21:49:35 #48 №328859104 
>>328858804

нихуя не понял что ты пытался спросить

ты меня спрашиваешь как работает цикл for или что?

в к коробке i ничего не лежит, i - номер итерации в данном случае

мы вызвали цикл, сказали сколько итераций будет (range) сказали какая переменная будет показывать номер итерации (переменная i) что тут нелогичного?
Аноним OP 17/01/26 Суб 21:49:53 #49 №328859115 
>>328858970
>>328859009
Нахуя ты это написал все? Для самого себя?
Аноним 17/01/26 Суб 21:50:37 #50 №328859152 
>>328859115
ты неприятный, тебя бы в моём офисе подчмаривали бы
мимопроходил
Аноним 17/01/26 Суб 21:50:48 #51 №328859158 
>>328856823
>>328857123

>немного напрягает тот факт что я всегда писал инпут вначале, а теперь это как - то внутри...
Ну вынеси за цикл. Сначала забери число у пользователя чере input, а уже в цикле делай с ним что хочешь из выученных операторов и выводи результат.

x = int(input("Введите желаемое число: "))
for i in range (3):
print ("Ваше число + счётчик цикла i:", x+i)
Аноним OP 17/01/26 Суб 21:51:40 #52 №328859194 
>>328859152
Не, реал, ж буквально нихуя не понимаю че там написано, а он отвечает мне

И типо в чем смысл?
Аноним OP 17/01/26 Суб 21:52:37 #53 №328859229 
>>328859158
Я не спал кароче, долго и мне надо поспать и потом прочитаю мб пойму
Аноним 17/01/26 Суб 21:53:27 #54 №328859260 
>>328859008
чел не понимает концепт "цикла", я думаю тут даже за пределами прогерства беда случится
Аноним 17/01/26 Суб 21:54:08 #55 №328859286 
>>328859229
>не спал долго и мне надо поспать
Это максимальный приоритет при любой работе головой. Сладких снов, антоний!
Аноним OP 17/01/26 Суб 21:54:47 #56 №328859309 
>>328859260
Я это прекрасно понимаю, что все идет сверху вниз

Смысл твоих выебонов?

Чтобы что - то понимать, не надо быть гением, можно понять все что угодно, если это нормально обьяснить
Аноним 17/01/26 Суб 22:00:08 #57 №328859497 
>>328859309
ты объявляешь цикл, внутри цикла создаешь переменную x, и присваиваешь ей input()

я не могу скумекать что тебе не понятно? i - итератор, показывает итерацию цикла (логично бля), x - переменная которая которая N раз будет вызвана внутри цикла и N раз (судя по твоему примеру) ей будет задано input() значение
Аноним 17/01/26 Суб 22:01:42 #58 №328859550 
>>328859260
При чём тут циклы? У него бсод уже на присваивании, x = x + 10 у него взрывает мозг, начинает что-то пиздеть про математику, типа в математике не так.
Аноним 17/01/26 Суб 22:03:46 #59 №328859622 
>>328859309
>Смысл твоих выебонов?
А твоих? Нахуя тред создал? Всем поебать что ты учишь. Ну и чёткие пацанчики уже дрочат кодинг под беспилотники, всякие Ada, кучу разнообразных C, а не скриптопарашу.
Аноним 17/01/26 Суб 22:06:24 #60 №328859715 
>>328859550

При том что мой прошлый коммент был про циклы и то что ты их не понимаешь

роадмапу короче читай заебал, если че то не понятно - дрочи гпт, не понимаешь че пишет гпт - проси гпт пояснить. И так рекурсивно до тех пор пока не осознаешь,

а вообще тебе писали учиться на практике, базовый апи попробуй с 0 написать например
Аноним OP 17/01/26 Суб 22:06:52 #61 №328859729 
>>328859550
А че в матиматике

10 = 10 + 1

Да?

Тут просто мозг привык к тому что равно - это равно, а не присваивание и все

И поначалу не привычно, когда смотришь порой путаешься

Че ты доебался я не понимаю
Аноним 17/01/26 Суб 22:07:01 #62 №328859736 
>>328856566 (OP)
Это довольно старый язык. Лучше переходи на Go
https://vk.com/wall-167789771_1227

Go популярен. С 2018 по 2020 год Go был самым популярным языком, который разработчики хотели бы добавить в свой стек. В то время как популярность такого языка, как Java, упала на 13%, популярность Go выросла на 125%. Спрос на Go-разработчиков со стороны работодателей вырос на 301%, и будет расти дальше.
Аноним OP 17/01/26 Суб 22:08:02 #63 №328859784 
>>328859736
Нахуя он мне нужен, броу

Это вам он нужен, а не мне
Аноним 17/01/26 Суб 22:09:25 #64 №328859853 
>>328859784
Одна из самых веских причин использовать Go — это его простота. Синтаксис языка Go чист и прост для понимания, что делает код очень читаемым и удобным для сопровождения. Создатели Go намеренно сделали язык небольшим и опустили некоторые функции, распространённые в других языках, такие как классы и исключения, чтобы сохранить простоту языка.

Эта простота очевидна при сравнении кода на Go с кодом на других языках. Например, одна и та же функция, написанная на Python или C++, значительно длиннее и сложнее, чем её аналог на Go.
Аноним OP 17/01/26 Суб 22:09:49 #65 №328859864 
>>328859736
https://vk.com

Зачем ты это говно сюда принес?

Какие идиоты вобще щас сидят в вк лол а главное нахуя
Аноним OP 17/01/26 Суб 22:10:50 #66 №328859903 
>>328859853
Ну судя по тому как ты пытаешься продать это говно, значит оно совсем нихуя не стоит :)

Действительно крутые вещи, сами за себя говорят, и их не нужно так настойчиво втюхивать
Аноним 17/01/26 Суб 22:12:31 #67 №328859970 
>>328859853
>>328859853
>опустили некоторые функции
>такие как классы и
Фу, это тогда параша как джаваскрипт.
Аноним 17/01/26 Суб 22:13:00 #68 №328859989 
>>328859853
зачем пиздеть? одна и та же функция на го длиннее будет, плюс не забываем что там надо об указателях думать
Аноним OP 17/01/26 Суб 22:13:25 #69 №328860005 
>>328859970
Мой любимый класс - волшебник, кстати
Аноним 17/01/26 Суб 22:14:23 #70 №328860046 
изображение.png
>>328860005
Аноним 17/01/26 Суб 22:16:29 #71 №328860123 
>>328859729
Иди спать, опчик.
Завтра приходи опять, расскажешь, чего выучил.

Есть оператор присваивания =
Это типа "пусть моя переменная х равна трём"
Есть оператор сравнения, двойное равно ==
Мспользуется для условий. Не грузись пока.
Аноним OP 17/01/26 Суб 22:30:54 #72 №328860672 
>>328860123
хорошо, спокойной ночи ❤️
Аноним 17/01/26 Суб 23:18:57 #73 №328862362 
321.jpg
>>328856566 (OP)
Круто. А я на третий день программирования уже вроде реализовал метод, который реализовал движение рыб в аквариуме. До этого вообще никогда не писал код.

Количество рыб кажется задавалось пользователем как длина массива, позиция рыбёх в глубину рандомизировалась, была проверка на коллизию. Своего рода диспетчер или светофор такой, чтобы рыбёхи друг в друга постоянно не въёбывались.

Причём, насколько я помню, это вообще был пример из какой-то старой детской книжки Якова Файна - там у класса Fish вроде изначально было только один-два принтлайна и возврат общей глубины в глобальном переменной, в методе отвечающем за передвижение. Я ебанул там свой класс, переписал всё геттеры с сеттерами, юзал конструкторы и использование ссылок чтобы в коде не было никаких велосипедов и прочего васянства при работе с объектами. Тогда ещё не было никаких нейронок, а какой-нибудь stackoverflow был ещё мертвее чем сейчас - буквально надо было сто лет ждать, пока твой нубский вопрос сначала зааппрувят, а потом уже может какой-то супер сеньор ответит через неделю - пришлось самому писать, придумывать проверки чтобы эта хуйня работала как надо, и нигде не падала с непонятной ошибкой/результатом.


Короче, чё хочу сказать тебе, ОП: такими темпами ты до изучения первого фреймворка (фастапи/джанго/фласк) дойдёшь дай Б-г через 2 года. Ты уже должен начать писать какие-то цельные программы, пускай и не слишком сложные - пускай они постоянно падают, проверки твои не работают как надо, в методе возвращается какая-то поебень с поломанной математикой - но тебе нужен ПЕРВЫЙ ОПЫТ.

А ты сейчас просто срёшь в консольку какие-то базовые вещи уровня int z = y + x; print("Z = %d", z); Так ты ничему не научишься, и завтра это всё забудешь. Пиши какой-то проект состоящий хотя бы из трёх-четырёх маленьких классов, и закрепляй всё это говно.

У тебя к тому же нейронка щас есть, когда я учился - хуй было где информацию найти где кроме книг всяких Танненбаумов, Столяровых, и мёртвых форумов с задержкой на аппрув+ответ в неделю. ну ещё была парочка линуксоидо-сишных форумов со всратым фронтендом из ранних нулевых, где в 90% слали нахуй, и в 10% могли тебе кинуть кость

А, и ещё важный совет: пикрил не читай - полнейшая хуйня, наслушаешься советов старого шизоида дядюшки Губки Боба, сразу начнёшь имплементировать в своём коде советы уровня "функция не должна быть больше 5 строк" - не успеешь оглянуться, как твой говнокод превратился в ещё более нечитабельный, запутанный и перегруженный говнокод. Лучше читай Кента Бека, и реализуй TDD при разработке - нейронка тебе покажет, как это делать на примерах.
Аноним 17/01/26 Суб 23:51:36 #74 №328863458 
>>328862362
Пошел нахуй со своей пастой
Аноним 18/01/26 Вск 01:26:19 #75 №328866083 
>>328856566 (OP)
а я на яве делал 1.5 месяца свой 3д движок, добавил пару сцен в мире с процедурной генерацией в итоге где-то утечка памяти что у меня 48 гб оперативы на маке сдохло за минут 20 полета по миру
Аноним 18/01/26 Вск 02:56:46 #76 №328867973 
>>328866083
А ты хорош.
comments powered by Disqus