Forwarded from Pythonist.ru - образование по питону
Топ. Введение в объектно-ориентированное программирование
Цикл статей, посвященный изучению ООП. Учиться будем на примере: мы создадим мир клякс, которые будут взаимодействовать между собой.
Читать статью
#модули #ооп
Цикл статей, посвященный изучению ООП. Учиться будем на примере: мы создадим мир клякс, которые будут взаимодействовать между собой.
Читать статью
#модули #ооп
Forwarded from Pythonist.ru - образование по питону
Django. 6 руководств по Django для начинающих
Хотите усовершенствовать недавно приобретенные навыки работы с Django? Мы нашли для вас отличные туториалы!
Читать статью
#django
Хотите усовершенствовать недавно приобретенные навыки работы с Django? Мы нашли для вас отличные туториалы!
Читать статью
#django
Forwarded from Junction Bot
HABR FEED
[Из песочницы] Формат таблиц в pandas
https://habr.com/ru/post/521894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521894
Tags: Python, python, pandas, data visualization, data analysis
Author gashenina #habr
@
[Из песочницы] Формат таблиц в pandas
https://habr.com/ru/post/521894/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521894
Tags: Python, python, pandas, data visualization, data analysis
Author gashenina #habr
@
Хабр
Формат таблиц в pandas
Если вы пока ещё не знаете как транслировать данные напрямую заказчику в подсознание или, на худой конец, текст сообщения в slack, вам пригодится информация о то...
Forwarded from Data Science | Machinelearning [ru]
Модуль collections
#Python
Модуль collections - предоставляет специализированные типы данных, на основе словарей, кортежей, множеств, списков.
Первым рассматриваемым типом данных будет Counter.
collections.Counter
collections.Counter - вид словаря, который позволяет нам считать количество неизменяемых объектов (в большинстве случаев, строк). Пример:
#Python
Модуль collections - предоставляет специализированные типы данных, на основе словарей, кортежей, множеств, списков.
Первым рассматриваемым типом данных будет Counter.
collections.Counter
collections.Counter - вид словаря, который позволяет нам считать количество неизменяемых объектов (в большинстве случаев, строк). Пример:
Forwarded from # pip install (Student B.)
🔥 Переменное количество аргументов Функции в Python
Наш чат: @python_scripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-scripts.com/def-args-kwargs
Наш чат: @python_scripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-scripts.com/def-args-kwargs
Forwarded from Python Lounge: работа и стажировки для программистов
Изменение списка во время итерации по нему
Предположим, что требуется удалить все нечетные числа из списка. Проблема со следующим кодом должна быть довольно очевидной:
Удаление элемента из списка во время его итерации – это проблема, которая хорошо известна любому опытному разработчику.
К счастью, Python включает в себя ряд элегантных парадигм программирования, которые при правильном использовании могут привести к значительному упрощению и оптимизации кода. Одна из таких парадигм – list comprehensions. Генераторы списков часто используют именно для решения подобных проблем, что и показывает реализация кода ниже:
Предположим, что требуется удалить все нечетные числа из списка. Проблема со следующим кодом должна быть довольно очевидной:
odd = lambda x: bool(x % 2) # функция проверки числа на нечетность
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in range(10):
if odd(numbers[i]):
del numbers[i] # удаление элемента из списка во время итерации по нему
# Output:
Traceback (most recent call last):
if odd(numbers[i]):
IndexError: list index out of range
Удаление элемента из списка во время его итерации – это проблема, которая хорошо известна любому опытному разработчику.
К счастью, Python включает в себя ряд элегантных парадигм программирования, которые при правильном использовании могут привести к значительному упрощению и оптимизации кода. Одна из таких парадигм – list comprehensions. Генераторы списков часто используют именно для решения подобных проблем, что и показывает реализация кода ниже:
odd = lambda x: bool(x % 2) # функция проверки числа на нечетность
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numbers = [n for n in numbers if not odd(n)] # генератор нового списка
print(numbers)
# Output:
[2, 4, 6, 8, 10]
Forwarded from Python Academy
Python 3.9.0 🎉
На днях выпустили новую версию Python, в которой добавили немного нового синтаксиса и несколько новых возможностей, а также оптимизировали некоторые моменты языка.
Из интересного стоит выделить:
– Оператор объединения словарей (PEP 584)
– Встроенные аннотации дженерик типов (PEP 585)
– Смягчение грамматических ограничений декораторов (PEP 614)
– Строковые методы для удаления префикса и суффикса (PEP 616)
А ещё Python 3.9 не совместим с Windows 7, так как это версия ОС официально не поддерживается.
#updates #release
На днях выпустили новую версию Python, в которой добавили немного нового синтаксиса и несколько новых возможностей, а также оптимизировали некоторые моменты языка.
Из интересного стоит выделить:
– Оператор объединения словарей (PEP 584)
– Встроенные аннотации дженерик типов (PEP 585)
– Смягчение грамматических ограничений декораторов (PEP 614)
– Строковые методы для удаления префикса и суффикса (PEP 616)
А ещё Python 3.9 не совместим с Windows 7, так как это версия ОС официально не поддерживается.
#updates #release
Forwarded from HABR FEED + OPENNET
Мелкая питонячая радость #10: конечные автоматы и глубокое обучение в несколько строк
https://habr.com/ru/post/521946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521946
Tags: Python, мелкая питонячая радость
Author 57uff3r #habr
https://habr.com/ru/post/521946/?utm_source=habrahabr&utm_medium=rss&utm_campaign=521946
Tags: Python, мелкая питонячая радость
Author 57uff3r #habr
Хабр
Мелкая питонячая радость #10: конечные автоматы и глубокое обучение в несколько строк
Конечно, самая большая радость этих дней — python 3.9. Но кроме этой радости кто-то должен ворошить github в поисках мелких приятностей, которые несут добро и св...
Forwarded from Инжиниринг Данных (Dmitry Anoshin)
Если Tableau дашборды мы шарим через Tableau Public, то работы в Python мы шарим через https://nbviewer.jupyter.org/ (A simple way to share Jupyter Notebooks)
Forwarded from # pip install (Student B.)
🔥 Переменное количество аргументов Функции в Python
Наш чат: @python_scripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-scripts.com/def-args-kwargs
Наш чат: @python_scripts
Мы можем использовать специальный синтаксис *args и **kwargs внутри функции для передачи переменного количества аргументов.
Использование *args и **kwargs по сути обеспечивает читабельность и удобство, но их следует использовать с осторожностью.
Подробнее: https://python-scripts.com/def-args-kwargs
Forwarded from Библиотека питониста | Python, Django, Flask
YouTube
Some New Features in Python 3.9
In this video I go over four new features in Python 3.9: new syntax for merging/updating dicts, native timezone support, the use of collection classes as opposed to the typing model for type support, and removeprefix and removesuffix method for strings.
…
…
Forwarded from Moscow Python (Valentin Dombrovsky)
Раньше в пакете dry-python returns мы предоставляли несколько контейнеров, которые значительно упрощали жизнь Python разработчикам в некоторых случаях: работа с None и исключениями, внедрение зависимостей, работа с асинхронностью и так далее. Теперь мы сделали следующий шаг: вы сами можете писать любые нужные вам контейнеры! Мы реализовали поддержку Higher Kinded Types и наборы универсальных интерфейсов, чтобы все работало для ваших типов, так же как и для наших. Более того, мы прикрепили к каждому интерфейсу по набору законов. Такие "законы как значения" позволяют нам генерировать сотни тестов к вашим контейнерам всего из одной строчки кода. Попробуйте!
https://www.youtube.com/watch?v=jL-t0jxEM40
Подробней о новинках в dry-python и многом другом поговорим на Russian Python Week!
Регистрация - https://conf.python.ru
Мастер-класс "Dry-python Functional Workshop" - https://conf.python.ru/moscow/2020/ab...
Drylabs: https://drylabs.io
Dry-python: https://dry-python.org
Чат dry-python в Телеграме (англ.): https://t.me/drypython
https://www.youtube.com/watch?v=jL-t0jxEM40
Подробней о новинках в dry-python и многом другом поговорим на Russian Python Week!
Регистрация - https://conf.python.ru
Мастер-класс "Dry-python Functional Workshop" - https://conf.python.ru/moscow/2020/ab...
Drylabs: https://drylabs.io
Dry-python: https://dry-python.org
Чат dry-python в Телеграме (англ.): https://t.me/drypython
YouTube
Никита Соболев (Drylabs.io) / Трёхминутный анонс релиза dry-python returns@0.15
Раньше в пакете dry-python returns мы предоставляли несколько контейнеров, которые значительно упрощали жизнь Python разработчикам в некоторых случаях: работа с None и исключениями, внедрение зависимостей, работа с асинхронностью и так далее. Теперь мы сделали…
Forwarded from Библиотека питониста | Python, Django, Flask
Команда pip рассматривает возможность удаления pip search или изменения способа его работы. Чтобы помочь обосновать решение, расскажите о своем опыте использования pip search.
https://proglib.io/w/619c16e6
https://proglib.io/w/619c16e6
Google Docs
Pip search - user feedback
The pip team are considering removing pip search, or changing the way that it works.
To help inform our decision, please tell us about your experience using pip search.
All questions are optional - please provide as much information as you can.
Thank you…
To help inform our decision, please tell us about your experience using pip search.
All questions are optional - please provide as much information as you can.
Thank you…
Forwarded from Библиотека питониста | Python, Django, Flask
Automate the boring stuff with Python, 2nd Edition (2019)
Автор: Al Sweigart
Количество страниц: 504
Автор показывает, как писать программы, которые могут сделать за вас рутинную работу. Книга поможет новичкам разобраться в программировании на Python и сразу применить свои знания. Данное издание этой книги включает новую главу о проверке входных данных, а также учебные пособия по автоматизации Gmail и Google Sheets и советы по автоматическому обновлению файлов CSV.
Скачать книгу
Автор: Al Sweigart
Количество страниц: 504
Автор показывает, как писать программы, которые могут сделать за вас рутинную работу. Книга поможет новичкам разобраться в программировании на Python и сразу применить свои знания. Данное издание этой книги включает новую главу о проверке входных данных, а также учебные пособия по автоматизации Gmail и Google Sheets и советы по автоматическому обновлению файлов CSV.
Скачать книгу
Telegram
Книги для программистов (reserved)
Automate the boring stuff with Python, 2nd Edition (2019)
Автор: Al Sweigart
Автор: Al Sweigart
Forwarded from Библиотека питониста | Python, Django, Flask
Forwarded from Библиотека питониста | Python, Django, Flask
В чем разница между методами type() и isinstance() и какой из них лучше подходит для проверки типа объекта?
https://proglib.io/w/ef566860
https://proglib.io/w/ef566860
Sebastian Witowski
type() vs. isinstance()
What's the difference between type() and isinstance() methods, and which one is better for checking the type of an object?
Forwarded from Data Science | Machinelearning [ru]
This media is not supported in your browser
VIEW IN TELEGRAM
enum, перечисления
Программист время от времени сталкивается с необходимостью ограничить множество допустимых значений для некоторого типа данных. Например, день недели это 7 различных значений, а месяцев у нас 12. Для удобного хранения подобных данных придуманы перечисления -
Стандартная реализация
Реализация представлена модулем
Программист время от времени сталкивается с необходимостью ограничить множество допустимых значений для некоторого типа данных. Например, день недели это 7 различных значений, а месяцев у нас 12. Для удобного хранения подобных данных придуманы перечисления -
enum
.Стандартная реализация
enum
появилась в Python начиная с версии 3.4 ( PEP 435. До этого ее легко заменяли словарями.Реализация представлена модулем
enum
. Модуль содержит несколько классы Enum
, IntEnum
(константы могут иметь только тип int
) и декоратор unique
, который проверяет ваш набор констант на дубликаты.Forwarded from Python Quiz
Какая константа не предусмотрена в Python по умолчанию?🐍🤨🐍
Anonymous Quiz
27%
NotImplemented
38%
Ellipsis
35%
ValueN