📌 Python Development Mode
Новинка в Python 3.7. Включается с помощью аргумента
- не закрывает файлы после работы
- использует корутины без await
- передаёт неизвестную кодировку в
📕 Документация
#урок
Новинка в Python 3.7. Включается с помощью аргумента
-X dev
при запуске скрипта. Выводит предупреждения, если разработчик что-то делает не так:- не закрывает файлы после работы
- использует корутины без await
- передаёт неизвестную кодировку в
str.encode()
- неправильно пользуется памятью📕 Документация
#урок
Шпаргалка по pandas
• Эта библиотека для анализа данных прекрасно себя зарекомендовала в Data Science. Такая шпаргалка поможет в построении различных диаграмм с использованием pandas
🧷 https://cheatography.com/zayd/cheat-sheets/pandasplotting/
#Шпаргалка
• Эта библиотека для анализа данных прекрасно себя зарекомендовала в Data Science. Такая шпаргалка поможет в построении различных диаграмм с использованием pandas
🧷 https://cheatography.com/zayd/cheat-sheets/pandasplotting/
#Шпаргалка
📌
Мы можем задать
Задать значение константе из приложения не получится, выдаст
📕 Документация
#урок
__debug__
Если скрипт не запущен с аргументом -O
, у константы будет значение True. В таком случае выражение assert выполнится всегда.Мы можем задать
__debug__
значение False, выполнив скрипт с -O
и ускорить работу проекта, убрав проверку на ошибки с assert. Задать значение константе из приложения не получится, выдаст
SyntaxError
в Python 3.10+ или NameError
.📕 Документация
#урок
📌 Считаем число "Души" (нумерология).
• Есть такая эзотерическая концепция "Нумерология", согласно которой числа определяют нашу жизнь и существование всего, что нас окружает. Так вот, в ней есть понятие "числа души человека", которое считается сложением всех цифр в дате его рождения, пока не получится число, которое меньше 10. То есть число от 1 до 9.
• Например, есть дата рождения 29.09.2019 г. Тогда число души считается следующим образом:
2 + 9 + 9 + 2 + 2 + 2 = 26
2 + 6 = 8
• Изобразим подсчет числа "Души" на языке Python. Для краткости, воспользуемся понятием выражения генератора-списка:
📕 Документация
#урок
• Есть такая эзотерическая концепция "Нумерология", согласно которой числа определяют нашу жизнь и существование всего, что нас окружает. Так вот, в ней есть понятие "числа души человека", которое считается сложением всех цифр в дате его рождения, пока не получится число, которое меньше 10. То есть число от 1 до 9.
• Например, есть дата рождения 29.09.2019 г. Тогда число души считается следующим образом:
2 + 9 + 9 + 2 + 2 + 2 = 26
2 + 6 = 8
• Изобразим подсчет числа "Души" на языке Python. Для краткости, воспользуемся понятием выражения генератора-списка:
📕 Документация
#урок
📌 Type hints
Подсказки, которые никак не влияют на работу приложения, нужные только IDE и программисту, чтобы разработчику было проще писать код.
Type hints помогают автодополнению в IDE понять, что за тип у этой переменной и предложить правильные команды.
Также если передать неправильный тип данных, то IDE выдаст предупреждение, но ошибки не будет.
#урок
Подсказки, которые никак не влияют на работу приложения, нужные только IDE и программисту, чтобы разработчику было проще писать код.
Type hints помогают автодополнению в IDE понять, что за тип у этой переменной и предложить правильные команды.
Также если передать неправильный тип данных, то IDE выдаст предупреждение, но ошибки не будет.
#урок
Как бесплатно получить годовую лицензию на PyCharm Pro
• Для старта в Python достаточно и бесплатной Community версии. Однако, чтобы к моменту вашего развития у вас бесплатно появилась Professional версия, нужно после освоения git создать свой публичный репозиторий и регулярно вносить в него изменения не менее 3 месяцев.
• После этого можно попросить годовую лицензию.
🧷 https://youtu.be/8B4aUGGZIF0
#Видео
• Для старта в Python достаточно и бесплатной Community версии. Однако, чтобы к моменту вашего развития у вас бесплатно появилась Professional версия, нужно после освоения git создать свой публичный репозиторий и регулярно вносить в него изменения не менее 3 месяцев.
• После этого можно попросить годовую лицензию.
🧷 https://youtu.be/8B4aUGGZIF0
#Видео
📌
Модуль хранит в себе абстрактные классы такие объектов. Их можно использовать в качестве аннотаций, базовых классов.
📕 Документация
#урок
collections.abc
У классов есть магические методы и каждый такой метод образует объект определённого типа: __call__
— Callable (функцию), __len__
— Sized.Модуль хранит в себе абстрактные классы такие объектов. Их можно использовать в качестве аннотаций, базовых классов.
📕 Документация
#урок
Полиморфизм в Python. Что такое Утиная типизация?
• Сегодня разговор пойдет про третьего кита в ООП - Полиморфизм. Как обычно нас будет интересовать, что это такое и зачем это нужно программисту.
• Если не вдаваться в теории, то полиморфизм о котором вам нужно знать и о котором спросят на собеседовании - это механизм, позволяющий выполнять один и тот же код по-разному.
• Утиная типизация в свою очередь означает механизм, когда для работы во главу угла ставится поведение, а не принадлежность к какому-либо классу.
🧷 https://youtu.be/MwsIOSZAkN8
#Видео
• Сегодня разговор пойдет про третьего кита в ООП - Полиморфизм. Как обычно нас будет интересовать, что это такое и зачем это нужно программисту.
• Если не вдаваться в теории, то полиморфизм о котором вам нужно знать и о котором спросят на собеседовании - это механизм, позволяющий выполнять один и тот же код по-разному.
• Утиная типизация в свою очередь означает механизм, когда для работы во главу угла ставится поведение, а не принадлежность к какому-либо классу.
🧷 https://youtu.be/MwsIOSZAkN8
#Видео
Почему not not value быстрее bool в Python?
• В данном видео узнаем почему not not value быстрее bool в Python. Рассмотрим примеры и сделаем тесты производительности.
• Также стоит добавить, что вам не нужно использовать такую запись в вашем коде, хоть это и работает быстрее.
🧷 https://youtu.be/r6mOP2enJYo
#Видео
• В данном видео узнаем почему not not value быстрее bool в Python. Рассмотрим примеры и сделаем тесты производительности.
• Также стоит добавить, что вам не нужно использовать такую запись в вашем коде, хоть это и работает быстрее.
🧷 https://youtu.be/r6mOP2enJYo
#Видео
Хешируем строки
Хеширование — это преобразование массива (в нашем случае — строки) любой длинны в набор битов фиксированной длинны.
С помощью него удобно проверять целостность файлов. Также, с помощью него прячут пароли в базах данных и делают ещё много чего другого.
Для работы с этим в Python есть библиотека hashlib. Она содержит в себе SHA256, SHA384, SHA512, MD5 и другие хэш-функции.
Всё, что вам надо — создать экземпляр необходимой функции (в нашем случае — MD5) и заполнить его значениями с помощью update().
Далее вы можете получить данные, используя digest() в байтовом виде или hexdigest() в шестнадцатеричном виде.
📌 Документация
#Урок
Хеширование — это преобразование массива (в нашем случае — строки) любой длинны в набор битов фиксированной длинны.
С помощью него удобно проверять целостность файлов. Также, с помощью него прячут пароли в базах данных и делают ещё много чего другого.
Для работы с этим в Python есть библиотека hashlib. Она содержит в себе SHA256, SHA384, SHA512, MD5 и другие хэш-функции.
Всё, что вам надо — создать экземпляр необходимой функции (в нашем случае — MD5) и заполнить его значениями с помощью update().
Далее вы можете получить данные, используя digest() в байтовом виде или hexdigest() в шестнадцатеричном виде.
📌 Документация
#Урок
Big Data, дополненная реальность и компьютерное зрение
• В сегодняшнем выпуске в гостях Data Scientist компании Banuba - Вячеслав Архипов.
• Слава провел полный экскурс в мир data sciense и анализа данных. Они поговорили про нейронные сети, про генетические алгоритмы, про data sets, про big data, про machine learning, про deep learning, про компьютерное зрение, про биржевую торговлю, про augmented reality (дополненная реальность) и про многое другое. Мощное техническое интервью с математиком!
🧷 https://youtu.be/tQYCd8tg56U
#Видео
• В сегодняшнем выпуске в гостях Data Scientist компании Banuba - Вячеслав Архипов.
• Слава провел полный экскурс в мир data sciense и анализа данных. Они поговорили про нейронные сети, про генетические алгоритмы, про data sets, про big data, про machine learning, про deep learning, про компьютерное зрение, про биржевую торговлю, про augmented reality (дополненная реальность) и про многое другое. Мощное техническое интервью с математиком!
🧷 https://youtu.be/tQYCd8tg56U
#Видео
Получаем данные прямо из буфера обмена
В этом нам поможет модуль pyperclip. Он упростит работу с буфером обмена и позволит не думать о кроссплатформенности.
📌 Установка:
#Урок
В этом нам поможет модуль pyperclip. Он упростит работу с буфером обмена и позволит не думать о кроссплатформенности.
📌 Установка:
pip install pyperclip
Вот его основные возможности:paste()
— берёт текст из буфера обмена. На unix-подобных системах, в терминале, при выделении текста он копируется в другой буфер, так что для получение таких данных добавьте primary=True.copy(text: str)
— принимает строку и сохраняет её в буфер.#Урок
🧩 Что должен знать каждый разработчик Python: 8 основных технологий
• У каждого разработчика имеется свой набор технологий и инструментов, которые он использует в своей работе. Их выбор осуществляется в течение всего профессионального пути.
• Так, специалист что-то находит удобным, а что-то нет и формирует свой личный список фаворитов. Сегодня мы решили помочь как начинающим разработчикам Python, так и спецам, поэтому разберем 8 необходимых технологий, без которых никак не обойтись в работе в любой сфере от инжиниринга до бекенда. И нет, этот список не взят с потолка, он основан на опыте профи и стандартных списках требований к кандидатам различных мировых компаний.
🧷 https://itproger.com/news/chto-dolzhen-znat-kazhdiy-razrabotchik-python-8-osnovnih-tehnologiy
#Статья
• У каждого разработчика имеется свой набор технологий и инструментов, которые он использует в своей работе. Их выбор осуществляется в течение всего профессионального пути.
• Так, специалист что-то находит удобным, а что-то нет и формирует свой личный список фаворитов. Сегодня мы решили помочь как начинающим разработчикам Python, так и спецам, поэтому разберем 8 необходимых технологий, без которых никак не обойтись в работе в любой сфере от инжиниринга до бекенда. И нет, этот список не взят с потолка, он основан на опыте профи и стандартных списках требований к кандидатам различных мировых компаний.
🧷 https://itproger.com/news/chto-dolzhen-znat-kazhdiy-razrabotchik-python-8-osnovnih-tehnologiy
#Статья
📌 Что такое декоратор?
Это обёртка для функции, которая принимает функцию и делает с ней что хочет. Обёрткой выступает вызываемый объект — функция или класс с методом
Декоратор создаёт и возвращает эту обёртку при вызове. После, при вызове
#урок
Это обёртка для функции, которая принимает функцию и делает с ней что хочет. Обёрткой выступает вызываемый объект — функция или класс с методом
__call__
.Декоратор создаёт и возвращает эту обёртку при вызове. После, при вызове
decorated_function()
, выполняется обёртка.#урок
🧩 10 классных проектов GitHub на языке Python
• Разработчики все чаще выбирают для своих проектов Python. На GitHub он уже стал вторым по популярности языком, а так как речь идет о крупнейшем в своем роде IT-веб-сервисе, это многое значит.
• Почему же разработчики так любят Python? Есть несколько причин: простой синтаксис, лаконичный и ясный код, высокая эффективность, большой выбор важных пакетов и прочее. Python – один из тех языков, которые позволяют воплотить в жизнь практически любой проект и продемонстрировать все грани своего таланта.
• В статье мы расскажем вам о нескольких прекрасных проектах GitHub, созданных на этом языке, которые не только наглядно покажут вам все возможности Python, но и подарят море вдохновения. Поехали!
🧷 https://itproger.com/news/10-klassnih-proektov-github-na-yazike-python
#Статья
• Разработчики все чаще выбирают для своих проектов Python. На GitHub он уже стал вторым по популярности языком, а так как речь идет о крупнейшем в своем роде IT-веб-сервисе, это многое значит.
• Почему же разработчики так любят Python? Есть несколько причин: простой синтаксис, лаконичный и ясный код, высокая эффективность, большой выбор важных пакетов и прочее. Python – один из тех языков, которые позволяют воплотить в жизнь практически любой проект и продемонстрировать все грани своего таланта.
• В статье мы расскажем вам о нескольких прекрасных проектах GitHub, созданных на этом языке, которые не только наглядно покажут вам все возможности Python, но и подарят море вдохновения. Поехали!
🧷 https://itproger.com/news/10-klassnih-proektov-github-na-yazike-python
#Статья
📌 Функция map
Принимает функцию или класс с
Когда мы используем генератор, например, с помощью
#теория
Принимает функцию или класс с
__call__()
и итерируемый объект: список, строку, кортеж. Возвращает генератор — объект, по которому можно пройтись только один раз.Когда мы используем генератор, например, с помощью
list()
, то map()
проходит по каждому элементу, передаёт его функции и подставляет результат работы.#теория
🧩 Распознавание текста с картинки. Python Tesseract ORC + OpenCV
• Сегодня мы с вами поговорим на тему языка Python и рассмотрим пример создания крутого приложения. Наша программа будет способна считывать текст из любой фотографии.
• Мы с вами рассмотрим пример работы с библиотекой Tesseract ORC и на её основе построим приложение для распознавания текста с фото.
🧷 https://itproger.com/news/raspoznavanie-teksta-s-kartinki-python-tesseract-orc-opencv
#Статья
• Сегодня мы с вами поговорим на тему языка Python и рассмотрим пример создания крутого приложения. Наша программа будет способна считывать текст из любой фотографии.
• Мы с вами рассмотрим пример работы с библиотекой Tesseract ORC и на её основе построим приложение для распознавания текста с фото.
🧷 https://itproger.com/news/raspoznavanie-teksta-s-kartinki-python-tesseract-orc-opencv
#Статья
📌
С версии Python 3.11 добавляет
Добавлено в Python 3.8
📕 Документация
#урок
@typing.final
Декоратор говорит, что этот метод или класс нельзя перезаписывать в подклассах, то есть при наследовании.С версии Python 3.11 добавляет
__final__
на объект, что позволяет с if getattr(obj, "__final__", False)
проверять, конечный этот объект или нет.Добавлено в Python 3.8
📕 Документация
#урок
Шпаргалка по Django
• Будет полезна тем, кто желает освоить веб-разработку на Python. Здесь вы найдёте базовую информацию по работе с фреймворком — от его установки и до операций с Git.
🧷 https://cheatography.com/sebtoga/cheat-sheets/django/
#Шпаргалка
• Будет полезна тем, кто желает освоить веб-разработку на Python. Здесь вы найдёте базовую информацию по работе с фреймворком — от его установки и до операций с Git.
🧷 https://cheatography.com/sebtoga/cheat-sheets/django/
#Шпаргалка
Шпаргалка по виртуальному окружению Python
• Эта шпаргалка собрала популярные инструменты для создания и работы с изолированными средами, а также команды по установке данных инструментов и активации виртуального окружения.
🧷 https://cheatography.com/ilyes64/cheat-sheets/python-virtual-environments/
#Шпаргалка
• Эта шпаргалка собрала популярные инструменты для создания и работы с изолированными средами, а также команды по установке данных инструментов и активации виртуального окружения.
🧷 https://cheatography.com/ilyes64/cheat-sheets/python-virtual-environments/
#Шпаргалка