es
Feedback

¡No caigas en manos de tramposos! Telemetrio encuentra y marca estos canales 👉 Si quieres ver la etiqueta, suscríbete

Python Lounge: работа и стажировки для программистов

Python Lounge: работа и стажировки для программистов

Ir al canal en Telegram

Здесь можно найти интересующую вас работу и стажировки для программистов, а так же полезные статьи про Python. Размещение вакансии только - @perezvonyubot Ссылка на канал: @python_lounge Мы входим в сеть promopoisk.com Реклама: @adtgassetsbot

Mostrar más
3 704
Suscriptores
Sin datos24 horas
-127 días
-1530 días
Archivo de publicaciones
​​Dino Game с использованием Python. Перед запуском игры убедитесь, что вы скачали модуль Pygame code here Обсудить можно в нашем чате

​​Насколько востребованы сейчас Web-разработчики на Python? 4 марта Леонид Орлов, главный разработчик zval ru, проведет обзор рынка труда и поделится карьерными инсайтами с теми, кому интересно специализироваться на web-разработке. Эксперт представит программу онлайн-курса «Python Web-Developer», расскажет о проектных работах и чем курс отличается от остальных. В конце встречи у вас будет возможность приобрести курс по спец.цене. Регистрируйтесь на вебинар https://otus.pw/Qyeo/ Перед мероприятием рекомендуем пройти вступительный тест, который покажет, достаточно ли вашей подготовки для обучения.

#вакансия Отличная вакансия моих знакомых, рекомендую Senior Python Developer (Django) в OSLA Растущий стартап, строим единорога! Компания OSLA занимается разработкой одноименной SaaS платформы. Обязанности: - Анализ функциональных требований; - Проектирование архитектуры и разработка серверной части приложения; - Интеграция с API внешних сервисов; - Участие в формировании команды разработчиков; - Участие в формировании workflow и средств взаимодейтсвия. Требования: - Опыт коммерческой разработки от 5 лет; - Продвинутые знания Django, Django Rest Framework; - Экспертный уровень знание SQL (Postgres) - Опыт проектирования архитектуры бэкенда; - Умение профилировать и оптимизировать код на Python, работа с репозиторием кода Git, опыт написания тестов; - Опыт работы с распределенными очередями сообщений (Celery, RabbitMQ / Redis); - Опыт настройки, оптимизации и мониторинга серверов. - Умение разбираться в чужом коде, производить рефакторинг и оптимизацию, делать code-review; Условия: - З/П по итогам собеседования (от 150 000 рублей); - Гибкий график с возможностью частично-удалённой работы; - Офис в центре Санкт-Петербурга; Отклик: @Stisaak

​​❗Про ООП и 3 кита в мире объектов и классов🐳. Объектно-ориентированное программирование (далее ООП) считается одним из самых современных и совершенных подходов в этой области. Существовавшие до него процедурный и функциональный методы предполагали написание кода в одном файле. С развитием технологий программы становились все длиннее и длиннее, и разработчикам становилось сложнее поддерживать и изменять их. ООП решает эту проблему, разделяя кусок кода на отдельные сущности, называемые классами и объектами. Классы и объекты — в чем отличие? ООП внес в программирование никогда не существовавшие определения: класс и объект. Класс можно назвать типом данных, или — проще говоря — куском кода, имеющим характеристики, называемые полями класса и возможные действия — методы класса. Объект — это сущность, имеющая определенные свойства, принадлежит некоторому классу. Три главных принципа ООП: Существуют три главных понятия, называемых также «тремя китами ООП», без которых сама его концепция невозможна - инкапсуляция, наследование и полиморфизм. Без понимания работы этих основных принципов продвигаться дальше в изучении ООП сложно. Давайте коротко рассмотрим каждое из них. 👉 Инкапсуляция — принцип, позволяющий скрыть от пользователя реализацию некоторых методов и значения полей. В языке программирования C# для этого используются так называемые модификаторы доступа (public, private и т.д.). 👉 Наследование — принцип, позволяющий создать один класс на основе другого. Первый класс называется наследником, а второй – родителем. В классе-наследнике реализуются все методы и поля класса-родителя. 👉 Полиморфизм — принцип, позволяющий объектам с идентичным интерфейсом иметь различную реализацию. Полиморфизм добавляет несколько новых понятий: абстрактный/виртуальный метод и переопределение метода. **** Абстрактный метод — метод, который должен быть реализован в классе-наследнике и не должен — в классе-родителе. Виртуальный метод — метод, который может быть переопределен в классе-наследнике и может иметь (а может и не иметь) реализацию в классе-родителе. Переопределение метода — изменение реализации виртуального метода.

📊PieChart (Круговая диаграмма)💡 Демонстрация базовой круговой диаграммы с использованием библиотеки matplotlib. В дополнени
📊PieChart (Круговая диаграмма)💡 Демонстрация базовой круговой диаграммы с использованием библиотеки matplotlib. В дополнение к базовой круговой диаграмме эта демонстрация показывает несколько дополнительных функций: -        этикетки для срезов  -       автоматическая маркировка процента   -      смещение среза с помощью "разнесения"         тень    -     настраиваемый начальный угол Примечание о настраиваемом начальном угле: По умолчанию начальный угол равен 0, что означает начало среза «лягушки» на положительной оси x. В этом примере задается startangle = 90, так что все вращается против часовой стрелки на 90 градусов, а срез лягушки начинается на положительной оси y. import matplotlib.pyplot as plt labels = 'Frogs', 'Hogs', 'Dogs', 'Logs' sizes = [15, 30, 45, 10] explode = (0, 0.1, 0, 0) fig1, ax1 = plt.subplots() ax1.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90) ax1.axis('equal') plt.show()

​​🚀Для чего нужна библиотека Pytest?!.💡 - Pytest: помогает писать лучшие программы Инфраструктура pytest упрощает написание небольших тестов, но при этом масштабируется для поддержки сложного функционального тестирования приложений и библиотек. 📊Функции.     - Подробная информация о неудачных утверждениях assert (не нужно запоминать имена self.assert *)    -  Автоматическое обнаружение тестовых модулей и функций    - Модульные приспособления для управления небольшими или параметризованными долгоживущими тестовыми ресурсами    -  Может запускать модульные тесты (включая пробные) и тесты носа из коробки   -   Python 3.6+ и PyPy 3   -  Богатая архитектура плагинов, более 315+ внешних плагинов и процветающее сообщество 📖Документация Полную документацию, включая установку, руководства и PDF-документы, см. В разделе «Содержание». ⛔Ошибки / запросы Используйте трекер проблем GitHub, чтобы отправлять сообщения об ошибках или запрашивать функции. 🕔Журнал изменений Обратитесь к странице журнала изменений для исправлений и улучшений каждой версии. ✅Поддержка pytest Open Collective - это онлайн-платформа для финансирования открытых и прозрачных сообществ. Он предоставляет инструменты для сбора денег и полной прозрачности делиться своими финансами. Это предпочтительная платформа для частных лиц и компаний, которые хотят делать разовые или ежемесячные пожертвования непосредственно в проект. Подробности смотрите в коллективе pytest. pytest для предприятия Доступно как часть подписки Tidelift. Сопровождающие pytest и тысячи других пакетов работают с Tidelift, чтобы обеспечить коммерческую поддержку и обслуживание зависимостей с открытым исходным кодом, которые вы используете для создания своих приложений. Экономьте время, снижайте риски и улучшайте работоспособность кода, оплачивая при этом те, кто поддерживает именно те зависимости, которые вы используете. 🔓Безопасность pytest никогда не был связан с уязвимостью безопасности, но в любом случае, чтобы сообщить об уязвимости безопасности, используйте контактное лицо по безопасности Tidelift. Tidelift будет координировать исправление и раскрытие информации. Лицензия Авторское право Holger Krekel и др., 2004-2020. Распространяемый по условиям лицензии MIT, pytest является бесплатным программным обеспечением с открытым исходным кодом.

Как за 4 дня найти работу в IT? Никак. Прокачивайте свои скиллы и работодатели найдут вас сами. Поможет канал Твой Программист, где вы получите: • уроки и лайфхаки для прогеров • коммьюнити, которое подскажет, «чё не так с этим кодом» • юмор и мемы, которые понимают только айтишники Подпишитесь – это лучший способ прокачаться и устроиться прогером, как 75% читателей канала.

​​🚀Для чего нужна библиотека Pytest?!.💡 - Pytest: помогает писать лучшие программы Инфраструктура pytest упрощает написание небольших тестов, но при этом масштабируется для поддержки сложного функционального тестирования приложений и библиотек. 📊Функции.     - Подробная информация о неудачных утверждениях assert (не нужно запоминать имена self.assert *)    -  Автоматическое обнаружение тестовых модулей и функций    - Модульные приспособления для управления небольшими или параметризованными долгоживущими тестовыми ресурсами    -  Может запускать модульные тесты (включая пробные) и тесты носа из коробки   -   Python 3.6+ и PyPy 3   -  Богатая архитектура плагинов, более 315+ внешних плагинов и процветающее сообщество 📖Документация Полную документацию, включая установку, руководства и PDF-документы, см. В разделе «Содержание». ⛔Ошибки / запросы Используйте трекер проблем GitHub, чтобы отправлять сообщения об ошибках или запрашивать функции. 🕔Журнал изменений Обратитесь к странице журнала изменений для исправлений и улучшений каждой версии. ✅Поддержка pytest Open Collective - это онлайн-платформа для финансирования открытых и прозрачных сообществ. Он предоставляет инструменты для сбора денег и полной прозрачности делиться своими финансами. Это предпочтительная платформа для частных лиц и компаний, которые хотят делать разовые или ежемесячные пожертвования непосредственно в проект. Подробности смотрите в коллективе pytest. pytest для предприятия Доступно как часть подписки Tidelift. Сопровождающие pytest и тысячи других пакетов работают с Tidelift, чтобы обеспечить коммерческую поддержку и обслуживание зависимостей с открытым исходным кодом, которые вы используете для создания своих приложений. Экономьте время, снижайте риски и улучшайте работоспособность кода, оплачивая при этом те, кто поддерживает именно те зависимости, которые вы используете. 🔓Безопасность pytest никогда не был связан с уязвимостью безопасности, но в любом случае, чтобы сообщить об уязвимости безопасности, используйте контактное лицо по безопасности Tidelift. Tidelift будет координировать исправление и раскрытие информации. Лицензия Авторское право Holger Krekel и др., 2004-2020. Распространяемый по условиям лицензии MIT, pytest является бесплатным программным обеспечением с открытым исходным кодом.

​​📄Топ проектов которые украсят и добавят ценности в ваше портфолио python-разработчика.🚀 1. Aгрегатор контента - Агрегатор контента - это физическое лицо или организация, которые собирают веб-контент (и / или иногда приложения) из различных онлайн-источников для повторного использования или перепродажи. Есть два типа агрегаторов контента: (1) те, которые просто собирают материалы из различных источников для своих веб-сайтов, и (2) те, которые собирают и распространяют контент в соответствии с потребностями своих клиентов. 2. Сокращатель URL - Сокращение URL-адресов - это метод во всемирной паутине, в котором унифицированный указатель ресурса (URL) может быть существенно короче и по-прежнему направлен на требуемую страницу. Это достигается с помощью перенаправления, которое ведет на веб-страницу с длинным URL-адресом. 3. Решатель Судоку - Стандартный судоку содержит 81 ячейку в сетке 9 × 9 и 9 прямоугольников, каждое из которых является пересечением первых, средних или последних 3 строк, а также первых, средних или последних 3 столбцов. Существует несколько компьютерных алгоритмов, которые решают большинство головоломок 9 × 9 (n = 9) за доли секунды, но комбинаторный взрыв происходит при увеличении n, ограничивая свойства судоку, которые можно построить, проанализировать и решить как n увеличивается. 4. Приложение для уведомлений на рабочем столе - Уведомление на рабочем столе - это простое приложение, которое выдает уведомление в форме всплывающего сообщения на рабочем столе. 5. Файловый менеджер - компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет выполнять наиболее частые операции удаления над файлами - создание, открытие / воспроизведение / просмотр, редактирование, изменение, переименование, копирование, изменение атрибутов и свойств, файлов и назначение прав. ⚠️Именно проекты таких типов работодатели ценят в портфолио разработчиков, а наличие этих проектов в списке реализованных, даст вам весомые преимущества перед другими кандидатами.

​​🧐Почему Python хорош для веб-разработки?💡 Несмотря на то что в современном Вебе можно фактически без бэкенда — чисто на фронтенд-технологиях, на JavaScript — собрать себе single page application или progressive web application, все равно это слишком сложно, плохо индексируется и требует крутых разработчиков.Если мы хотим сделать сайт или сервис, мы используем комбинированный подход: у нас какой-то бэкенд осуществляет логику и создает веб-страницы и какой-то фронтенд рисует эти веб-страницы в браузере. И когда нам надо быстро это все на чем-то собрать, то выбора особо нет. 🤔Возможные варианты. C#. Microsoft действительно молодцы, они сделали .NET Core и всячески ее продвигают. Но, во-первых, это новая кроссплатформенная технология, и там еще не все гладко. Во-вторых, это действительно дорого, разработчиков C# мало — просто потому, что она непопулярна. Java. Это сложно. Сделать нормальный сайт на Java — это не 10 строчек кода, как на Python. Это много кода, это фреймворки, и нужно знать специфику настройки Java-серверов. В общем, сплошные боль и страдания. PHP. В последних версиях он замечательный, но нельзя просто так взять и использовать PHP 7.2. Если обычный, не топовый разработчик делает сайт на PHP, он не будет писать только на 7.2: все равно придется читать какие-то учебники, туториалы, везде куча legacy-кода, и это не очень хорошо. JavaScript и Node.js. Это замечательно и очень современно, когда один язык и на фронтенде, и на бэкенде. Только не очень стабильно. Node.js — хорошая штука, но проблематично развернуть ее в продакшене так, чтобы она не падала и работала устойчиво. Плюс, если мы хотим писать качественный код на JavaScript, нам нужен не JavaScript, а TypeScript. А вот TypeScript неожиданно сложный, при виде него у рядового разработчика вскипают мозги. ✅А вот преимущества python в веб разработке перед главным конкурентом PHP. 1. Продуманный дизайн 2. В простоте обучения Python выигрывает 3. Улучшенная структура 4. Python более читабельный стек 5. Синтаксис намного проще, чем PHP 6. Более простые и легкодоступные инструменты Инструменты отладки 7. Явный победитель в управлении пакетами 8. Лямбды, предоставляемые Python, дают преимущество перед PHР 9. Python более универсален, чем PHP 10. Огромная поддержка и сообщество Что входит в базис для веб-разработки на Python 📄Веб-фреймворки Django, Flask, aiohttp, Tornado и т. д. (и знать о существовании остальных). 📄Протоколы и API: в первую очередь http, JSON-RPC, Protocol Buffers, gRPC. 📄ORM и миграции, реляционные базы данных, SQLAlchemy, SQL, PostgreSQL, MySQL. 📄Основы HTML, CSS, Bootstrap, а также JS-фреймворки и JQuery. 📄Принципы работы приложений на продакшене, тестирование, юнит-тесты, автотесты, системы контроля версий, git.

📺 Вы этого не знали, но Ютуб — крупнейшая бесплатная библиотека мира. Там все знания мира: от истории Вселенной, архитектуры Средневековья и до устройства полупроводников. Но 99% людей залипают в мемы, подборки аварий и идиотские челленджи. Если вы не из тех людей — откройте для себя Ютуб заново. Научитесь программировать, изучайте устройство Интернета, разберитесь, как работают нейронные сети (спойлер: это не так уж и сложно). Где искать эти лекции? Очень просто: их уже собрали чуваки с канала «Параллелограмм». Они вручную «пылесосят» русский Ютуб и собирают лучшие образовательные видео по программированию, веб-дизайну, искусственному интеллекту, безопасности. Используйте Ютуб с умом, не занимайтесь ерундой и подписывайтесь: @prlgrm

​​🧐Почему Python хорош для веб-разработки?💡 Несмотря на то что в современном Вебе можно фактически без бэкенда — чисто на фронтенд-технологиях, на JavaScript — собрать себе single page application или progressive web application, все равно это слишком сложно, плохо индексируется и требует крутых разработчиков.Если мы хотим сделать сайт или сервис, мы используем комбинированный подход: у нас какой-то бэкенд осуществляет логику и создает веб-страницы и какой-то фронтенд рисует эти веб-страницы в браузере. И когда нам надо быстро это все на чем-то собрать, то выбора особо нет. 🤔Возможные варианты. C#. Microsoft действительно молодцы, они сделали .NET Core и всячески ее продвигают. Но, во-первых, это новая кроссплатформенная технология, и там еще не все гладко. Во-вторых, это действительно дорого, разработчиков C# мало — просто потому, что она непопулярна. Java. Это сложно. Сделать нормальный сайт на Java — это не 10 строчек кода, как на Python. Это много кода, это фреймворки, и нужно знать специфику настройки Java-серверов. В общем, сплошные боль и страдания. PHP. В последних версиях он замечательный, но нельзя просто так взять и использовать PHP 7.2. Если обычный, не топовый разработчик делает сайт на PHP, он не будет писать только на 7.2: все равно придется читать какие-то учебники, туториалы, везде куча legacy-кода, и это не очень хорошо. JavaScript и Node.js. Это замечательно и очень современно, когда один язык и на фронтенде, и на бэкенде. Только не очень стабильно. Node.js — хорошая штука, но проблематично развернуть ее в продакшене так, чтобы она не падала и работала устойчиво. Плюс, если мы хотим писать качественный код на JavaScript, нам нужен не JavaScript, а TypeScript. А вот TypeScript неожиданно сложный, при виде него у рядового разработчика вскипают мозги. ✅А вот преимущества python в веб разработке перед главным конкурентом PHP. 1. Продуманный дизайн 2. В простоте обучения Python выигрывает 3. Улучшенная структура 4. Python более читабельный стек 5. Синтаксис намного проще, чем PHP 6. Более простые и легкодоступные инструменты Инструменты отладки 7. Явный победитель в управлении пакетами 8. Лямбды, предоставляемые Python, дают преимущество перед PHР 9. Python более универсален, чем PHP 10. Огромная поддержка и сообщество Что входит в базис для веб-разработки на Python Веб-фреймворки Django, Flask, aiohttp, Tornado и т. д. (и знать о существовании остальных). Протоколы и API: в первую очередь http, JSON-RPC, Protocol Buffers, gRPC. ORM и миграции, реляционные базы данных, SQLAlchemy, SQL, PostgreSQL, MySQL. Основы HTML, CSS, Bootstrap, а также JS-фреймворки и JQuery. Принципы работы приложений на продакшене, тестирование, юнит-тесты, автотесты, системы контроля версий, git.

​​📄Mодуль cmath в python🚀 Математические функции, определенные в математическом модуле стандартной библиотеки Python, обрабатывают числа с плавающей запятой. Для комплексных чисел библиотека Python содержит модуль cmath. 📌Функция polar (): Эта функция возвращает полярное представление декартовой записи комплексного числа. Возвращаемое значение - это кортеж, состоящий из модуля и фазы. import cmath a = 2+4j print (cmath.polar(a)) #>>>(4.47213595499958, 1.1071487177940904) 📌Функция phase () Эта функция возвращает угол против часовой стрелки между осью x и сегментом, соединяющим точку с исходной точкой. Угол представлен в радианах и находится между π и -π. import cmath a = 2 + 4j print (cmath.phase(a)) #>>>1.10714871779 📌Функция rect () Эта функция возвращает декартово представление комплексного числа, представленного в полярной форме, то есть по модулю и фазе. import cmath a = 2+4j print (cmath.rect(4.47213595499958, 1.1071487177940904)) #>>>(2+4j) 📌Функция sin () Эта функция возвращает тригонометрическое соотношение синуса для фазового угла, представленного в радианах. import cmath a = 2+4j p = cmath.phase(a) print (cmath.sin(p)) #>>>(0.894427191+0j)

​​📄Mодуль cmath в python🚀 Математические функции, определенные в математическом модуле стандартной библиотеки Python, обрабатывают числа с плавающей запятой. Для комплексных чисел библиотека Python содержит модуль cmath. 📌Функция polar (): Эта функция возвращает полярное представление декартовой записи комплексного числа. Возвращаемое значение - это кортеж, состоящий из модуля и фазы. import cmath a = 2+4j print (cmath.polar(a)) #>>>(4.47213595499958, 1.1071487177940904) 📌Функция phase () Эта функция возвращает угол против часовой стрелки между осью x и сегментом, соединяющим точку с исходной точкой. Угол представлен в радианах и находится между π и -π. import cmath a = 2 + 4j print (cmath.phase(a)) #>>>1.10714871779 📌Функция rect () Эта функция возвращает декартово представление комплексного числа, представленного в полярной форме, то есть по модулю и фазе. import cmath a = 2+4j print (cmath.rect(4.47213595499958, 1.1071487177940904)) #>>>(2+4j) 📌Функция sin () Эта функция возвращает тригонометрическое соотношение синуса для фазового угла, представленного в радианах. import cmath a = 2+4j p = cmath.phase(a) print (cmath.sin(p)) #>>>(0.894427191+0j)

Если ты годами забивал на самообразование и до сих пор не осилил программирование — вот твой шанс пофиксить этот баг. Чуваки с канала [404] собрали тебе готовый гайд по программированию. Что учить, на что лучше забить, что актуально в 2021 году, какие книги почитать. Пацаны сами кодят и шарят за разработку — они тебе херни не посоветуют. Короче, если сам в очередной раз не забьешь — уже через пару месяцев будешь пояснять за компиляцию и многопоточность. Дерзай: @procode404

​​👉Использование кортежей в Python🐍 Кортеж - это упорядоченная и неизменяемая коллекция. В python кортежи записываются в круглые скобки. Пример: this_tuple = ("apple", "banana", "cherry") print (this_tuple) #>>> ('apple', 'banana', 'cherry') Доступ к элементам кортежа Вы получаете доступ к элементам кортежа, ссылаясь на номер индекса в квадратных скобках Пример: this_tuple = ("apple", "banana", "cherry") print (this_tuple[1]) print (this_tuple[0]) print (this_tuple[2]) #>>>banana #>>>apple #>>>cherry Отрицательная индексация Отрицательная индексация означает начало с конца, -1 относится к последнему элементу, -2 относится ко второму последнему элементу и т. д. Пример: this_tuple = ("apple", "banana", "cherry") print (this_tuple[-1]) print (this_tuple[-2]) print (this_tuple[-3]) #>>>cherry #>>>banana #>>>apple Диапазон индексов Вы можете указать диапазон индексов, указав, где начать и где закончить диапазон. При указании диапазона возвращаемое значение будет новым кортежем с указанными элементами. Пример: this_tuple = ("apple", "banana", "cherry", "mango") print (this_tuple[1:3]) print (this_tuple[0:2]) print (this_tuple[0:1]) #>>('banana', 'cherry') #>>>('apple', banana') #>>>('apple') Изменить значения кортежа Как только кортеж создан, он не может изменить свои значения. Кортежи неизменяемы или являются immutable как это еще называется. Но есть обходной путь. Вы можете преобразовать указатель в список, изменить список и преобразовать список обратно в кортеж. Пример: x = ("apple", "banana", "cherry") y = list(x) y[1] = "kiwi" x = tuple(y) print (x) #>>>('apple', 'kiwi', 'cherry')

​​👉Использование кортежей в Python🐍 Кортеж - это упорядоченная и неизменяемая коллекция. В python кортежи записываются в круглые скобки. Пример: this_tuple = ("apple", "banana", "cherry") print (this_tuple) #>>> ('apple', 'banana', 'cherry') Доступ к элементам кортежа Вы получаете доступ к элементам кортежа, ссылаясь на номер индекса в квадратных скобках Пример: this_tuple = ("apple", "banana", "cherry") print (this_tuple[1]) print (this_tuple[0]) print (this_tuple[2]) #>>>banana #>>>apple #>>>cherry Отрицательная индексация Отрицательная индексация означает начало с конца, -1 относится к последнему элементу, -2 относится ко второму последнему элементу и т. д. Пример: this_tuple = ("apple", "banana", "cherry") print (this_tuple[-1]) print (this_tuple[-2]) print (this_tuple[-3]) #>>>cherry #>>>banana #>>>apple Диапазон индексов Вы можете указать диапазон индексов, указав, где начать и где закончить диапазон. При указании диапазона возвращаемое значение будет новым кортежем с указанными элементами. Пример: this_tuple = ("apple", "banana", "cherry", "mango") print (this_tuple[1:3]) print (this_tuple[0:2]) print (this_tuple[0:1]) #>>('banana', 'cherry', 'mango') #>>>('apple', banana', 'cherry') #>>>('apple') Изменить значения кортежа Как только кортеж создан, он не может изменить свои значения. Кортежи неизменяемы или являются immutable как это еще называется. Но есть обходной путь. Вы можете преобразовать указатель в список, изменить список и преобразовать список обратно в кортеж. Пример: x = ("apple", "banana", "cherry") y = list(x) y[1] = "kiwi" x = tuple(y) print (x) #>>>('apple', 'kiwi', 'cherry')

Python вопросы на собеседовании - канал для помощи в нахождении первой работы на позицию Junior Python Developer. Контент кан
Python вопросы на собеседовании - канал для помощи в нахождении первой работы на позицию Junior Python Developer. Контент канала: утром вопрос-задачка с собеседования, вечером пост с решением.

12 небольших фишек для улучшения твоего кода 1. Обмен значений
x, y = 1, 2
x, y = y, x

2. Получение строки из списка
a_list = [‘I’, ‘like’, ‘python’, ‘programming’]
a_string = “ “.join(a_list)

3. Разбиение строки на список
a_string = ‘I like python programming’
a_list = a_string.split()

4. Инициализация листа каким либо значением
[0]*1000 # лист, заполненный 1000 нулями
[1]*1000 # лист, заполненный 1000 единицами

5. Слияние словарей
x = {‘a’:1, ‘b’:2}
y = {‘c’:3, ‘d’:4}
z = {**x, **y}

6. Переворачивание строки
a = ‘My string’
a = a[::-1]

7. Возврат нескольких переменных из функции
def test(x,y):
    return x,y
a,b = test(1,2)

8. Итерирование по словарю
a_dict = {‘a’:1, ‘b’:2, ’c’:3}
for k, v in a_dict.items():
    print(‘{0}:{1}’.format(k, v))

9. Инициализация пустых контейнеров
a_list = list()
a_dict = dict()
a_set = set()
a_tuple = tuple()

10. Удаление символов в конце строки
my_string = ‘My string///‘
my_string.strip(‘/‘)

11. Проверка занимаемой объектом памяти
import sys
x = 1
print(sys.getsizeof(x))

12. Нахождение наиболее частого элемента в списке
a_list = [1, 2, 3, 1, 1, 4, 1, 4, 4, 1]
print(max(set(a_list), key=a_list.count))

​​Что такое Django. От многих разработчиков можно услышать, что python можно использовать везде где можно. Это действительно так. Этот язык даже используют в бекенд-проектах, где прекрасно справляется со своим делом фреймворк django. Так что же это такое?! Django / Джанго — свободный фреймворк для веб-приложений на языке Python, использующий шаблон проектирования MVC. Проект поддерживается организацией Django Software Foundation. Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из существенных архитектурных отличий этого фреймворка от некоторых других (например, Ruby on Rails). Один из основных принципов фреймворка — DRY (Don't repeat yourself) Также, в отличие от других фреймворков, обработчики URL в Django конфигурируются явно при помощи регулярных выражений. Для работы с базой данных Django использует собственный ORM, в котором модель данных описывается классами Python, и по ней генерируется схема базы данных. Пример веб-приложения, которое показывает «Hello World!»: 1 from django.http import HttpResponse 2 3 def hello(request): 4 return HttpResponse("Hello world") Возможности Некоторые возможности Django: - ORM, API доступа к БД с поддержкой транзакций[15] - встроенный интерфейс администратора,[16] с уже имеющимися переводами на многие языки - диспетчер URL на основе регулярных выражений[17] - расширяемая система шаблонов с тегами и наследованием[18] - система кеширования[19] - интернационализация[20] - подключаемая архитектура приложений, которые можно устанавливать на любые Django-сайты - «generic views» — шаблоны функций контроллеров - авторизация и аутентификация, подключение внешних модулей аутентификации: LDAP,