#python python... PYTHON 🔛 🚀
11 subscribers
914 photos
7 videos
158 files
1.54K links
Download Telegram
​​Насколько просто заниматься Machine Learning? Какими знаниями нужно обладать для разработки искусственного интеллекта? Узнай на бесплатном интенсиве! 


Регистрируйся по ссылке: ▶️ https://clc.am/MsvXTQ.
 
✔️ Настроим среду и проведем экспресс-введение в Python.
✔️ Построим модель от начала до конца и оценим её качество.
✔️ Проведём ревью работ участников.
 
🎁 Всем, кто выполнит задания интенсива и дойдёт до конца, подарят электронную книгу Кея Петерсона и Дэвида Колба «Век живи — век учись» от издательства «МИФ»!

Сделай шаг к изучению профессии будущего!
Задача - String array duplicates

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

Например:
dup(["abracadabra","allottee","assessee"]) = ["abracadabra","alote","asese"]
dup(["kelless","keenness"]) = ["keles","kenes"]

Строки будут только в нижнем регистре, без пробелов.
Python задачи и вопросы - канал на котором публикуются интересные задачки по Python.

Тематика канала:
— встроенные типы и операции с ними
— модули и библиотеки
— работа с файловой системой
— кортежи, словари множества
— ООП, функции и списки 
— базовый синтаксис и прочее

Проверь свои знания языка на @py_quiz
​​Установка и настройка Python 3. Руководство

Установка или обновление Python на вашем компьютере – это первый шаг к тому, чтобы стать программистом Python. Существует множество способов установки: вы можете загрузить официальные дистрибутивы Python с Python.org, установить из диспетчера пакетов и даже установить специализированные дистрибутивы для научных вычислений, Интернета вещей и встроенных систем.

В этом руководстве основное внимание уделяется официальным дистрибутивам, поскольку они, как правило, являются лучшим вариантом для начала обучения программированию на Python.

#статья
Модуль pickle
#Python

Модуль pickle реализует мощный алгоритм сериализации и десериализации объектов Python. "Pickling" - процесс преобразования объекта Python в поток байтов, а "unpickling" - обратная операция, в результате которой поток байтов преобразуется обратно в Python-объект. Так как поток байтов легко можно записать в файл, модуль pickle широко применяется для сохранения и загрузки сложных объектов в Python.
30 сентября – 2 октября приглашаем системных инженеров и всех, кто интересуется облачными сервисами AWS / Azure / GCP, на онлайн конференцию Get Prof IT: DevOps & Cloud.

Конференция продлится три дня, каждый день – один доклад, посвященный опыту работу с облачной платформой.

🔹30 сентября: AWS – история переезда;
🔹1 октября: Practical Aspects k8s in Azure Cloud;
🔹2 октября: Hybrid-cloud with Google.

Участие бесплатное.

🗓 30 сентября - 2 октября, начало в 10:00 МСК

🌐 ОНЛАЙН

Регистрация: https://epa.ms/cloud-conference
Вебинар для Python-разработчиков с опытом.

Покажем на практике:

1. Что делать, когда ресурсов для вертикального масштабирования redis уже нет, а данных становится всё больше.

2. Как в web-разработке применяются алгоритмы консенсуса.

3. Как перемещать данные между старым и новым хранилищами и не допустить downtime.

• 6 октября в 19:00 (мск)
• 60 минут практики + 20 минут ответов на вопросы
• Бесперебойная онлайн-трансляция

Вебинар для Python-разработчиков с опытом.
Бесплатная регистрация на сайте
Python Interviews: Discussions with Python Experts (2018)
Автор: Michael Driscoll
Количество страниц: 368

В книге содержатся двадцать разных интервью по Python, приведенные различными практиками из индустрии, от авторов пакетов до data scientist-ов. Вы ознакомитесь с трендами в программировании, изучите историю языка и поймете, как мыслят успешные опытные программисты.

Скачать книгу
Django. Оптимизация работы с базой данных

В этой статье мы поделимся с вами несколькими советами по оптимизации запросов к базе данных.

Читать статью

#django
Mastering Large Datasets with Python (2020)
Автор: John T. Wolohan
Количество страниц: 312

Современные решения для анализа данных должны быть чистыми, удобными для чтения и масштабируемыми. В своей книге автор учит тому, как можно взять небольшой проект и масштабировать его, используя функционально зависимый подход в программировании на Python. Вы изучите методы и встроенные инструменты Python, которые обеспечивают ясность и масштабируемость, такие как высокопроизводительный метод параллелизма, а также распределенные технологии, обеспечивающие высокую пропускную способность в работе с данными. Большие упражнения в этом практическом руководстве закрепят полученные важные навыки, которые пригодятся в любом крупномасштабном проекте в области науки о данных.

Скачать книгу
Числа в Python

В этом руководстве вы узнаете о числах и основах математики в Python. Вы изучите целые числа, числа с плавающей запятой и комплексные числа и увидите, как выполнять вычисления с использованием арифметических операторов Python, математических функций и числовых методов.

https://proglib.io/w/98f451a2
Forwarded from Python Academy
Символы Юникода

Добавлять юникод-символы в строковые литералы можно не только с помощью их номеров, но и по их названиям.

Более того, такая запись символов юникода совместима и с f-строками, а это очень удобно.

#строки #юникод
Forwarded from Тесты по Python
Тест по Python для веб разработчика. Вопросы легкие. Уровень Junior-Middle.

Проходите и поймите готовы ли вы к курсам: https://otus.pw/vFGT/
Использование списков в качестве стеков

Стек — абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO (англ. last in — first out, «последним пришёл — первым вышел»).

Методы встроенного списка в Python позволяют очень легко использовать список в виде стека. Чтобы добавить элемент на вершину стека, используйте append(). Чтобы извлечь элемент из верхней части стека, используйте pop() без явного индекса. Пример:

>>> stack = [3, 4, 5]
>>> stack.append(6)
>>> stack
[3, 4, 5, 6]
>>> stack.pop()
6
>>> stack
[3, 4, 5]
>>> stack.pop()
5
Switch-конструкция с помощью словаря

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

Однако есть одно хитрое решение — использовать словарь, где значениями будут функции. Например, напишем словарь, который будет использован для математических операторов.

switch = {
'+': lambda x, y: x + y,
'-': lambda x, y: x - y,
'*': lambda x, y: x * y,
'/': lambda x, y: x / y
}

В этом примере были использованы lambda-функции для простоты, но вместо них можете подставить любые другие. Для тех, кто не знает: lambda - объявление анонимной функции (можно косвенно сравнить с def); x, y - принимаемые аргументы; x + y - то, что функция возвращает.

result = switch['*'](4, 5)
print(result)
# Output: 20

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