Это копия, сохраненная 6 мая 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Предыдущий: >>1896798 (OP)
Литература:
https://ln2.sync.com/dl/cf2c1d070#xq4s328t-xbbjys2z-9r6j7ss7-gf4e9dv6 <-- Книжки, новое собрание
Ещё книжки: https://yadi.sk/d/HQhhsBsq3TVRUq
Тоже книжки: https://yadi.sk/d/tArKKuQu3Kejuq
Больше книжек: https://yadi.sk/d/H-00n-UG3RSQem
Анон, вместо того, чтобы без разметки постить код, лучше шарь его через специальные ресурсы:
https://ideone.com/ - возможность постить листинги кода и онлайн-запуска, не требует регистрации
https://dumpz.org/ - можно постить листинги, не требует регистрации
https://pastebin.com/ - для листингов, регистрация не обязательна
https://www.codepile.net/ - можно расшарить код в том числе на редактирование, особая полезная опция - чат при каждом листинге, где можно код обсудить
https://pyfiddle.io/ - запуск python кода онлайн, но чтобы шарить, надо регистрироваться
#######################################
ЧаВо: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat Актуальность примерно 2015 года
Вопросы-ответы:
— А стоит ли читать Лутца, том номер N?
Мнения в треде разделены. Кто-то за (очень неплохая база даётся), кто-то против (слишком много воды и объём книг убивает всё рвение). В общем — решать тебе, книга вредна не будет, но ты можешь её просто не дочитать и забросить.
— Стоит ли читать %книга_нейм%, если там питон версии 2.х?
Нет, не стоит. 100% есть более актуальная книга, для пистона 3.х
— А что ещё можно читать?
Питон сам по себе очень хорошо задокументирован и для уровня начинающих, и для продвинутого. Смотри официальную документацию. Можно начать вот с этого https://docs.python.org/3/tutorial/introduction.html
— Есть у кого на примете годный курс лекций по алгоритмам? Формат лекций мне как-то ближе, нежели просто чтение книги.
МФТИшный курс, например, https://www.youtube.com/playlist?list=PLRDzFCPr95fK7tr47883DFUbm4GeOjjc0
— Что можно почитать/посмотреть по многопоточности/параллелизации в питоне, да и вообще в целом?
Очень годный ролик на американском языке про многопоточность и асинхронность https://www.youtube.com/watch?v=MCs5OvhV9S4
— А как учить джангу? Нахожу только книги по джанге 1.х
У джанги отличные доки (одни из лучших для пистоновских либ, имхо), почитай их для начала. Книгу по джанге можно читать и для версий <2, это не проблема, т.к. принципы остаются теми же. Для переката на 2.х хватит changelog`a или тех же самых доков/статей. Начни изучать с разбора учебного приложения с голосовалкой из официальной документации.
— В ньюфаг-треде написано, что нужно начинать с SICP, чтобы научиться программировать
Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
— Можно ли на питоне делать мобильные приложения?
Да, смотри на фреймворк Kivy https://en.wikipedia.org/wiki/Kivy_(framework) https://kivy.readthedocs.io но народ на него жалуется
— Как можно без лишней возни ускорить программу на питоне
1) проверь сначала свой код, алгоритмы и структуры данных. Чаще проблема здесь.
2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
— Дайте нормальные книжки на русском! Мы, блядь, не в пиндосии живём
Брат, смотри книжки по ссылкам в шапке, там есть и русские. Но помни, без языка ангелов твоя жизнь проходит мимо и ты обречён быть на обочине знаний и технологий.
ps: анон, если ты вносишь изменения в шапку, оставляй ссылку на код с обновлённым исходником.
исходник: https://dumpz.org/bASGKD8cCFDf
>Вот, пожалуйста, та же самая программа, но переработанная под язык Python: http://composingprograms.com/ (нужно знать ангельский или уметь пользоваться переводчиком)
Интересно. Надеюсь годная тема.
Обсуждали уже, откровенная недоделка:
http://composingprograms.com/pages/32-functional-programming.html
SICP ориентирован на функциональное программирование, компиляторы и т.п.
При желании, большой функционал лиспа-схемы можно элементарно воспроизвести и в питоне.
Работать через туплы. Первый элемент тупла это ключевое слово или операция, а остальное аргументы, которые или значения, или другие туплы.
Вот что-то вроде:
('+', 1000, 200, ('-', 90, ('+', 1, 1, 2)))
Для исполнения пишется примитивная рекурсивная функция.
Можно извратиться и с более сложными конструкциями, сделать определение функций таким образом и т.п., и исполняться всё будет так же легко.
Но вообще программа SICP очень сомнительна и на самом деле не нужна, нужна другая программа какая-нибудь. Думаю куча таких есть в тех же американских культовых университетах вроде МИТ или Беркли.
>При желании, большой функционал лиспа-схемы можно элементарно воспроизвести и в питоне.
>Написал как реализовать префиксную нотацию
Ну да, а квазицитирование, гигиенические макросы, call/cc и прочие вещи представленные в химически чистом виде ты откуда возьмёшь?
в SICP не просто так используется именно Scheme, а костыльная переделка под питон выглядит кринжово и нелепо.
>а костыльная переделка под питон выглядит кринжово и нелепо.
Возможно.
Скорее надо просто другую программу искать, думаю тысячи их. Кто-то просто форсит тут зачем-то этот SICP. Хотя это поделка от MIT, от которой уже и там отказались, а топовые университеты Калифорнии прекрасно без SICP обходились и готовили супер спецов по всем направлениям.
Я вот не уверен, что какой-нибудь Беркли дал индустрии меньше, чем MIT. Да и SICP всего лишь одна из программ MIT, эпизод. Можно с ней, можно без неё.
Есть одна функция, которая используется в обоих этих классах, но не используется вне их.
Что правильнее/корректнее/красивее/ближе к PEP - просто инициализировать эту функцию в общей области видимости, или запихнуть её в 3-й класс, от которого будут наследовать те два (в этом случае в этом третьем классе не будет никаких других функций кроме нее, а его экземпляры в скрипте создаваться не будут)?
Тебе не нужно следовать всем религиозным догматам ООП, как где-нибудь в Java.
Всё зависит от того, как у тебя иерархия классов устроена, как они по файлам-модулям расположены, что делает эта функция.
Принципе питона "будь проще".
Если твоя функция по смысла static method, то есть ты не пользуешься self и не передаёшь объект внутрь функции, то большого смысла вносить её в класс нет. Проще оформить как независимую функцию.
Если же она по смыслу метод, ты туда передаёшь инстанс объекта, то тогда лучше внести. Эта концепция называется Mixin. Mixin это специальные классы, которые должны расширять функционал других, но при этом самостоятельной ценности не имеют. Да, ты просто наследуешься от этого класса.
MyClassA(Mixin)
или
MyClassB(MyClassA, Mixin1, Mixin2) ...
То есть разница с Java какой-нибудь в том, что Java заточена на интерфейсы, но не миксины, а питон наоборот, не для интерфейсов, но дружен с миксинами.
Vscode
Как что-то факультативное. Вообще дроч на SICP не понятен, это в любом случае не нечто базовое, с чего надо начинать.
Эти функциональные языки и принципы построения на самом деле полезны, вообще если готовить полноценного CS специалиста, то в программе должен быть. На равне и с разными другими. Какой-нибудь базовый курс по ассемблеру тоже нужен, даже если будешь работать на чём-то высокоуровневом, как и курсы по истории компьютеров, процессоров, сетей. И масса других предметов.
>Какой-нибудь базовый курс по ассемблеру тоже нужен
Не нужен. Для понимания низкоуровневого программирования и принципов работы компьютера достаточно си.
Доброй ночи, анонимусы.
Можно ли утверждать (только для своего понимания), что return - очень условный аналог print? Но из-за того, что print, в основном, используется для обучения, т.к. зачастую в программе редко что нужно выводить на экран, return - его более "боевой" аналог?
Видел ебанутые идеи из-за использования репла для обучения, но это что-то новенькое.
Основное и единственное применение return это возврат результата функции, что ты там дальше с ним делаешь вообще похуй.
Не надо меня ловить!!! Я просто пытаюсь понять что происходит!
Не достаточно, совсем не достаточно. Пока ты с ассемблером не поработаешь, ты в принципе не понимаешь, как работа с процессором выглядит.
>Не достаточно, совсем не достаточно. Пока ты с ассемблером не поработаешь, ты в принципе не понимаешь, как работа с процессором выглядит.
Что конкретно не понимаешь? Про всякие регистры и кеши можно просто почитать. Детальное понимание этих вещей высокоуровневому программисту не нужно.
>Про всякие регистры и кеши можно просто почитать.
Будет абстрактная каша. Да и не понятно, как читать про регистры и не разбирать примеры.
Опыт по написанию больших программ не нужен, конечно, это глупо.
Но вот какие-то простые функции писать, разбирать принципы стека, вызова функций, системных вызовов, расширенных команд очень и очень полезно всем.
Просто это подразумевает полноценное образование, что ты более-менее знаешь всё ключевое.
Так я попросил мне скинуть по основам какие-то штучки и мне скинули вот эту https://younglinux.info/python/variable.php
я там почитал всё и начал выполнять задания запускаю код и там выскакивает что неправильно (на фотках сам всё видишь)?!
ВОТ СМОТРИ НА!
Научится програмирувать. Так такое задание было, мы его выполнили уже...
Мой план: качаю Гит на сервер и пулаю лейтест код с репо.
Ранаю тесты с анакондой енв.
Вопросы:
1. как-то можно гитэаб настроить или гит чтобы он сам пулил код с общего репа перед раном тестов? Или только заходить и пул делать самому?
2. Можно ли сервер настроить так, чтобы на нем тесты гонялись сами по себе скажем раз в день или раз в неделю или по какой-то команде? Но, чтобы я даже не заходил на сервак и запускал тесты вручную? Спасибо
Crontab
Добрый день.
Дорогой Анон, Недавно начал изучать Python по книге Эрика Метиза "изучаем Python" 3е издание и сталкнулся с такой проблемой, в электронном варианте и в печатном есть отличия, например
print(f"{name.title()}'s favorite language is {language.title()}.") и print(name.title() + "'s favorite language is " + language.title() + ".")
Это вообще имеет значение как писать и если да, то какой вариант считается более "новаым" а какой более "устаревшим."
По разному бывает. Вот, когда есть задача в ходе работы программы создать какую-то строку, причем часть строки уже заранее известна, а какие-то части строки должны быть определены во время выполнения, конечно, удобнее использовать f-строки, чем вручную склеивать разные части строки, в питоне раньше были функция format и оператор %, но вот f-строки это более новый, быстрый и удобный способ.
Почитай об этом:
https://python-scripts.com/string-formatting
https://python-scripts.com/f-strings
Первый более современный, но очень спорный.
Это так называемые f-strings, появились вроде бы в питоне 3.6.
У многих к ним очень негативное отношение и в стандартах кодирования просят их или избегать, или ими не увлекаться, поскольку тут откровенное смешивание кода и форматирования. Напоминает древний php, за традиции которого тот получил очень плохую репутацию.
Второй метод тоже грязноват, ты руками сшиваешь строку.
Можно так сделать:
print("{0}'s favorite language is {1}.".format(name.title(), language.title()))
Это такой вариант, который любым стандартам кодирования отвечает и понятен, и у кого отторжения не вызовет.
Где посадишь, там и будет сидеть. Он в общем-то ориентирован для модели работы клиент-сервер. Просто почитай, что это, и как это использовать.
Я видел прописанные корпоративные стандарты, где именно так прописано.
Да, у меня тоже негативное отношение.
Форматирование и вывод должны быть отделены от кода, на этом уже спотыкались очень многие.
После того, как поработаешь с подобным кодом, на PHP, в разных ORM, потом такой подход будет просто рвотный рефлекс вызывать.
Почитай про CI/CD непрерывная интеграция (CI) и непрерывное развертывание (CD) и выбери инструмент по душе, TeamCity, Jenkins, Gitlab, много их всяких есть.
>2. Можно ли сервер настроить так, чтобы на нем тесты гонялись сами по себе
Вроде у Амазона есть свои службы для этого, AWS CodeBuild, или как.
Ладно ясно понятно... Мы просто по програмистки не привыкли писать ещё и пишем поэтому по нормальному...
Закажи на фрилансе, можно прямо с таким текстом. 100 баксов достаточно, но можешь и поторговаться.
Это не интересно, я хочу сам это запилить. Мне нужно примерное направление в плане применяемых технологий/фреймворков, чтобы загуглить мануалы и начать учиться
По твоему все сразу крутые родились умеющие програмирувать?! Обучение - это ДОЛГИЙ ТРУД...
Лучше объясните мне почему даёт false если сказать что Hello больше чем Lolo. В Hello же больше символов?!
Ты там под чем?
Объясните мне на пальцах как работает import внутри пакета (если у меня в папке __init__ лежит).
Есть структура папки
folder_module (__init__, file1.py, file2.py)
В file2 у меня import пары модулей из стандартной библиотеки python
в file1 у меня импорт класса из file2 и импорт пары стандартных модулей (logging, sys, os)
В каталоге выше у меня есть программа в которой написано:
import folder_module
...
var = folder_module.file1.myclass()
Питон пишет что:
folder_module has no attribute file1
Если я напишу:
import folder_module.file1
То питон отвечает:
No module named file2 (т.е. в file1 не может импортировать file2)
Я ничего не могу понять. Когда в папке __init__ там надо как-то по особенному внутри этой папки модули друг в друга импортировать, или в самом __init__ что-то прописывать?
Что-то как-то сложно по сравнению с define из Си.
>корпоративные стандарты
Это такое дело, может они хотят, чтобы код работал на старых интерпретаторах. Ведь пока, все работает, многие компании просто не хотят обновляться годами.
Я думаю, что 9 из 10 случаев использования f-строк, это когда надо просто засунуть значение переменных в строку, что-нибудь вроде f"Hello, {name}!", не вижу тут ничего дурного.
>что-нибудь вроде f"Hello, {name}!", не вижу тут ничего дурного.
В таком варианте да. Но по-хорошему этим и должно ограничиваться. Когда начинаются разные арифметические операции, вызовы функций с параметрами и т.п. начинается грязь и лапша в худших PHP традициях.
Потому что сравнивается не длинна.
Ты заебал, иди прочитай хоть какую-то ссаную книжку для начала.
Надоел. Открой книжку по основам питона, читай и разбирайся с примерами.
Чтобы ты смог писать что-то осмысленное, а не рандомные выражения.
Спасибо, так работает.
Какая логика в этой конструкции? Почему из файла который лежит внутри пакета, вызывается через сам пакет? Вот есть точка, это я понимаю, текущая директория. Две точки, ну видимо на уровень выше.
Лучше бы там просто был path для локальных файлов.
Спасибо мы поняли!
Потому что импорт выполняется в контексте основного скрипта, а не модуля.
Если ты на один уровень с основным скриптом добавишь тоже file2, то с просто import file2 найдется и импортнется он.
Я подумал, что у меня провал в понимании.
Вот пусть есть модуль
root_module.py
print('root_module')
def foo():
____pass
my_module.py
from root_module import foo
foo()
def bar():
____pass
main.py
import my_module
Не смотря на то, что явно я root_module не импортирую, он исполняется. При этом исполняется только один раз, если я ещё где-нибудь сделаю import root_module, даже явно, код не выполнится, в консоли будет один принт. То есть питон это контролирует.
Внимание вопрос: а каким образом можно понять, какие модули были импортированы, можно ли как-то хитро получить список модулей, которые импортировались, в том числе неявно и где-то в глубине?
Вот для описанной схемы, например, с неявным импортом.
Ну как бы при выполнении импорта код исполняется, потому и видишь. А так эти импорты закрыты в своих неймспейсах.
По идее можно рекурсивно лезть в globals и спускаться во все неймспейсы найденных модулей.
Как питон узнаёт, что он один раз код этого модуля уже исполнял? Даже при неявном импорте?
И как мне доступ к этой таблице получить?
tnx, оно
Ты выделил слово ОЧЕНЬ, но таким же успехом можно сказать что вычисления это очень условный аналог калькулятора.
return это возвращение значения туда откуда вызвали (никуда, если вызвали в пространстве)
У тебя есть функция которая складывает два плюс два и возвращает результат. В питоне, если ты будешь работать напрямую с интерпретатором, возвращаемое значение автоматически показывается - но это только удобство программисту, а не аналог принта. Скорее просто есть скрытый принт, который принтит то что показал return
Нахуя ему это всё, если первые недели он будет делать макросы на набираемые в интерпретатор команды?
Почему ты так кроешься от чего-то нового лишь бы оно тебе не напоминало о ПХП?
Хуй знает, это так смешно читать. Ф-строчки опасное пхпшное говно, а вот тупая нечитаемая хуйня с формат и процентами это заебись, православно, главное чтоб не в пхп.
Проиграл с того как ты всё таки скачал визуал студио потому что так сказал анон чтоб пилить там калькуляторы.
Просто мы хотим себе их скачать...
Антоны, подскажите, пожалуйста, как в pyplot сделать точки разного цвета.
Допустим к каждой точке есть числовое значение от -x до y. Я хочу чтобы чем меньшее значение было, тем светлее точка. И наоборот чем больше тем темнее.
С питоном не знаком. Есть вот такой проект:
https://tracek.github.io/audio-explorer/
https://github.com/tracek/audio-explorer/
Вопрос банален. Как запустить эту срань? ОС - вин7. Поставил питон 3.8.7, свежее версии на вин7 вроде бы не поддерживаются. Скачал с гитхаба архив. Запускаю application.py, setup.py - одна хуйня, лишь окно консоли на секунду появляется. Как пользоваться этой сранью? Программирование меня не интересует, объясните просто как заставить работать этот скрипт/программу.
Сам автор в факе пишет какую-то херню:
>How to install the software?
>There are a few approaches: Start from scratch from the repo Use Docker image * Check with me about producing a Virtual Machine image with the software. We could use e.g. VirtualBox.
"Используя цикл while, выведите на экран для числа 2 его степени от 0 до 20. Возведение в степень в Python обозначается как "
У меня не получается сделать так чтоб 2 было в степени 0, 1 и 2 оно сразу в 4 степень переходит!
А нет переходит я просто вверх не промотал и там остальные цифры были... Ладно забудьте...
https://github.com/tracek/audio-explorer/blob/master/Dockerfile
Надо поставить эту miniconda, выполнить эти две команды по установке пакетов, поставить сам sox, и выполнить в конце эту gunicorn команду.
Если всё правильно, то оно появится по адресу http://localhost:8080
Но что-то я сомневаюсь, что ты осилишь.
Алсо, можно таки запустить виртуалку с линупсом, поднять там всё в докере и пробросить порт, но опять же, хуй знает.
да ты не переживай, вообще можешь писать по любой хуйне
если спички дома найти не можешь или еще что-нибудь, обязательно пиши
Пчел, идешь и читаешь мануал к либе.
Как в этой хуйне нормально раскидать frame гридом...
А как это сделать? Если что я делаю калькулятор а еще я башмак ебаный изучаю питон 7 дней 3 из них отдыхаю
Сам сообразил.
>>14177
Бротан, советую сайт гикбрейнц. Там есть платные и бесплатные.
Много интересного по питону и в целом по проге.
Либо стандартный путь - читай Dive into python от корки до корки. Затем идешь на python.org и изучаешь стандартную библиотеку. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало
Почитать любую вводную статейку или документацию.
Спасибо за советы!!!
>Dive into python
Мы уже скачали эту штучку но пока не трогали) А там будут всякие задачки практики?
Да, надо написать свою имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду.
Понял
vim
Но только не на Торнадо, а на FastAPI. А всё остальное верно.
и опять же нахуя ты везде суёшь str()? ты понимаешь для чего они нужны, или ты просто подсмотрел и суёшь теперь где попало?
ладно, мы должны помогать друг друга так что держи, код твоей программы работающий
ТАК ТЫ СПЕЦИАЛЬНО НЕ ТУ ПРОГРАМУ КИДАЕШЬ! МНЕ НУЖЕН РАБОТАЮЩИЙ КОД ПРОГРАМЫ КОТОРАЯ НА ВОТ ЭТОЙ ФОТКЕ!
ВСЁ ДАЮ ПОСЛЕДНИЙ ШАНС... ЕСЛИ ОПЯТЬ НЕ ПОМОГАЕШЬ ТО Я - ЗАТАЮ ОБИДУ...
но ведь ты обучаешься питону, разве не прикол обучения в том что ты должен самостоятельно понять где ошибка на основе полученных знаний и моих подсказок на что смотреть
Давай договорися! Если ты мне скажешь какая именно ошибка там то я не буду больше такую ошибку делать!
в loka() keke = (input()
скобка вначале лишняя, убрать надо либо добавить в конце ещё одну чтоб восстановить баланс скобок в природе
Ура заработало! Спасибо вам!!!
Вот пример курса по С++:
https://ravesli.com/uroki-cpp/#toc-0
Я вообще хз как эти ваши книги читать, воды дохуя и неудобно пиздец, особенно если у тебя pdf версия, а не бумажная.
Не вижу принципиальных отличий между книжкой и твоим примером.
Алсо, хороший пдф как раз идеальный вариант.
>Не вижу принципиальных отличий между книжкой и твоим примером
Как минимум есть возможность скопировать текст, что не в любой ПДФной книжкой возможно. Да и просто подача материала и подобное разделение, примерное представление сколько "уроков" там будет впереди для меня оказалось критичным, лол. А, ещё там каждый урок можно комментировать и обсудить при желании.
>Как минимум есть возможность скопировать текст, что не в любой ПДФной книжкой возможно.
В любой кроме говносканов. Это больше характерно для переводных руснявых изданий, потому что они жмутся выпускать ебуки, ибо распиратят моментально, а вот сканы весьма неудобны.
> Да и просто подача материала и подобное разделение, примерное представление сколько "уроков" там будет впереди
Точно такое же разбитие на части, главы и отдельные сегменты.
>А, ещё там каждый урок можно комментировать и обсудить при желании.
Ну хуй знает, вот это с натяжкой можно считать отличием, хотя у меня такой потребности нет, например.
>Точно такое же разбитие на части, главы и отдельные сегменты.
Хз, может я действительно мало книжек смотрел, пойду поищу другие. Спасибо, хуле.
>Есть какой-то удобный текстовый курс по питону?
>Вот пример курса по С++:
Есть:
https://docs.python.org/3/tutorial/index.html
>>14106
Спасибо. Моя задача была не особо сложная, уже удалось найти решение с помощью банального audio stat в sox. И никакой софт дополнительный не нужен, и работает через консоль, анализируя пакетно, как мне надо.
Тот audio-explorer, конечно, интереснейшая штука, но не для людей сделано. Слишком много гемора: нет инструкции по установке для даунов-обывателей с виндой, нужен лишний софт, да и проект уже длительное время заброшен, видимо. А жаль, распознавание звуков - интересная тема.
Подушил бы с ней своего питона!
Так там когда функция вызывает должно инпут сработать и 2 числа надо ввести а инпут не срабатывает!
Я сделал как ты показал а input'ы всё-равно не работают, просто нули вылазят!
>пайчарм
На мою WINDIWS 7 не пойдёт...
Ты траль тупостью, ясно.
А вот заработало... Ладно забудьте...
Мне надо было отличать демодулированную цифру от простого аналога (частотная модуляция) и скармливать ее на декодировние спец. софтине. Балуюсь с sdr свистками.
Вот смотрите сначала придаётся инпутом значение переменной "a", потом оно передаётся функции testinput, там если "a" было числом то должно даваться булевское 1 (т.е. true), если не число то 0 (false), а далее результат даваться b должен, но оно почему-то всегда даёт false!
И вот КАК ПОНЯТЬ где я ошибся?! Я же вроде не какой-то тупой?!
>>15414
Хорошо сейчас попробую зарегестрироваться там... Хотя я основное пониманю всё но у меня постоянно какие-то мелкие запары которые хрен поймёшь почему вылазят!
ты сравниваешь экземляр класса int с просто классом int, иначе говоря ты спрашиваешь является ли ПИРОЖКИ так сказать ТЕСТОМ
С одной стороны да, пирожки делаются из теста, но с другой в ПРЯМОМ смысле они не равны, это две разные вещи
тебе нужно будет изучить многие тех нюансы, а не просто писать какие-то скрипты (если ты хочешь стать именно программистом)
Гугли как проверять на тип в питоне, если тебе нужно верное решение
Я же тебе говорил, установи jupyter notebook чтобы нормально исследовать питон.
Всё я зарегался!
https://t.me/BlueCattt
>>15517
Большое спасибо за подсказку!!!
>>15522
Там дальше в треде говорили что он плохой и я побоялся тебе верить...
Заранее спасибо.
Ну, блин, звучит не особо радостно, конечно. Мне бы очень не хотелось менять работу, я всё же желаю попробовать, а если уже не выйдет, то тогда да, просто это дропну и скажу начальству, что не вписался в рыночек команду.
Питон это один из самых сложнейших языков программирования. Он требует знания линала, как минимум, поэтому нет, не надо его учить. Ну и ар с мл тем более. Иди водоросли разглядывай дальше, чел. Не надо, поверь.
решил съебать с этой параши - то блять мейн с нисхуя не с первой строчки исполняться будет (я про Си часть кода) (если кому интересно, проблема решилась перепайкой процессора, ЛОЛ), то еще какая-нибудь хуита. А денег за это получаешь раза в полтора меньше высокоуровневых прогероф
Отсюда вопрос: где юзается питон и куда лучше с ним пойти? Я точно знаю про веб, но про эту отрасль очень наслышан о 23423 миллионах фреймворков выходящих каждую наносекунду. Хотя я это слышал про js, не знаю касается ли данная история питона
Либо забить, юзать его как второй язык но подучить кресты\си шарп и прочее
Буду благодарен за ответы (если что, на питоне пишу уже лет 6, так что не вкатыш)
забей на литературу - неподготовленного пациента она только отпугнет и отобьет желание учить этот по-настоящего крутой язык (я про питон)
пройди курсы: stepik - их там довольно много, но, надеюсь, ты умеешь отделять плохие курсы от хороших
также еще советую курсы от jetbrains - они вообще топ, но, вроде как , платные
ну а дальше уже смотри специализированные источники, потому что ООП какое-нибудь тебе явно то не нужно в своем биологическом мире
отдельно посоветовал бы тебе курс на степике "практикум по математике на питон" или как-то так
но его учи после вступительных курсов
как-то так
ну я чисто по-классике ошибок сделал в тексте пиздец, сорян
Спасибо, анон, очень полезная информация, тогда пойду на степик.
блин, братишь, ну ты шустрый
ну возьми от института биоинформатики. Я именно его не проходил, но курс по основам линукса у них неплох (если что на картинке это справа, второй)
ну и типа это же институт БИОинформатики а ты типа БИОлог
ну понял да, шаришь да
Спасибо!
Ну смотри! Сначала выдаётся значение переменной "a", в данном случае это было 4... Потом оно приписывается переменной "y" в функции testinput... Далее в этой функции определяется относится ли содержимое "y" к типу данных int, значение (true, false) передаётся параметру b в функции, значение которого в дальнейшем приписывается параметру b в основной ветке...
ЧТО Я ДЕЛАЮ НЕ ТАК??? ПОЧЕМУ ТАМ FALSE ЕСЛИ ЗНАЧЕНИЕ ПЕРЕМЕННОЙ y БЫЛО ЦЕЛЬНЫМ ЧИСЛОМ И ОТНОСИЛОСЬ К int?!!!
да мне похуй, если честно
иди сам разбирайся
какой ты программист, если не можешь с такими основами справиться сам
на работе тоже будешь начальника каждый раз дергать? в таком случае ты быстро нахуй пойдешь, либо в вечного джуна превратишься
блин, теперь мой вопрос в помойку ушел за таким количеством сообщений(
Да ты же шизик ебаный, слава богу 90% прогерского коммьюнити друг другу помогают, иначе бы сидел ты на параше и писал бы на фортране, как заслуживаешь.
Вот нахуя ты начал учить питон в качестве первого языка? Наслушался мамкиных теоретиков, что питон - это легко? Если вообще не умеешь программировать - начинай с джавы, она намного легче для вкатунов.
>да мне похуй, если честно
Аж молчать не можешь.
>иди сам разбирайся
Я разбираюсь и заодно проверяю, не ответил ли кто.
>какой ты программист, если не можешь с такими основами справиться сам
Начинающий.
>на работе тоже будешь начальника каждый раз дергать?
Я в треде питона на харкаче, а не на работе.
>в таком случае ты быстро нахуй пойдешь, либо в вечного джуна превратишься
Я очень надеюсь, что ты не имеешь никакого отношения к сфере педагогики и преподавания, с таким-то мышлением.
Господин подзаборная пидорашка, джава и пайтон связаны как между собой? В чем именно заключается перспектива сначала учить джаву, а потом пайтон? Тебя бы машобшики обоссали с ног до головы и голову бы отрубили нахуй за такой гнилой базар.
да иди ты нахуй
ты вообще видел какая у него ошибка? его ошибка - лень
лень почитать, как работает bool
типа реально надо поощерять такое? вот отсюда и появляют миллион вкатышей, переписывающие туториал и нихуя не думающие
я стараюсь писать тут ответы на вопросы, которые сложны начинающим в понимании, но это - просто лень ебучая
Мелкобуквенный гнидопидорас будет меня еще нахуй посылать, ох лол. Нечего сказать - не отвечай.
>его ошибка - лень
Зачастую новички не способны сложить 2 + 2, им нужно подсказать. Повторюсь, как хорошо, что коммьюнити айтишное не состоит из говнорожих дурачков навроде тебя.
Сука блять ну от тебя у меня подгорело
Даже я не таким ебанутым вкатышем был
короче, скажу один раз и иди нахуй вообще
> Я разбираюсь и заодно проверяю, не ответил ли кто.
Не разбираешься, по ошибке видно, что не разбираешься, а ждешь пока готовенькое дадут. Такое ощущение, что ты хуячишь код - видишь неправильный и сразу спрашиваешь
> Начинающий
не начинающий, а на похуе
> Я в треде питона на харкаче
ну раз харкач, то хули тут сидишь. Иди на хабр
> Я очень надеюсь, что ты не имеешь никакого отношения к сфере педагогики и преподавания, с таким-то мышлением.
вот не поверишь, где я подрабатываю
и на такие вопросы учеников я говорю "А ТЫ ПОДУМАЙ
и ничего, 13 летние ребята спокойно пыхтят и разбираюттся и растут
не бывает тупых вопросов, если они не мотивированны ленью
Я знаю прекрасно как работает bool!!! Я до этого специально книгу читал про работу компьютеров, кодировку и булевскую логику!!! Но тут происходит просто какой-то треш! Если значение в переменной y относится к цельному числу (тобишь int и в данном случае ЭТО ТАК потому-что "y" наследовал значение "a") то оно должно быть true! НУ И КАКОЙ РАСЧЁТ СВОИМ ЛЕНИВЫМ КАК ТЫ СКАЗАЛ МОЗГОМ Я ДОЛЖЕН ПРОВЕСТИ ЧТОБ ПОНЯТЬ СВОЮ ОШИБКУ???
Ну а чего ты со мной срешься, а ему не подсказываешь? Решил просто повыебываться?
ну вот видишь, анон
все вот кукарекают про комьюнити, но никто не помогает
ладно, хуй с тобой
прекрасно, что ты почитал про були
а теперь прочитай про то, что тебе возвращает input
Ты меня так разозлил своими постами что я аж начал по квартире ходить... Можешь радоваться... Но я успокоился уже...
>>15641
Понятно спасибо большое!
>>15648
Мне в треде порекомендовали маленький курсик https://younglinux.info/python/operators.php для изучения основ, хочу сначала его пройти а потом dive into python.
если отбросить твой возможный троллинг, у тебя был опыт с другими языками? для чего вкатываешься в питон?
>у тебя был опыт с другими языками?
Нет небыло.
>для чего вкатываешься в питон
Я посчитал программирование оптимальным способом для меня найти интеллектуальную и хорошо оплачиваемую работу, иначе придётся на стройку идти моряком или гей-шлюхой какой-нибудь...
>А сколько тебе лет?
Я ещё молоденький скажем так)
>работал где до этого/работаешь?
Не работал, знакомый предлагал официантом но я не захотел потому-что много времени уходят и нет возможности роста.
>если отбросить твой возможный троллинг,
Ну, а в чем я троллирую то, если серьезно? Я изучаю с нуля язык. Вы же понимаете, что многие люди учат язык с нуля каждый год. Это не какая-то универсальная истина, которую с рождения знают. Вон, на степике пиздюки 11 лет учатся кодить.
>у тебя был опыт с другими языками?
Нет, не было!
>для чего вкатываешься в питон?
Программирование выглядит как интересная и подходящая мне по образу жизни специальность. Не хочется идти в продажи или юристы, условно говоря, а вот сюда хочется.
Да просто представил себе, сколько сейчас таких мальчиков-колокольчиков рванут ВОЙТИВАЙТИ и сколько галер будет создано под них.
>>15694
(вы вообще один человек??)
тебе стоит изучать более фундаментальные вещи в питоне, скажем так, знать что происходит когда ты пишешь a = 'b', смотреть на этот кодомир как обьекты, я правда не знаю своевременный ли этот совет, думаю тебе ещё стоит почитать гайды и поиграться с питоном как с инструментом
Но это так, мой совет, сам-то я далеко не профессиональный питонист и депрессирую временами насчёт работы и что надо будет знать ещё куча всякой хуйни чтоб хоть где-то полезным быть
> Ну, а в чем я троллирую то, если серьезно?
несерьёзный стиль речи с слишком ньюфажными вопросами (это не плохо, но обычно сюда заходят те кто на джаве калькуляторы хотя бы писал, как я думаю) заставляет людей думать что ты просто шутишь
>Ну ну
Один из пяти главных языков для машинного обучения. Использует логику, линал, дискретки, теорию игр, топологию. Если будешь писать нейронки, то ещё нужно полное понимание физики и геометрии. Например простейшая софтина, которая переводит голос в тест, написана как раз на питоне с использованием sound science математики и физики.
То-ли ты тонко троллишь, то-ли нет.
>Я изучаю с нуля язык. Вы же понимаете, что многие люди учат язык с нуля каждый год.
Всё верно, многие вот прямо сейчас с нуля изучают питон. Читают какие-то материалы, напрягают мозги, чтобы вникать.
Но не лезут в сообщества, чтобы доставать примитивными вопросами, которые от невнимательности или от того, что главу книжки не прочитали. Потому что сообщество это не бесплатные курсы, где молодые и шутливые, а так же бородатые пузатые мужики будут учить их языку С НУЛЯ.
Прочитай вводную книжку или просмотри курс какой-нибудь. Если что-то совсем не понятно и ты можешь адекватно сформулировать, тогда спрашивай.
Ну реально, задолбал бы просто конкретно уже. Давно такого не помню.
> думаю тебе ещё стоит почитать гайды
Я совсем не против, но где их искать? То есть в чем проблема - очень много материала, а как отделить нужное мне сейчас от не нужного? Я не понимаю, честно. Что вот нужно изучать человеку, который вооооообще ничего не знает?
>с слишком ньюфажными вопросами
Ну, прост я и есть ньюфанька. Я никогда не трогал прогание.
>Но не лезут в сообщества, чтобы доставать примитивными вопросами
Я наверное неправильно воспринял назначение треда в таком случае. Я не хотел никому надоесть, прошу прощения.
>Давно такого не помню.
Добро пожаловать в постковидную реальность с тоннами дегродов которые начнут ВКАТЫВАТЬСЯ. Еще больше ублюдков с гикбрейнс и курсеры, еще больше малолетних даунов, которые считают, что освоив print() они стали погромистом, еще больше уродцев, которые будут тут срать.
>Нет не в курсе. А что правда?...
Зайди в машоб тред на секунду. Вот просто зайди и посмотри, что такое пайтон и как он используется)
>Что вот нужно изучать человеку, который вооооообще ничего не знает?
Ну вот такой вариант:
https://pythonworld.ru/samouchitel-python
Выглядит вполне сносным, сойдёт для начала.
>И для сайтов
Но зачем учить пайтон чтобы писать сайты? Ты мог выбрать гораздо более конструкторо-ориентированный язык, если ты собрался писать сайты.
>для всяких штук
То есть, ты в принципе не способен даже представить, что вообще можно на нём написать. Я просто тебе даю совет - не надо учить пайтон исключительно из-за его популярности. Это не самый простой язык, это не самый универсальный язык. Он расцветает в области управления массивами данных, датасаенсе, и в написании нейронок.
Благодарю, пойду ковырять.
Ну то есть математика нужна только если ты будешь разрабатывать оригинальные библиотеки, а не использовать существующие.
К примеру бэкэнд вряд ли требует это. Значит питон не математика)
>В чем именно заключается перспектива сначала учить джаву, а потом пайтон?
В том, что азы программирования везде одинаковые, но с языка со статической типизацией начинать намного легче.
>Тебя бы машобшики обоссали с ног до головы и голову бы отрубили нахуй за такой гнилой базар.
Маошобщики знающие один питон - это не машобщики, а матанопетушня.
>это не машобщики, а матанопетушня.
Питон - английский машоба. Про "один питон" - твой бессильный вскукарек, прежде чем в твой мерзкий ебасос ударит струя мочи. Знать питон обязательно любому машобщику. А дальше уже что угодно знай, Юлю, шелл, R, тс, скалу, да хоть ЖС.
>Знать питон обязательно любому машобщику
Ты меня вообще не понял. Вопрос был в том, зачем сначала учить джаву - чтобы научиться программировать, а в идеале писать нормальный код, используя паттерны. После этого разобраться с динамической типизацией питона будет намного проще.
В ситуации этого анона (хуй знает, конечно, не троллит ли он) лучше вообще учить вордпресс и идти нахуй.
>но с языка со статической типизацией начинать намного легче.
Ну вот и шизики подошли. На, пусть грузится с разницей между reinterpret_cast vs static_cast, типами "указатель воид" и прочей хренью вместо того, чтобы программировать.
Достаточно посмотреть, насколько удобно работать с какими-нибудь хешмапами в C++/Java и в питоне.
Для всего алгоритмического, структур данных и т.п. однозначно лучше питон.
Есть вещи, которые сейчас на питоне делают, но начинать лучше не с питона, наверное, это но уже прикладные вещи.
Для обработки и структурирования - питон однозначно. Питон учить первым языком нужно тем, кто собирается его сразу же юзать на работе. Физики, химики, математики, биологи, экологи, психологи, социологи. Тем, кто именно айтишник же нужно начинать не с питона, согласен.
Это разные вещи.
Jupyter это не совсем IDE, это система для работы интерактивными блокнотами (notebooks), каждый такой блокнот состоит из множества ячеек, в ячейке пишешь код, и сразу после ячейки печатается ее результат, результатом может быть не только число или строка, но и что-нибудь более наглядное, например, график или таблица. Эти блокноты можно потом делать доступными через сеть, чтобы заинтересованные лица могли с ними играться в браузере. Это полезно для всяких ученый и аналитиков.
А вот PyCharm это именно что IDE, довольно таки хорошая IDE. Там ты создаешь проект, создаешь файлы с исходным кодом, запускаешь, отлаживаешь и все такое прочее, там есть куча инструментов, чтобы все это было удобно делать. Чтобы писать приложения это именно то что нужно.
Юпитер это не среда разработки. А так, да, пайчарм очень неплох. Ну или можешь юзать vsc. У нас часто спор бывает с людьми в конфе, кто-то считает пайчарм неоправданно перегруженным, кто-то считает, что вижуал студио это говно.
Ладно убедил)
>где юзается питон и куда лучше с ним пойти?
>если что, на питоне пишу уже лет 6, так что не вкатыш
>на питоне пишу уже лет 6
И откуда у тебя такие вопросы тогда? Или ты в бункере сидел без доступа к Интернету?
Ну, на случай если ты не балабол и реально в танке:
- веб-разработка(django/DRF, flask)
- скрепинг (scrapy, beautifulsoup)
- нейронки (tensorflow, pytorch и т.д. и т.п.)
- тестирование
- автоматизация/скриптинг хрени, в основном для линукса
Также на пайтоне пишут десктоп и даже программируют микроконтроллеры (micropython), но на деле это годно лишь для прототипов.
Можешь в кратце рассказать про применимость C#? Там нужна математика как в питоне?
Нет! Можно игрушки делать свои короче, писать сайты, на работу много вакансий крутых и стабильных, приложения можно писать клевые.
Понятно спасибо!
зрение, скрипты для сборки
print(1488)
shloppa() - > 1488
() - какую роль выполняет в этом процессе? Зочем оно?
try:
do_shit()
except:
log_shit()
это плохо?
В C например очень часто происходит только проверка на отсутствие ошибок после выполнения функции - нас интересует только положительный результат. Конструкция выше - это аналог в питюне. Что в этом плохого? Или вы типа обрабатываете 100500 всех возможных исключений? Так при обработке может вылезти еще 100500 исключений. Whats the point?
Или вы привыкли, что самое худшее, что может случиться - это клиенту вернется код 500, поэтому похуй пусть летит исключение?
Плохо то что если программа большая сложно потом отладку делать и багфиксы. Юзер тебе пишит РРРЯ ПАЧИМУ НИРАБОТАИТ ЧИНИ ПИДАРАСИНА
Изучаю тут Джанго, делаю типа КРУД простой для начала, но апдейт почему-то не работает. Я сделал форму, которая создает запись, она работает, но форма, которая должна изменять запись выдет тайп еррор. Вроде бы они почти идентичны, но почему-то с первой приходят нормальные даты, а со второй типа кортежи с этими данными. Почему так?
Скобочки показывают, что это функция, а не переменная, написали же тебе.
Ну судя по скину у тебя при создании строки, а при апдейте тупли. Разбирайся, почему так.
А, ну вот, в слуаче с create ты создаешь объект, там нужны запятые, а в апдейте скопипастил запятые и они форсят тупли.
Лел, точно. Пиздос, второй день не понимал. Спасибо.
Допустим, мне надо проверить строку на наличие нескольких слов, к примеру:
"The quick brown fox jumps over the lazy dog"
Нужно проверить, есть ли в строчке словосочетание "jumps over dog", и прийти может как jumps over the lazy dog, так и просто 'jumps over dog".
Как сделать проверку так, чтобы the lazy исключалось из словосочетания?
Хм, а если придет a lazy? Я наверное немного не так сформулировал проблему. В общем, мне важно, чтобы регулярка срабатывала на словосочетание "jumps over dog", не важно сколько и каких символо будет между этими тремя словами.
Е-мое, все гениальное просто. Спасибо!
Автоматизации и скрапинга довольно много.
Парни, у всех кровь из глаз от синтаксиса? Пишу на Путхоне уже год, но не могу привыкнуть к этой каше с отступами, тупо не могу принять её, читается код через боль, пытался увеличивать межстрочный интервал в ide, чтобы хоть немного блоки выделялись, но все равно превращается в голове все в кашу. Приходится прям полностью фокусироваться, чтобы код нормально читать. Не думаю, что привычка с других языков. Просто не могу принять код в таком виде, еще все эти self и тысячи скобок и вызовов функций, импорты именные, просто ебнуться можно.
Это у всех так, есть кто-то кто прям полностью без проблем на код питоновский смотрит, или это миф и все одинакого примерно страдают?
>все одинакого примерно страдают
Я как посмотрел, что ЯП зависит от количества отступов, орнул и больше к этому говну не прикасаюсь.
Аноны, как задать цвет в pyplot?
Например я хочу использовать RGB, т.е есть цвет типа (255, 0, 0). Мне его нужно передать в функцию plt.scatter(x, y, color=c).
Проблема в том, что :
>ValueError: 'color' kwarg must be an mpl color spec or sequence of color specs.
Как это исправить?
Меня раздражает, что из-за отступов всякие корявости и ограничения на ровном месте.
А так норм.
1) за нахождение символа, соответствующего пробелу, в регулярном выражении отвечает код поиска …;
2) за возврат списка, содержащего все значения словаря, отвечает метод …;
3) Исправьте ошибки в коде, чтобы получить в результате число, меньшее 0:
k=1; i=2k+1;
if k = 0:
s = -k i
elif s = 2k;
4) приведите пример кода с использованием упаковщика виджетов grid();
5) создайте строку из 10 символов посредством случайной генерации из данного множества, преобразуйте строку в список с помощью специальной функции, удалите первый элемент из полученного списка;
6) создайте функцию генератора одномерного списка с входным параметром – числом элементов, трижды вызовите функцию, создав три различных списка с различным числом элементов (не более 10), объедините списки в один новый список.
быстрофикс — срочно нужно решение любых заданий из этого списка (экз в шараге если что)
Так элементарные же вопросы.
Алсо, автор обосрался с
> возврат списка, содержащего все значения словаря
шли его нахуй.
1)Whitespace can be found with \s.
If you want to find whitespace between words, use the \b word boundary marker.
2).values()
3)КАКИЕ НАХУЙ ;??? ты тю-тю
просто-не просто но мне сейчас позарез нужно это сделать за пару минут, а я чувствую что не все сделаю
меня больше всего интересует 3 номер, я все ошибки с табуляцией убрал, а число выходит положительное. и что тут ещё ошибкой считать, спрашивается?
k = 1
i = 2k+1
if k == 0:
s = -k i
elif k!=0:
s = 2k
Сделали, чтобы их не обоссывали гольфисты.
Один хрен хуйня там у тебя.
Видимо всего. Универсальный же.
А табы как?
допустим страниц про товаром либо данными, скатывать все текста или значения
все что нужно, это собрать даннные, обрабатывать не надо
вопрос, возможно ли сделать парсер универсальным? и не парс "клас-текст" для каждой страницы отдельно?
Нет.
Можно. Но универсальным вряд ли получится сделать. К каждому сайту свой подход.
можете дать ссылку на проект или мануал где почитать? или рыть доки?
на такую задачу, надо ли суп, или лучше делать как-то иначе?
как проц числа делит, умножает.
как применение наборов команд sse увеличивает скорость.
как работать напрямую с железом.
есть два csv файла:
1й в формате число tab число tab строка tab US tab -
2й в формате строка
как при совпадении строки с первого и второго csv переписать строку в 1м csv заменив - числом?
а как же selenium?
Я вот учил Python по книжке STARTING OUT WITH PYTHON, мне Питон понравился в целом в сравнении с Джавой, из-за разного синтаксического сахара.
Собственно. Я посмотрел на ворк юей, и на доу, и обнаружил, что на вакансию чего-либо, будь-то DevOps, Web или Машинное обучение - нету. Всюду требуется опыт работы по 1-2 года, абсолютно все вакансии, без исключения. Т-е я действительно хочу вкатываться в Python, и вижу 0 перспектив. Про стажировки вообще смысла нет говорить.
Спрашиваю у знающих анонов, это гиблое дело? Начинать учить C#/Java?
Спасибо, но чет так и не понял как оно может в строке csv заменить дефис на число при совпадении строк.
Проверяет на наличие в сете и заменяет.
Или тебе надо посрочно сравнивать, типа строку 10 в первом и 10 во втором?
на onlinegdb оно у меня вообще не завелось.
сравнить все строки из первого и все строки из второго.
при совпадении заменить дефис который после US в первом csv на число.
Не знаю что там должно завестись в онлайне с файлами.
Вообще я так навскидку написал, чтобы был понятен принцип, надо потестировать и чуть допилить возможно.
плять, заменила.
Спасибо. Разобрался с индексами. Вопрос а почему эта штука табы на запятые заменяет?
понял, заработало, СПАСИБО.
Но без шуток вакансий на питоне нет. Вообще.
Привет Анон.
Я Python пытаюсь учить и воткнулся в проблему, уже 3й день не могу понять, как это сделать, сейчас читаю главу посвященную Словарям и там есть такое Домашнее Задание.
>Создайте список людей, которые должны участвовать в опросе по поводу любимого языка программирования Включите некоторые имена, которые уже присутствуют
в списке, и некоторые имена, которых в списке еще нет
>Переберите список людей, которые должны участвовать в опросе Если они уже прошли опрос, выведите сообщение с благодарностью за участие Если они еще не проходили опрос, выведите сообщение с предложением принять участие
favorin_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
for name in favorin_languages:
peoples = ['jen', 'sarah', 'edward', 'phil', 'antoni', 'igor', 'bob']
for people in peoples:
if people in favorin_languages:
print (people + ' control.')
else:
print (name + ' control 2.')
Я уже кучу способов попробовал, но все равно не получается, как сделать, что бы он с именем выводил. Я задрался уже пытаться, уже книгу перечитал и всё равно не доходит, напишете в двух словах, что делаю не так и как сделать правильно. Спасибо
напиши пожалуйста подробнее
Ну ключ в виде имени пипла у тебя есть, осталось только достать значение из словаря.
из словаря значения достаются, они не достаются оставшиеся из из списка, которых нет в словаре. типа надо, что бы он выдавал antoni control 2, 'igor control 2, 'bob control 2.'
Бляяяя, чувак спасибо тебе большое, ты просто топчик, очень тебе благодарен, Спасибо большое, 3 дня с эти сидел. Спасибо тебе огромное
>Пишу на Путхоне
>не могу привыкнуть к этой каше с отступами
Хуйню какую-то несешь. Я за один день привык.
Ты походу ебанько какое-то.
Не рассматривал варианты читать исходники на гитхабе крупных проектов? Ну и практика наше всё. В книге тебе могут описать какие-то примитивные вещи для оптимизации. В основном это зараждается в голове, комбинируется и оптимизируется...
Воот потом такие как ты ебанутые оптимизаторы без опыта практического программирования так оптимизируют что все вешаются нахуй.
Желаю тебе сдохнуть от рака яиц и мозга, мразь!
import mpmath
from mpmath import
from mpmath impor имя функции*
Что из них быстрее?
По-моему, в скорости выигрыша нет, выполняется всегда всё.
Разница только в засирании основного неймспейса.
Уровень такой что могу реализовывать всякие проектики на фрилансе(относительно без гугла), всякие боты для тг, трейд боты для бирж. Синтаксис и понимания самого программирования есть, но пишу функциональщину, просто не понимаю куда пихать эти классы и тд(с собачками и котиками понятно)
Даже в контору вкатился одну, но боюсь что нахуй попрут. Лутца глазами пробегал
Крч, да, sos
я хочу сделать аннотирование в классе
пример:
class A:
def __init__(self):
pass
def foo(a: A):
pass
но он ругается на такое: говорит Unresolved reference
ну понятно, что если выношу метод как функцию за класс, то все ок
то есть он не видит именно внутри
это шо такое и как победить?
cfurl = scraper.get(url).content
ValueError: Unable to identify Cloudflare IUAM Javascript on website. Cloudflare may have changed their technique, or there may be a bug in the script.
Please read https://github.com/Anorov/cloudflare-scrape#updates, then file a bug report at https://github.com/Anorov/cloudflare-scrape/issues."
Да, отреверсить новый вариант и пофиксить модуль самому. Можешь приступать.
а если я расставлю запятые и напишу понятнее, ты подскажешь? Или просто решил свою токсичность напоказ выставить?
Что нет-то, блять?
task типа str, model опциональный, дефолтный None и т.д.
Можешь просто игнорировать всё что после : и будет по-простому.
Обычно у таких деятелей как тот пидор оптимизация заканчивается печально - все поломано и неизвестно как восстановить.
Просто нужно книги читать и не ебать мозги, а делать нормально с самого начала
да у него просто странная формулировка
оптимизация чего? иногда нужно модифизировать алгорим, иногда вычисления на гпу запускать, иногда смотреть, чтобы не выдилялась память и пр
много очень разных вариантов применения и структурированно этой инфы полностью нигде нет
Видимо говно, бекос сижу делаю в соло, на код даже не смотрят. Работает, работает, ну вот ещё задачка
Entry*
Рассмотрим простой алгоритм проверки простоты числа. Будем делить искомое число x на все числа от двух до x - 1 и смотреть остаток. Если остаток от деления никогда не равен нулю, значит перед нами простое число.
Какой диапазон имеется в виду? Если быть точнее, что подразумевается под х-1? Предыдущее число?
А почему нет?
Анон, потребовалось сделать исполняемый файлик под винду. Что-то адекватнее py2exe или bat завезли?
Благодарю
Почему вместо Optional[Union[str, horror_type]]
не писать, например
Union[str, horror_type, None]
Вложенные типы это адский ад, а Optional это фактически алиас для Union[..., None]
А с учётом того, что там под капотом какая-то адская динамика, str смешивается с каким-то сложным типом да ещё и с None, типизацию вообще не нужно сюда прикручивать, оставить Any.
В жопу такой код и таких кодеров.
Ещё вариант с nuitka есть.
Линтер не ругается на оба варианта, так что можно писать как тебе больше нравится.
>Спасибо ребята, вы вдохновляете меня продолжать вкат. Надеюсь таких большинство.
Неправильный подход. Тебе нужно повышать свои компетенции, глубину понимания IT, технологий и т.п. А не надеяться выплыть на том, что другие ещё глупее тебя и поэтому придётся иметь дело с тобой.
Нет. Решето для того, чтобы на бумажке искать маленькие простые числа, реально это самый тормозной алгоритм.
нахуя такими заданиями ебут на всяких курсах?
Там какие-то лицензии для учащихся и тд, или просто хосты побаннить в hosts файле
Очень надо
Был китаец, разрабатывавший лоадер, но он что-то слился. Но вроде пока работает.
В принципе, на рутрекере он должен быть в составе раздачи. Качаешь последнюю версию с офф сайта и применяешь его.
Примерно так и делал, даже всякие аккаунтс.жетбианс.ком в хостах побаннил (и даже проверял чтобы они такими и оставались) - да рега взяла и слетела сама собой при обновлении макоси.
И теперь вилы - а мне на джанго проект надо писать. А комьнити эдишн в джангу не может.
пока вроде как удалось завести вот такой хуиткой:
https://github.com/Vidtion/jetbrains-reset-trial-evaluation-mac
надеюсь через пару часов не вылетит со своим алчным уведомлением
Анон, можешь помочь с jupyter notebook?
Я запускал сегодня свой код, у меня была ошибка MemoryError: Unable to allocate 146. GiB for an array with shape (808210, 48368) and data type float32
Ну я нагуглил и поставил в настройках c.NotebookApp.max_body_size = 536870912.
Потом ещё дублировал и запускал саму команду jupyter notebook --NotebookApp.max_buffer_size=536870912
Потом че-то подумал, что клево было бы на GPU все это обсчитать, начал качать пакеты и обмазываться ими. В итоге вообще все работать перестало.
Что запускаю из-под анаконды с указанием объема ОЗУ, что из-под Anaconda Navigator - одна хуйня получается. Пишет ошибку MemoryError: Unable to allocate 146. GiB for an array with shape (808210, 48368) and data type float32 и посылает в жопу.
Если что, раньше падал, когда достигал 1.3 гигов ОЗУ. Когда я поставил новый лимит в 5.3 гига, то все сразу заработало.
Что делать?
Блядь. Забыл дописать: когда я запускаю обработку кода он пишет
2021-01-23 19:13:23.459704: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found
2021-01-23 19:13:23.462447: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
Я хз, было ли это сегодня раньше и связано ли напрямую, но ошибка есть. Если чо, видяха rx 590, так что никаких CUDA-ядер на ней нет и быть не может
На связи престарелый студент-заочник. На днях была лекция по ПО для мехатронных систем. Препод показал нам ПО для симуляции всевозможных роботов и сказал, что писать программы для них мы будем в пайтоне. Сказал всем установить anaconda и работать в spyder. Но проблема вот в чём: он не объяснил ничего по синтаксису языка, никаких основ, а сразу начал показывать какого-то робота и как запускать его моторчики на колёсах огромными командами. Сам я в программировании полный ноль если не считать программирования станков с ЧПУ, чем я занимаюсь уже 10 лет, но это совершенно другая тема, когда-то лет 12-13 назад я ради интереса игрался на делфи по книгам М. Флёнова.
Итак, вопрос: с чего мне начать знакомство с пайтоном, чтобы было проще вкатиться в программирование роботов? Может книги, какие-то, гайды. Я так понимаю, что мне надо начать с самого начала, с основ.
Учеба нужна для работы, не стоять же мне всю жизнь у ЧПУ-станка
>MemoryError: Unable to allocate 146. GiB for an array with shape (808210, 48368) and data type float32
Наркоман, что ты там гуглил? Ты пытаешься создать массив размером в 150 гигов. У тебя есть столько оперативной памяти?
проиграл
Блять, вспомнил как сам 1.5 года назад выполнял подобную хуйню на запоминание типов
Тут дело в другом, главный вопрос - зачем? Ведь ООП это метод, и он имеет свое конкретное применение. А именно когда например функций недостаточно и код получается слишком накрученный, плохо читаемый и тд.
>>19603
Никаких.
>>19301
>MemoryError: Unable to allocate 146. GiB for an array with shape (808210, 48368) and data type float32
Челик тебе бы сначала основы вычислительных машин освоить и основы программирования.
ты че, реально собрался создавать роботов?
ебани курсы халявные тогда или сам дрочи.
ресурсов и книг для дрочки питона навалом
Теперь хочу открыть свой проект на другом ПК с той же архитектурой:
Копирую папку с проектом и виртуальным окружением на новый ПК (БЕЗ УСТАНОВЛЕННОГО PYTHON)
Открываю командную строку и при помощи python из папки Scripts моего окружения запускаю свой проект типа:
C:\my-cool-venv\Scripts\python.exe my-project.py
По задумке это ведь должно работать? У меня вместо этого часто выскакивает ошибка об отсутствующем каком-нибудь модуле (который я между прочим ставил из активированного окружения при помощи pip).
Такая же херня происходит при работе с PyCharm - в настройках проекта видно, что все нужные пакеты установлены (только нужные), а при переносе проекта на новый ПК - их приходится ставить заново и вообще откарываться от venv.
Что я делаю не так?
Доки это документация. В общем-то питон распространяется вместе с документацией к встроенным модулям, также можно легко найти ее в интернете, в том числе и к ткинтеру.
https://docs.python.org/3/library/tkinter.html
В сети полным полно уроков по ткинтеру, в том числе и на русском:
https://ru.wikiversity.org/wiki/Курс_по_библиотеке_Tkinter_языка_Python
https://pythonru.com/uroki/obuchenie-python-gui-uroki-po-tkinter
https://python-scripts.com/tkinter
>По задумке это ведь должно работать?
Нет, венв нужен для локализации проекта от системного питона, а не для портабельности.
Это просто создаст тхт-список модулей моего проекта, подразумевая, что на новом ПК я буду его устанавливать командой "pip install requirements.txt", ха-ха. Нет. С таким же успехом я могу скачать чистый питон и поставить туда модули без заморочек с венвом.
>С таким же успехом я могу скачать чистый питон и поставить туда модули без заморочек с венвом.
Так венв делается чтобы не загромождать питон в системе. А рекваерментс нужен чтобы в венве в консоли установить все нужное например.
>То есть венв не поможет с легким переносом проекта на другой ПК?
Нет.
>Как тогда правильно это сделать с минимальными трудозатратами?
Выше про рекваерментс.
На одном серве запущены 2 разных приложения на фласке. Оба принимают запросы от клиентов через сеть, как их заставить обмениваться данными друг с другом?
Это, возможно, моя будущая работа. Кругом полно промышленных роботов и тд.
Я спросил к тому, что мне с самого самого начала надо браться за питон или для программирования роботов там что-то другое?
Ну и порекомендуй какую-то годную литературу для начинающего.
По АПИ? Через БД? Какими блять данными, уточни.
Спасибо.
http://docs.sqlalchemy.org/en/latest/orm/extensions/asyncio.html
Асинхронщина в Алхимии. Цэ перамога?
>2) код можно иногда феерично ускорить, используя JIT (Just-in-Time) компиляцию. Почитай обязательно про модуль numba, он ставится через pip, и альтернативный интерпретатор PyPy.
А как же С-extencions?
Та ... как бы ест всякие tortoiseorm в который асинхронность - философия, оче похожа на ОРМ джанги. Но ебаный в рот, как же неудобно работать с async в питоне. Все еще неудобно. Ни инструментов толком, недавно только ipython смог в евалюейт awaitов. Даже pdb хуй ложил на асинхронность.
Допустим, создаю я функцию show, которая принимает 1 аргумент, который и выводит.
Как это лучше записать?
Я пишу def show(a):
Но ide может жаловаться, This inspection detects shadowing names defined in outer scopes.
Мб я как-то не правильно всё ввожу?
1 и 0, как тру фалс
Значит у тебя есть a уровнем выше, и ты не сможешь к нему обратиться, потому что будет другое а на уровне функции.
У тебя b определен на уровне модуля
Потом ты определяешь функцию, аргумент которй ты так же называешь b, в итоге в теле функции ты не можешь по имени b обратиться к внешнему, только к тому, что в скоупе функции.
Примерно по тойже причине IDE ругаются, когда аргументы функций именуются id и прочими зарезервированными именами.
Я просто не выкупил, а как сделать по другому, если нужно в аргумент вставлять переменную
Запомни, чел, называй свои переменные нормально.
> переносом проекта на другой ПК?
А что подразумевается, перенести проект, чтобы его продолжать разрабатывать на другом компьютере, или же нужно распространять готовую программу, чтобы пользователи могли ее просто запускать и использовать?
Это разве не зависит от того, какой питон установлен в систему?
сам питон же стоит на компе отдельно.
из командной строки ты с ним работаешь
все переменные внутри функции воспринимаются как локальные, если ты не задашь им параметр глобал.
так что я хз че там у теюя, я сам нуб нахуй, нихуя не знаю, но думаю тебе надо или давать переменным в теле функции свои названия, отличные от глобальных, или же если хочешь использовать глобальную то глобить ее.
Но я могу ошибаться, я рак сам, пацан
Опытные аноны, поясните, я обосрался?
GRASP, GoF, etc.
abcd
efgh
ijkl
Как сделать так, чтобы он прочитался как список списков, содержащих элементы каждой строки? Т.е. должно быть на выходе:
[['a', 'b', 'c', 'd'], ['e', 'f', 'g', 'h'], ['i', 'j', 'k', 'l']]
Если ты не знаешь как это сделать - ты не имеешь права заходить в этот тред
"\n" гугли
Нет никаких проблем с этим, не помню как в ide но если тебе нужно, чтобы в скопе программы и в скопе функции была переменная с 1 названием - можешь ставить, ибо в функции все переменные локальные, интерпретатор не достает просто так переменные из разных скопов
Много чего есть, но для этого надо учить новую орм, ожидать ошибки и прочие прелести. Тут же, старая добрая сраная алхимия и такие то плюшки. Это лойс, я щитаю.
Это не фатальная ошибка, просто тебе предупреждают, чтобы не обосрался.
Я разобрался, нашел гайд для джанго 1.3, где нормально расписано все было. Слава богу, что подход не изменился в 3.1 версии.
а почему нет? не доебка
Таки что ты там парсить собрался?
зачем, если есть range() ?
чел ты же понимаешь что твой tkinter работадателю не усрался? учил бы что нибудь пригодное для реальных проектов
Я начал совсем недавно и пока больше рассматриваю это как хобби
Что не так с ткинтером? Вполне себе норм вариант сделать какой-нибудь проектик на ткинтере для души(потому что видеть визуально результат намного лучше, чем что-то там в консоле) и для общего понимания. Принципы в ткинтере и в джанге одинаковые в общем и целом.
>>21276
А с чем тебе помочь? Можешь телегу дать или тут спросить, могу в общих чертах пояснить что и как
>Что не так с ткинтером? Вполне себе норм вариант сделать какой-нибудь проектик на ткинтере для души
То, что UI надо писать на электроне.
y = 50
def fc(y):
y = 5
print('y daun', y)
x = 4
fc(x)
print('x still', x)
c = 4
fc(c)
print('c surplus', c)
print(c x y)
вывод:
y daun 5
x still 4
y daun 5
c surplus 4
почему y daun 5 выходит дважды???
y = 50
def fc(y):
y = 5
print('y daun', y)
x = 4
fc(x)
print('x still', x)
c = 4
fc(c)
print('c surplus', c)
print(c x y)
вывод:
y daun 5
x still 4
y daun 5
c surplus 4
почему y daun 5 выходит дважды???
3.7.4
Про компьютерное зрение не знаю ничего. Но есть следующая абстрактная задача. На картинке изображены символы английского алфовита. Нужно узнать что это за символы и относительные координаты каждого из них на картинке. Эту задачу способна решить какая-нибудь прикладная библиотека? Или же придётся серьёзно окунуться в тему
Что это за говно? Кроме того, что ты код залил не на пастебин, так у тебя еще функции определяются внутри нахуй основного кода
Меня в гугле только что разбанили, буду делать через environment variables.
>Ничего. Это капча в тикток.
Библиотека под это вряд ли существует. Попробуй поискать в гугле на английском. Если ничего не найдешь, то готовься потратить минимум год-два на изучение темы. Это нетривиальная задача.
А на что вообще способны прикладные библиотеки по компьютерному зрению?
можно создавать там сколь хочешь переменных, но они будут работать только внутри цикла
y = 50
def fc(y):
y = 5
print('y daun', y)
x = 4
fc(x)
print('x still', x)
c = 4
fc(c)
print('c still', c)
вывод:
y daun 5
x still 4
y daun 5
c surplus 4
почему y daun 5 выходит дважды???
Потому что ты вызываешь функцию f(x) 2 раза, в которой этот вывод прописан. Это же элементарно, даже для нуфага, как я.
А что ты хотел?
что значит
"Как будет говориться позднее, инструкция from во многом подобна инструкции
import, которая выполняет присваивание имен в импортируемом компоненте."?
Ну типа, позже в книге еще будут говорить о том, что то что делает и принцип действия ФРОМ похож на ИМПОРТ. А эти функции отвечают за алиасы либ которые ты подключаешь.
Блин что я делаю не так? У меня просто появляются кнопки со всем текстом.
https://ideone.com/rPzAad
Разница вот в чём. Импорт состоих из двух частей.
Первая, системная, скрытая от тебя. Интерпретатор питона один раз за срок жизни программы запускает файл модуля, создаёт объект-модуль, который хранится где-то глубоко в системе. В нём определены все функции, классы и другие объекты модуля.
Это происходит и при import xxx, и при from xxx import foo, но только один раз.
Второая часть "пользовательская". После того, как интерпретатор куда-то к себе импортировал модуль, он тебе в одном случае создаёт объект xxx, в котором есть свойства, все функции, классы из модуля, и они доступны как
xxx.foo(), например.
В другом случае он создаёт объект foo, который доступен напрямую, а объект xxx не создаётся.
При этом реально этот объект xxx всё равно существует в системе, просто скрыт от тебя.
Привет, дочитал "кусь петона", а там задача в конце.
Она у меня записывает, сохраняет, удаляет, показывает. Но когда запускаю вновь, то создается такой же словарь и замещает собой предадущий словарь. Как решить эту проблему? Объединять слоувари?
Поясните дурачку на пальцах че не так, прошу вас!
https://ideone.com/e.js/xdjbNd
Наверно я тебя заебал уже но все же я задам еще один вопрос, можно сделать так чтоб insert вставлял текст справа а не слева?
кажется понял, спасибо, анончик!
Спасибо за помощь я закончил калькулятор он работает и кнопочки есть прикольно
Го, я тоже новичек в джанге
596x854, 0:06
if x > 0:
print(x)
else:
x = -x
print(x)
Выхлоп: 3
---
y = -2
if y > 0:
print(y)
else:
x = -2
print(y)
Выхлоп: -2
Почему получилось то, что получилось?
завязывай
в 1 x = -3 значит меньше нуля активируется else --3 = +3
в 2 y <0 и пишется y все правильно вроде а что не так какие вопросы?
Понимаю это, по этому и спрашиваю у вас.
Нужно, чтобы программа выводила на экран show, а после очищала поле и по новой. Во время этого действия нужно, чтобы было время нажать клавишу.
Поставил тайм слип, чтобы замедлить очистку консоли, но получилось, что клавиша считывается только до момента, когда этот слип активируется. По факту нажать анриал
Это можно как-то пофиксить? Чтобы была пауза перед очисткой, но считывание клавиш работало.
Не совсем то, мне надо, чтобы оно само через время очищалось. Та же секунда с головой.
Окей, у меня дальше Майкл Доусон по курсу, но вот я не могу начать её, пока не решу эту задачу!
Пробежался по диагонали. У тебя в самом начале переменная dat, а передаешь в open ты дату. Не знаю мб это не то, но с телефона особо не поразбираешься в коде
1) Я приверженец того, что лучшее обучение происходит на практике. Прочитал книжку, поковырял степик, вроде все неплохо, а что дальше? Понимаю, что нужно придумать себе какой то гавнопроект и по тихой грусти пилить его. Но при этом, так как я по сути нихера не понимаю язык, я не понимаю какой именно проект мне нужно придумать, чтобы по сложности он подходил мне на этапе обучения. Аноны накидайте идей в какую сторону стремиться чтобы при создании этого проекта всесторонне прокачивались скиллы. Будет очень круто если накидаете несколько вариантов.
2) У меня есть лютая проблема которая связана с первым пунктом. Когда я начинаю решать какую-либо задачу, я сука не знаю с чего начать. Иногда доходит до того, что могу оооочень долго тупить. При этом, как только прогуглю или подскажут с чего начать все, сразу же дело идет и все вобщем то ровно. Подскажите, это от недостатка знаний/опыта или я тупой и как с этим бороться?
Все хвалят этот фреймворк, но работы на нем хуй да нихуя.
Это изменится, ребзя? Ваше мнение.
Намекаешь на популярность Laravel?
Антош, если готов попилить проекты в группе единомышленников, и поделать всякие разные штуки - оставь фейкомыло.
Если не интересно - на доске есть "идей анона тред" там довольно много годных, и не очень задач для реализации.
Хер его знает подойду ли я по знаниям, но буду рад попробовать
Тут никаких секретов, вкатываешься в опенсорс и пытаешься допилить что-нибудь. Может переписать сделав форк.
Сколько ты изучал язык примерно?
Я пока месяц учу по децлу (часа 2-3 в день) и понимаю пока только как это работает в общих чертах. Но чую что нужно еще много всего запомнить, вообще как я понял это такая хуйня что надо практиковаться и закреплять абсолютно всё.
за сколько ты начал норм рубить в теме?
Сап
Подскажите есть ли универсальные гайды по работе с дейтой любой?
Допустим у нас есть пара таблиц числовых данных (не важно что это за данные). Что можно с ними сделать использую питон, пандус и прочие библиотеки. Мне на ум приходит только корреляция каждого из столбов друг с другом.
Можешь графики строить.
Хайперскилл попробуй. Практики тонна
Я не могу сказать сколько в общей сложности учу, потому что отвлекался на немного иные вещи. И я вообще не могу сказать, что я начал норм рубить в теме.
У меня уровень такой, что какую-нибудь задачку может и решу, но когда появляются реальные задачи, то я сразу тухну.
И да, после прочтения книги я понял, что без практики здесь нехуй ловить, потому что всякие тонкости к тому моменту как я закончил книгу, я уже и не помню.
Степик в этом плане хорошо зашел, хотя я всегда хреново относился к бесплатным курсам.
надо будет попробовать степик пожалуй после текущих курсов.
алсо, да, быстро забываешь без практики, пока не заучишь на автоматизме.
Это как с виндой - можно обчитаться книжек но все равно не сможешь уверенно пользоваться, пока не привыкнешь.
Кстати хороший пример, никогда не задумывался об этом
Ниодной книжки по винде не прочитал, при этом делаю все на автоматизме даже не задумываясь, руки сами делают
Есть задача, сделать кастомною рассылку мейлов. Всякие mailchimp не подходят.
Делаю все на питоне. Удобно, быстро, кайф.
Но вот встал один вопрос, сам мейл. Немного почитал, что рассылка - это НЕ обычный html, как для верстки сайта ибо там нет стандартов и тд.
Все надо делать через таблицы и прописывать иначе весь контент.
Сталкивался ли кто-то с созданием такого и есть ли где-то ультимативный гайд как все лучше сделать? Ибо как понимаю, на одной почте будут стили работать, а на другой - пиши все от руки и в тагах, юнец.
Понимаю, что это не питон, но может у кого был опыт.
Если тебе надо решить код записанный в строке - используй replace(':', '/'), а потом eval()
Это копия, сохраненная 6 мая 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.