🐼 Изучаем pandas.
• pandas это высокоуровневая Python библиотека для анализа данных. Почему я её называю высокоуровневой, потому что построена она поверх более низкоуровневой библиотеки NumPy (написана на Си), что является большим плюсом в производительности. В экосистеме Python, pandas является наиболее продвинутой и быстроразвивающейся библиотекой для обработки и анализа данных.
• Данная книга познакомит вас с обширным набором инструментов, предлагаемых библиотекой pandas, - начиная с обзора загрузки данных с удаленных источников, выполнения численного и статистического анализа, индексации, агрегации и заканчивая визуализацией данных и анализом финансовой информации.
#RU #pandas
• pandas это высокоуровневая Python библиотека для анализа данных. Почему я её называю высокоуровневой, потому что построена она поверх более низкоуровневой библиотеки NumPy (написана на Си), что является большим плюсом в производительности. В экосистеме Python, pandas является наиболее продвинутой и быстроразвивающейся библиотекой для обработки и анализа данных.
• Данная книга познакомит вас с обширным набором инструментов, предлагаемых библиотекой pandas, - начиная с обзора загрузки данных с удаленных источников, выполнения численного и статистического анализа, индексации, агрегации и заканчивая визуализацией данных и анализом финансовой информации.
#RU #pandas
Принципы хорошего кода
• KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.
• DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»
• YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.
#урок
• KISS — старайтесь максимально упрощать код. Так, чтобы спустя пару месяцев, вы и ваши коллеги смогли всё понять.
• DRY — не повторяйтесь! Перестаньте копировать один и тот же код несколько раз! Потом его будет сложно менять. А ещё, по ночам, будет мучать вопрос: «Всё ли я поменял?»
• YAGNI — не делайте того, о чём вас не просят. В лучшем случае — потеряете деньги и время, в худшем — навредите проекту.
#урок
📖 Легкий способ выучить Python 3 еще глубже.
• Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуются лишь дисциплина, желание и упорство, все остальное вы найдете в книге «Легкий способ выучить Python 3 еще глубже».
• Это вторая часть «Легкого способа выучить Python 3», где Зед описывал базовые принципы программирования на Python 3. Вторая часть углубит ваши знания и поможет приобрести новые навыки с помощью 52 прекрасно составленных заданий.
#RU
• Воплотите ваши идеи в код самого высокого качества! Зед Шоу – один из тех, кто по-настоящему разбирается в Python. Его советы помогли миллионам программистов по всему миру, помогут они и вам. От вас потребуются лишь дисциплина, желание и упорство, все остальное вы найдете в книге «Легкий способ выучить Python 3 еще глубже».
• Это вторая часть «Легкого способа выучить Python 3», где Зед описывал базовые принципы программирования на Python 3. Вторая часть углубит ваши знания и поможет приобрести новые навыки с помощью 52 прекрасно составленных заданий.
#RU
📌 CLI
Только линуксоиды смогут прочувствовать весь кайф от передачи параметров через терминал. Если вы один из этих, то явно захотите добавить подобное в свой проект
Установка:
Модуль позволяет позволяет быстро добавить CLI в проект. Он намного лучше чем argparse, поскольку работает быстрее, требует меньше кода и, в принципе, поприятнее.
#урок
Только линуксоиды смогут прочувствовать весь кайф от передачи параметров через терминал. Если вы один из этих, то явно захотите добавить подобное в свой проект
Установка:
pip install typer
Модуль позволяет позволяет быстро добавить CLI в проект. Он намного лучше чем argparse, поскольку работает быстрее, требует меньше кода и, в принципе, поприятнее.
#урок
📌 Что ещё за Ellipsis?
Ellipsis, в переводе с английского — многоточие. Поэтому "..." и Ellipsis в Python это одно и то же.
С её помощью в Numpy расширяют возможности срезов. Ещё она может быть использована вместо pass, чтобы обозначить, что функция будет в будущем доработана. Также работает с Type hint's.
📕 Документация
#урок
Ellipsis, в переводе с английского — многоточие. Поэтому "..." и Ellipsis в Python это одно и то же.
С её помощью в Numpy расширяют возможности срезов. Ещё она может быть использована вместо pass, чтобы обозначить, что функция будет в будущем доработана. Также работает с Type hint's.
📕 Документация
#урок
📖 Искусственный интеллект и компьютерное зрение.
• Практические примеры из этой книги научат вас создавать приложения глубокого обучения для облачных, мобильных и краевых (edge) систем. Если вы хотите создать что-то необычное, полезное, масштабируемое или просто классное — эта книга для вас. Многолетний опыт исследований в области глубокого обучения и разработки приложений позволяют авторам научить каждого воплощать идеи в нечто невероятное и необходимое людям в реальном мире.
В этой книге вы:
• Узнаете, как обучать, настраивать и развертывать модели компьютерного зрения с помощью Keras, TensorFlow, Core ML и TensorFlow Lite;
• Изучите интересные проекты, в том числе Not Hotdog из сериала Silicon Valley и еще более 40 примеров;
• Смоделируете беспилотный автомобиль в видеоигровом окружении и создадите миниатюрную версию, использовав технологию обучения с подкреплением;
• Научитесь использовать перенос обучения для быстрого обучения моделей;
• Найдете более 50 практических советов по повышению точности и скорости модели, отладке и масштабированию до многомиллионной аудитории.
#ИИ #Keras #TensorFlow
• Практические примеры из этой книги научат вас создавать приложения глубокого обучения для облачных, мобильных и краевых (edge) систем. Если вы хотите создать что-то необычное, полезное, масштабируемое или просто классное — эта книга для вас. Многолетний опыт исследований в области глубокого обучения и разработки приложений позволяют авторам научить каждого воплощать идеи в нечто невероятное и необходимое людям в реальном мире.
В этой книге вы:
• Узнаете, как обучать, настраивать и развертывать модели компьютерного зрения с помощью Keras, TensorFlow, Core ML и TensorFlow Lite;
• Изучите интересные проекты, в том числе Not Hotdog из сериала Silicon Valley и еще более 40 примеров;
• Смоделируете беспилотный автомобиль в видеоигровом окружении и создадите миниатюрную версию, использовав технологию обучения с подкреплением;
• Научитесь использовать перенос обучения для быстрого обучения моделей;
• Найдете более 50 практических советов по повышению точности и скорости модели, отладке и масштабированию до многомиллионной аудитории.
#ИИ #Keras #TensorFlow
📌 Работаем с путями
os.path — это хорошо, но он не такой удобный, как pathlib. Модуль добавили с Python 3.4 и он о-о-очень упрощает работу с
Например, мы можем писать пути, которые будут нормально работать как на Windows, так и на Linux. Об этом рассказывают тут.
А если вам пришлось редактировать старый код с os, то это не проблема, ведь все пути это PathLike объекты
#урок
os.path — это хорошо, но он не такой удобный, как pathlib. Модуль добавили с Python 3.4 и он о-о-очень упрощает работу с
C:FilePath
.Например, мы можем писать пути, которые будут нормально работать как на Windows, так и на Linux. Об этом рассказывают тут.
А если вам пришлось редактировать старый код с os, то это не проблема, ведь все пути это PathLike объекты
#урок
📰 Исчерпывающее руководство по множествам в Python.
• Класс
🧷 В этой статье мы поговорим об особенностях работы с классом set в Python.
#Урок
• Класс
set
— одна из ключевых структур данных в Python. Она представляет собой неупорядоченную коллекцию уникальных элементов. Класс set
в некоторой степени соответствует математическому множеству. Многие широко используемые математические операции, применимые к множествам, существуют и в Python. Часто вычисления, производимые над множествами, оказываются гораздо быстрее, чем альтернативные операции со списками. В результате, чтобы писать эффективный код, Python-программисту просто необходимо уметь пользоваться множествами.🧷 В этой статье мы поговорим об особенностях работы с классом set в Python.
#Урок
📖 Как на самом деле работают компьютеры.
• В этом руководстве в доступной форме излагаются основы вычислительной техники. Рассматриваются принципы электронных вычислений и использование двоичных чисел; в общих чертах показано, как функционирует аппаратное обеспечение компьютера, для чего нужна операционная система и как передаются данные по интернету. Читатель получит базовое представление о языках программирования, изучая примеры кода на С и Python.
• Каждая глава содержит упражнения и практические задания (проекты), позволяющие на практике применить полученные знания. Книга будет полезна всем, кто хочет разобраться, как работает компьютер.
#RU
• В этом руководстве в доступной форме излагаются основы вычислительной техники. Рассматриваются принципы электронных вычислений и использование двоичных чисел; в общих чертах показано, как функционирует аппаратное обеспечение компьютера, для чего нужна операционная система и как передаются данные по интернету. Читатель получит базовое представление о языках программирования, изучая примеры кода на С и Python.
• Каждая глава содержит упражнения и практические задания (проекты), позволяющие на практике применить полученные знания. Книга будет полезна всем, кто хочет разобраться, как работает компьютер.
#RU
Roadmap по Python
Дорожная карта составлена профессиональными разработчиками, помогает определить, что учить дальше и получше узнать язык.
#roadmap
Дорожная карта составлена профессиональными разработчиками, помогает определить, что учить дальше и получше узнать язык.
#roadmap
«Интерпретатор разумный»
Благодаря эволюции, этот интерпретатор перед запуском проходится по файлу и смотрит на изначальные значения переменных, которые сохраняет в памяти и подставляет на место повторений.
Важно, чтобы это был неизменяемый тип данных (str, tuple, int). А ещё результат может отличаться в интерактивном интерпретаторе и при запуске как файл.
#урок
Благодаря эволюции, этот интерпретатор перед запуском проходится по файлу и смотрит на изначальные значения переменных, которые сохраняет в памяти и подставляет на место повторений.
Важно, чтобы это был неизменяемый тип данных (str, tuple, int). А ещё результат может отличаться в интерактивном интерпретаторе и при запуске как файл.
#урок
Булевые операции
or и and могут возвращать не только True или False, они работает несколько по другому:
#урок
or и and могут возвращать не только True или False, они работает несколько по другому:
x or y
— если x правда (True), возвращает x, иначе y.x and y
— если x правда (True), возвращает y, иначе x.#урок
Оператор with
Когда мы работаем с файлами их надо закрывать, значит надо оборачивать в try/except/finally, значит будет куча нечитаемого кода.
Решение есть — with. Оператор самостоятельно выполняет обязательные функции по завершению работы с классом.
Использует
📌 PEP 343
#урок
Когда мы работаем с файлами их надо закрывать, значит надо оборачивать в try/except/finally, значит будет куча нечитаемого кода.
Решение есть — with. Оператор самостоятельно выполняет обязательные функции по завершению работы с классом.
Использует
__enter__
в начале и __exit__
на выходе (если закончились действия или возникла ошибка).📌 PEP 343
#урок
Нижние подчёркивания между цифрами
Для Python они не имеют никакого значения и используются чтобы было удобнее воспринимать большие числа. (1000000000, например).
Согласитесь, намного легче прочитать 1_000_000 чем 100000(самые внимательные заметили, что тут не хватает одного нолика).
#урок
Для Python они не имеют никакого значения и используются чтобы было удобнее воспринимать большие числа. (1000000000, например).
Согласитесь, намного легче прочитать 1_000_000 чем 100000
📌 all и any
📕 Документация по all
📕 Документация по any
#урок
all(iterable)
— возвращает True, если все элементы в iterable являются True или если iterable пуст.any(iterable)
— возвращает True, если хотя бы один элемент в iterable является True.📕 Документация по all
📕 Документация по any
#урок
Пройдёмся по основам
В Python всё — объекты, а переменные — просто ссылки на них. Поэтому типы разделяют на две части: изменяемые и неизменяемые.
К изменяемым можно отнести list, set, dict и классы, которые мы создаём, а к неизменяем — bool, int, float, complex, tuple, str, frozenset.
#урок
В Python всё — объекты, а переменные — просто ссылки на них. Поэтому типы разделяют на две части: изменяемые и неизменяемые.
К изменяемым можно отнести list, set, dict и классы, которые мы создаём, а к неизменяем — bool, int, float, complex, tuple, str, frozenset.
#урок
Статические переменные/методы
Это переменная/метод, которая/который создаётся вместе с типом и существует до закрытия приложения.
Все переменные, что находится внутри класса, но не попадают в ни один метод являются статическими. Методы же помечаются
#урок
Это переменная/метод, которая/который создаётся вместе с типом и существует до закрытия приложения.
Все переменные, что находится внутри класса, но не попадают в ни один метод являются статическими. Методы же помечаются
@stasticmethod
.#урок
📖 Создание настольных Python приложений с графическим интерфейсом пользователя.
• Python является наиболее популярным языком программирования, используемым для объектно-ориентированного программирования. И конечно, Python — это интерактивный язык программирования, который предоставляет широкий спектр возможностей для создания GUI (Graphical User Interface) и разработки настольных приложений. В этой книге вы познакомитесь с различными фреймворками Python для создания настольных приложений с графическим интерфейсом пользователя, такими как PyQt, PySide, Tkinter, Kivy, WxPython и Dear PyGUI.
#RU #Игры
• Python является наиболее популярным языком программирования, используемым для объектно-ориентированного программирования. И конечно, Python — это интерактивный язык программирования, который предоставляет широкий спектр возможностей для создания GUI (Graphical User Interface) и разработки настольных приложений. В этой книге вы познакомитесь с различными фреймворками Python для создания настольных приложений с графическим интерфейсом пользователя, такими как PyQt, PySide, Tkinter, Kivy, WxPython и Dear PyGUI.
#RU #Игры
📌
В Python нет такой возможности, но мы можем создать подобное поведение с помощью декоратора
📕 Документация
#урок
from functools import singledispatch
В Java, C++, C# есть такое понятие как перегрузка метода, это когда код отрабатывает по разному в зависимости от типа аргумента.В Python нет такой возможности, но мы можем создать подобное поведение с помощью декоратора
@singledispatch
.📕 Документация
#урок
🐍 Python Learning Courses provided by Microsoft.
📌 Beginner:
1. What is Python?
2. Introduction to Python
3. Take your first steps with Python
4. Set up your Python beginner development environment with Visual Studio Code
5. Branch code execution with the if...elif...else statement in Python
6. Manipulate and format string data for display in Python
7. Perform mathematical operations on numeric data in Python
8. Iterate through code blocks by using the while statement
9. Import standard library modules to add features to Python programs
10. Create reusable functionality with functions in Python
11. Manage a sequence of data by using Python lists
12. Write basic Python in Notebooks
13. Count the number of Moon rocks by type using Python
14. Code control statements in Python
15. Introduction to Python for space exploration
16. Install coding tools for Python development
17. Discover the role of Python in space exploration
18. Crack the code and reveal a secret with Python and Visual Studio Code
19. Introduction to object-oriented programming with Python
20. Use Python basics to solve mysteries and find answers
21. Predict meteor showers by using Python and Visual Studio Code
22. Plan a Moon mission by using Python pandas
📌 Intermediate:
1. Create machine learning models
2. Explore and analyze data with Python
3. Build an AI web app by using Python and Flask
4. Get started with Django
5. Architect full-stack applications and automate deployments with GitHub
#Курс #Python #Eng
📌 Beginner:
1. What is Python?
2. Introduction to Python
3. Take your first steps with Python
4. Set up your Python beginner development environment with Visual Studio Code
5. Branch code execution with the if...elif...else statement in Python
6. Manipulate and format string data for display in Python
7. Perform mathematical operations on numeric data in Python
8. Iterate through code blocks by using the while statement
9. Import standard library modules to add features to Python programs
10. Create reusable functionality with functions in Python
11. Manage a sequence of data by using Python lists
12. Write basic Python in Notebooks
13. Count the number of Moon rocks by type using Python
14. Code control statements in Python
15. Introduction to Python for space exploration
16. Install coding tools for Python development
17. Discover the role of Python in space exploration
18. Crack the code and reveal a secret with Python and Visual Studio Code
19. Introduction to object-oriented programming with Python
20. Use Python basics to solve mysteries and find answers
21. Predict meteor showers by using Python and Visual Studio Code
22. Plan a Moon mission by using Python pandas
📌 Intermediate:
1. Create machine learning models
2. Explore and analyze data with Python
3. Build an AI web app by using Python and Flask
4. Get started with Django
5. Architect full-stack applications and automate deployments with GitHub
#Курс #Python #Eng
📌 Loguru
Выбросьте logging, удалите его из стандартных библиотек и установите loguru. Вы не пожалеете.
Установка:
Ещё интересной фишкой является отправка сообщений на почту. Установив notifiers, вы сможете пересылать ошибки к себе на email.
📕 Документация
#урок
Выбросьте logging, удалите его из стандартных библиотек и установите loguru. Вы не пожалеете.
Установка:
pip install loguru
Можно догадаться, что это модуль для ведения записей, но он намного лучше встроенного решения. С ним в разы проще работать, он легко настраивается и управляется.Ещё интересной фишкой является отправка сообщений на почту. Установив notifiers, вы сможете пересылать ошибки к себе на email.
📕 Документация
#урок