Что такое Global interpreter Lock (GIL) в Python?
Python хорош практически всем. Простой, имеет красивый синтаксис, кучу готовых библиотек на все случае жизни, перечислять его достоинства можно вечно. Но когда речь идёт о недостатках вспоминают, как правило, о двух. Медленная скорость работы и Global interpreter lock. Со скоростью всё понятно, язык всё таки интерпретируемый, а не компилируемый. В крайнем случае это решается использованием си-расширений. Но вот что за такой загадочный GIL для многих загадка. Поэтому сегодня я расскажу, об этом особенном механизме языка Python.
Python Notes | Смотреть курс
Python хорош практически всем. Простой, имеет красивый синтаксис, кучу готовых библиотек на все случае жизни, перечислять его достоинства можно вечно. Но когда речь идёт о недостатках вспоминают, как правило, о двух. Медленная скорость работы и Global interpreter lock. Со скоростью всё понятно, язык всё таки интерпретируемый, а не компилируемый. В крайнем случае это решается использованием си-расширений. Но вот что за такой загадочный GIL для многих загадка. Поэтому сегодня я расскажу, об этом особенном механизме языка Python.
Python Notes | Смотреть курс
👍1
💬Хэши
Хеш — фиксированное целое число, идентифицирующее конкретную величину. Можно ли найти хеш бесконечности или NaN? В Python да.
Python Notes
>>> infinity = float('infinity')
>>> hash(infinity)
314159
>>> hash(float('-inf'))
-314159
Хеш — фиксированное целое число, идентифицирующее конкретную величину. Можно ли найти хеш бесконечности или NaN? В Python да.
Python Notes
5 лучших библиотек для программирования на Python
Главное преимущество Python заключается в его огромной армии библиотек. Комьюнити продолжает делать свой вклад в создание всё большего и большего числа модулей. Для любой сферы, любой задачи, на любой вкус и цвет. Благодаря таким библиотекам становится возможным более легкое выполнение определенных задач, без необходимости написания лишнего кода, надо лишь знать что искать. Поэтому если вы занимаетесь программированием на Python, вам будет максимально полезно ознакомиться с такими наиболее популярными библиотеками общего назначения.
Python Notes | Смотреть курс
Главное преимущество Python заключается в его огромной армии библиотек. Комьюнити продолжает делать свой вклад в создание всё большего и большего числа модулей. Для любой сферы, любой задачи, на любой вкус и цвет. Благодаря таким библиотекам становится возможным более легкое выполнение определенных задач, без необходимости написания лишнего кода, надо лишь знать что искать. Поэтому если вы занимаетесь программированием на Python, вам будет максимально полезно ознакомиться с такими наиболее популярными библиотеками общего назначения.
Python Notes | Смотреть курс
Как SQL и PYTHON используют в аналитике данных?
Аналитики в своей работе с данными часто используют SQL и Python. И новички часто спрашивают - зачем аналитику нужен Python и SQL, если есть старый добрый Excel? Ведь многие, даже крупные компании по прежнему используют Excel, как основной инструмент аналитики данных.
Python Notes | Смотреть видео
Аналитики в своей работе с данными часто используют SQL и Python. И новички часто спрашивают - зачем аналитику нужен Python и SQL, если есть старый добрый Excel? Ведь многие, даже крупные компании по прежнему используют Excel, как основной инструмент аналитики данных.
Python Notes | Смотреть видео
Введение в асинхронное программирование
Определяемся с какими задачами будет эффективно использовать приемы асинхронного программирования. Разбираемся с понятием "блокирующих операций". Ставим задачу и убеждаемся на практике, что проблема существует.
Python Notes | Смотреть видео
Определяемся с какими задачами будет эффективно использовать приемы асинхронного программирования. Разбираемся с понятием "блокирующих операций". Ставим задачу и убеждаемся на практике, что проблема существует.
Python Notes | Смотреть видео
Виртуальное окружение Python. Venv и virtualenv
В программировании есть довольно много крутых и полезных вещей, которые люди стараются игнорировать из-за своей необязательности, решая себя тем самым множества плюшек и бенефитов. И по моим наблюдением одним из таких вещей в программировании на языке Python является виртуальное окружение. Именно поэтому сегодня я расскажу, что такое виртуальное окружение, в частности про virtualenv и venv, зачем нужно виртуальное окружение и как им пользоваться.
Python Notes | Смотреть курс
В программировании есть довольно много крутых и полезных вещей, которые люди стараются игнорировать из-за своей необязательности, решая себя тем самым множества плюшек и бенефитов. И по моим наблюдением одним из таких вещей в программировании на языке Python является виртуальное окружение. Именно поэтому сегодня я расскажу, что такое виртуальное окружение, в частности про virtualenv и venv, зачем нужно виртуальное окружение и как им пользоваться.
Python Notes | Смотреть курс
Создание веб-приложения, технологии машинного обучения / Изучение Tornado Python
Tornado — мощный, высокопроизводительный, асинхронный веб-сервер и фреймворк для разработки сайтов и веб-приложений на языке Python. В ходе этого видео мы рассмотрим основные моменты, связанные с Tornado, а также создадим на его основе простое веб-приложение, которое использует модель машинного обучения для классификации цветков ириса из выборки Фишера.
Python Notes | Смотреть курс
Tornado — мощный, высокопроизводительный, асинхронный веб-сервер и фреймворк для разработки сайтов и веб-приложений на языке Python. В ходе этого видео мы рассмотрим основные моменты, связанные с Tornado, а также создадим на его основе простое веб-приложение, которое использует модель машинного обучения для классификации цветков ириса из выборки Фишера.
Python Notes | Смотреть курс
Настройка службы Cron
Программная утилита Cron — это планировщик времени запуска служб в компьютерных ОС наподобие Unix. Пользователи, которые занимаются установкой и поддержкой программных окружений, пользуются Cron для планирования служб (команд или скриптов оболочки). Они запускают их периодически в определённое время, дни или другие интервалы. Это типичная автоматизация системной поддержки или администрирования, тем не менее природа общего назначения этого ПО делает его полезным для таких вещей, как скачивание файлов из интернета и загрузка почты через равные интервалы.
Python Notes
15 **** /usr/bin/python3 /home/ubuntu/AWS-Lightsail/learnpython_to_csv.py >> ~/cron.log
2>&1
Программная утилита Cron — это планировщик времени запуска служб в компьютерных ОС наподобие Unix. Пользователи, которые занимаются установкой и поддержкой программных окружений, пользуются Cron для планирования служб (команд или скриптов оболочки). Они запускают их периодически в определённое время, дни или другие интервалы. Это типичная автоматизация системной поддержки или администрирования, тем не менее природа общего назначения этого ПО делает его полезным для таких вещей, как скачивание файлов из интернета и загрузка почты через равные интервалы.
Python Notes
4 ЛУЧШИХ книги для изучения языка Python
В Интернете я часто натыкаюсь на темы из разряда "Подскажите какой учебник по Питону почитать", "Какую книгу по питону лучше взять новичку", "С чего начать изучать Python" и тому подобные. Поэтому сегодня я расскажу о 4 лучших книгах для изучения языка программирования Python, которыми ты обязательно должен заняться.
После того, как ты прочтёшь все книги из этого списка, ты будешь полностью готов максимально эффективно двигаться уже в ту конкретную область, которая тебе интересна.
Python Notes | Смотреть курс
В Интернете я часто натыкаюсь на темы из разряда "Подскажите какой учебник по Питону почитать", "Какую книгу по питону лучше взять новичку", "С чего начать изучать Python" и тому подобные. Поэтому сегодня я расскажу о 4 лучших книгах для изучения языка программирования Python, которыми ты обязательно должен заняться.
После того, как ты прочтёшь все книги из этого списка, ты будешь полностью готов максимально эффективно двигаться уже в ту конкретную область, которая тебе интересна.
Python Notes | Смотреть курс
Сколько зарплата начинающего Python программиста
В этом видео мы обсудим всеми любимый язык программирования Python. А в частности какая зарплата у начинающего python программиста, то есть я покажу к чему вы можете прийти, изучив данный язык программирования если вы только начинающий.
Python Notes | Смотреть курс
В этом видео мы обсудим всеми любимый язык программирования Python. А в частности какая зарплата у начинающего python программиста, то есть я покажу к чему вы можете прийти, изучив данный язык программирования если вы только начинающий.
Python Notes | Смотреть курс
👍1
Создаем форму для регистрации на PYQT5 и SQLITE3
В данном видео мы создадим окно для авторизации и регистрации в нашем приложении используя sqlite и pyqt5 python. Мы реализуем простое окно, которое будет запрашивать данные пользователя, и в зависимости от его ввода, взаимодействовать с базой данных sqlite3.
Мы рассмотрим создание таблицы в нашей базе, используя программу sqlite browser и нарисуем интерфейс python программы используя qt designer. Также узнаем каким образом можно добавлять новые значения в нашу базу и находить уже записанные ранее значения для взаимодействия с ними.
Python Notes | Смотреть видео
В данном видео мы создадим окно для авторизации и регистрации в нашем приложении используя sqlite и pyqt5 python. Мы реализуем простое окно, которое будет запрашивать данные пользователя, и в зависимости от его ввода, взаимодействовать с базой данных sqlite3.
Мы рассмотрим создание таблицы в нашей базе, используя программу sqlite browser и нарисуем интерфейс python программы используя qt designer. Также узнаем каким образом можно добавлять новые значения в нашу базу и находить уже записанные ранее значения для взаимодействия с ними.
Python Notes | Смотреть видео
Как начать отладку при утечке памяти в рабочем приложении
Для отладки утечек памяти в Python можно использовать инструменты, такие как Memory Profiler или objgraph.
Запустите вашу программу с помощью команды python -m memory_profiler my_script.py. Будет выведен подробный отчет о том, сколько памяти используется в каждой строке программы, а также общее использование памяти и любые утечки.
Этот код создаст изображение my_list.png, на котором будут показаны все объекты, на которые ссылается my_list, а также все объекты, которые ссылается на них. Это может помочь вам понять, какие объекты держат ссылки на ваши объекты и могут вызывать утечки памяти.
Python Notes
import objgraph
my_list = [1, 2, 3]
objgraph.show_refs(Imy_list], filename='my_list.png' )
Для отладки утечек памяти в Python можно использовать инструменты, такие как Memory Profiler или objgraph.
Запустите вашу программу с помощью команды python -m memory_profiler my_script.py. Будет выведен подробный отчет о том, сколько памяти используется в каждой строке программы, а также общее использование памяти и любые утечки.
Этот код создаст изображение my_list.png, на котором будут показаны все объекты, на которые ссылается my_list, а также все объекты, которые ссылается на них. Это может помочь вам понять, какие объекты держат ссылки на ваши объекты и могут вызывать утечки памяти.
Python Notes
👍4❤1😁1
Принципы SOLID и Python - подробный разбор на практике
Давно обещал выпустить это видео, и вот время пришло. Здесь будет подробный разбор применения техник SOLID в Python. Пример, как и само видео, будет достаточно сложным.
Python Notes | Смотреть видео
Давно обещал выпустить это видео, и вот время пришло. Здесь будет подробный разбор применения техник SOLID в Python. Пример, как и само видео, будет достаточно сложным.
Python Notes | Смотреть видео
👍1
Минимальный уровень Python для первой работы
Как новичку понять, что знаешь python достаточно хорошо, чтобы взяли на работу? Если вы ищите или в скором времени собираетесь искать первую работу python-разработчиком, то можете задаваться этим вопросом.
Надеюсь моё видео как-то поможет вам оценить свои знания и придать уверенности на собеседованиях.
Python Notes | Смотреть видео
Как новичку понять, что знаешь python достаточно хорошо, чтобы взяли на работу? Если вы ищите или в скором времени собираетесь искать первую работу python-разработчиком, то можете задаваться этим вопросом.
Надеюсь моё видео как-то поможет вам оценить свои знания и придать уверенности на собеседованиях.
Python Notes | Смотреть видео
👍2
Топ 5 ошибок в написании функций Python
В данном видео рассмотрим самые популярные ошибки при написании функций в Python. Если вы часто допускаете эти ошибки, то это может повлиять на структуру вашего кода, на легкость его поддержки и также может забрать у вас много времени при попытке что-то исправить.
Python Notes | Смотреть видео
В данном видео рассмотрим самые популярные ошибки при написании функций в Python. Если вы часто допускаете эти ошибки, то это может повлиять на структуру вашего кода, на легкость его поддержки и также может забрать у вас много времени при попытке что-то исправить.
Python Notes | Смотреть видео
👍4❤1
Как выводить картинку в приложении (Tkinter)
Как выводить картинку в приложении с использованием модуля Tkinter? Как показать картинку? Как загрузить картинку? Как масштабировать картинку? Как работать с картинками в Python? Будем использовать Tkinter и Pillow для работы с картинками в Python.
Python Notes | Смотреть видео
Как выводить картинку в приложении с использованием модуля Tkinter? Как показать картинку? Как загрузить картинку? Как масштабировать картинку? Как работать с картинками в Python? Будем использовать Tkinter и Pillow для работы с картинками в Python.
Python Notes | Смотреть видео
👍5❤2