📚Напоминаем про наш полный курс «Самоучитель по Python для начинающих»
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
Мы написали и собрали для вас в одну подборку все 25 глав и 230 практических заданий!
🐍 Часть 1: Особенности, сферы применения, установка, онлайн IDE
🐍 Часть 2: Все, что нужно для изучения Python с нуля – книги, сайты, каналы и курсы
🐍 Часть 3: Типы данных: преобразование и базовые операции
🐍 Часть 4: Методы работы со строками
🐍 Часть 5: Методы работы со списками и списковыми включениями
🐍 Часть 6: Методы работы со словарями и генераторами словарей
🐍 Часть 7: Методы работы с кортежами
🐍 Часть 8: Методы работы со множествами
🐍 Часть 9: Особенности цикла for
🐍 Часть 10: Условный цикл while
🐍 Часть 11: Функции с позиционными и именованными аргументами
🐍 Часть 12: Анонимные функции
🐍 Часть 13: Рекурсивные функции
🐍 Часть 14: Функции высшего порядка, замыкания и декораторы
🐍 Часть 15: Методы работы с файлами и файловой системой
🐍 Часть 16: Регулярные выражения
🐍 Часть 17: Основы скрапинга и парсинга
🐍 Часть 18: Основы ООП – инкапсуляция и наследование
🐍 Часть 19: Основы ООП – абстракция и полиморфизм
🐍 Часть 20: Графический интерфейс на Tkinter
🐍 Часть 21: Основы разработки игр на Pygame
🐍 Часть 22: Основы работы с SQLite
🐍 Часть 23: Основы веб-разработки на Flask
🐍 Часть 24: Основы работы с NumPy
🐍 Часть 25: Основы анализа данных с Pandas
👍27🔥4
Forwarded from Библиотека программиста | программирование, кодинг, разработка
🎄🎁 10 абсурдных подарков программисту на Новый год
Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?
💬 В комментарии пишите свои варианты абсурдных подарков👇
Мечтаете подарить что-то эдакое своему другу-айтишнику? Как насчет масла для клавиатуры, специальных AR-очков или симулятора случайных сбоев в сети?
💬 В комментарии пишите свои варианты абсурдных подарков👇
🥱6😁5
🐍Выражения-генераторы в Python
Внешне похожи на List comprehension, который позволяет создавать списки. Однако выражение-генератор возвращает итератор, что более эффективно по памяти. Это значит, что элементы коллекции вызываются по очереди вместо создания полной коллекции сразу.
В примере выше по запросу вычисляются квадраты чисел от 0 до 999. После вызова функции next() дважды цикл for продолжит выводить оставшиеся квадраты чисел, начиная с 4 (2^2). genexpr сохраняет своё состояние между запросами.
#код
Внешне похожи на List comprehension, который позволяет создавать списки. Однако выражение-генератор возвращает итератор, что более эффективно по памяти. Это значит, что элементы коллекции вызываются по очереди вместо создания полной коллекции сразу.
genexpr = (x**2 for x in range(1000))
print(genexpr) # -> <generator object <genexpr> at 0x784874692030>
print(next(genexpr)) # -> 0
print(next(genexpr)) # -> 1
for num in genexpr:
print(num)
В примере выше по запросу вычисляются квадраты чисел от 0 до 999. После вызова функции next() дважды цикл for продолжит выводить оставшиеся квадраты чисел, начиная с 4 (2^2). genexpr сохраняет своё состояние между запросами.
#код
👍20
Forwarded from Библиотека программиста | программирование, кодинг, разработка
✍️ Почему отсутствие технической документации убьёт ваш проект?
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
👍15
✨ Новый год — новые знания
Автор одного из самых высокооценённых курсов по Python на Udemy дарит бесплатный доступ к нему. Речь о The Python Mega Course 2022: Build 10 Real-World Applications с рейтингом 4.8.
Курс содержит:
🐍 Основы Python (типы данных, функции, модули и прочее)
🐍 Гайды по созданию интерактивной карты в вебе, приложения для распознавания движений через вебку, географического веб-приложения с Flask и Pandas.
🐍 Обработку изображений и видео.
🐍 Парсинг веб-страниц.
🐍 ООП.
И это далеко не весь список. Чтобы получить доступ к курсу, нужно:
✔️Зайти в свой аккаунт на Udemy (или создать новый).
✔️Перейти на страницу курса.
✔️Ввести пароль
Автор одного из самых высокооценённых курсов по Python на Udemy дарит бесплатный доступ к нему. Речь о The Python Mega Course 2022: Build 10 Real-World Applications с рейтингом 4.8.
Курс содержит:
🐍 Основы Python (типы данных, функции, модули и прочее)
🐍 Гайды по созданию интерактивной карты в вебе, приложения для распознавания движений через вебку, географического веб-приложения с Flask и Pandas.
🐍 Обработку изображений и видео.
🐍 Парсинг веб-страниц.
🐍 ООП.
И это далеко не весь список. Чтобы получить доступ к курсу, нужно:
✔️Зайти в свой аккаунт на Udemy (или создать новый).
✔️Перейти на страницу курса.
✔️Ввести пароль
mega_course
.👍23
🧑💻 Первый в этом году #дайджест по Python
🐍 Как я устроился Python разработчиком без опыта. Реальное собеседование
Ролик Вадима Новоселова с записью реального собеседования на позицию Python-разработчика. Автор получил оффер на 250 тысяч рублей.
🐍 Что произошло в мире Python за 2023 год
Выпуск подкаста MoscowPython про итоги года с Григорием Петровым и Михаилом Корнеевым.
🐍 Настройка WSGI- и ASGI-серверов для Flask, Django и FastAPI
В статье приводятся лучшие практики для настройки таких веб-серверов, как Gunicorn, Uvicorn и Hypercorn.
🐍 Пишем свой GraphQL клиент на Python
Это пошаговое руководство по созданию своего GraphQL клиента на Python с нуля.
🐍 Учимся анализировать данные на примере API Codewars
Основной акцент сделан на Python и практическом применении библиотек для анализа данных, таких как Pandas и Matplotlib.
🐍 Как я устроился Python разработчиком без опыта. Реальное собеседование
Ролик Вадима Новоселова с записью реального собеседования на позицию Python-разработчика. Автор получил оффер на 250 тысяч рублей.
🐍 Что произошло в мире Python за 2023 год
Выпуск подкаста MoscowPython про итоги года с Григорием Петровым и Михаилом Корнеевым.
🐍 Настройка WSGI- и ASGI-серверов для Flask, Django и FastAPI
В статье приводятся лучшие практики для настройки таких веб-серверов, как Gunicorn, Uvicorn и Hypercorn.
🐍 Пишем свой GraphQL клиент на Python
Это пошаговое руководство по созданию своего GraphQL клиента на Python с нуля.
🐍 Учимся анализировать данные на примере API Codewars
Основной акцент сделан на Python и практическом применении библиотек для анализа данных, таких как Pandas и Matplotlib.
👍15❤1
Можно ли сказать, что интерпретатор Python (CPython) имеет в составе компилятор?
Anonymous Poll
28%
Да
59%
Да, но есть нюанс
13%
Нет
🤔22
🧑💻 Статьи для IT: как объяснять и распространять значимые идеи
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.
Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.
Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.
👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
👍3
🐍 А вы знаете про «Дзен Пайтона»?
Если выполнить
Он разместил эти принципы в списке рассылки Python в 1999 году. Вместе они отражают философию дизайна языка.
Вот их перевод на русский:
▫️Красивое лучше, чем уродливое.
▫️Явное лучше, чем неявное.
▫️Простое лучше, чем сложное.
▫️Прямое лучше, чем запутанное.
▫️Плоское лучше, чем вложенное.
▫️Разреженное лучше, чем плотное.
▫️Читаемость имеет значение.
▫️Особые случаи не настолько особые, чтобы нарушать правила.
▫️При этом практичность важнее безупречности.
▫️Ошибки никогда не должны замалчиваться.
▫️Если они не замалчиваются явно.
▫️Встретив двусмысленность, отбрось искушение угадать.
▫️Должен существовать один и, желательно, только один очевидный способ сделать это.
▫️Хотя он поначалу может быть и не очевиден, если вы не голландец.
▫️Сейчас лучше, чем никогда.
▫️Хотя никогда зачастую лучше, чем прямо сейчас.
▫️Если реализацию сложно объяснить — идея плоха.
▫️Если реализацию легко объяснить — идея, возможно, хороша.
▫️Пространства имён — отличная штука! Будем делать их больше!
Если выполнить
import this
в интерпретаторе, то выведется список принципов работы с Python, составленный Тимом Петерсом.Он разместил эти принципы в списке рассылки Python в 1999 году. Вместе они отражают философию дизайна языка.
Вот их перевод на русский:
▫️Красивое лучше, чем уродливое.
▫️Явное лучше, чем неявное.
▫️Простое лучше, чем сложное.
▫️Прямое лучше, чем запутанное.
▫️Плоское лучше, чем вложенное.
▫️Разреженное лучше, чем плотное.
▫️Читаемость имеет значение.
▫️Особые случаи не настолько особые, чтобы нарушать правила.
▫️При этом практичность важнее безупречности.
▫️Ошибки никогда не должны замалчиваться.
▫️Если они не замалчиваются явно.
▫️Встретив двусмысленность, отбрось искушение угадать.
▫️Должен существовать один и, желательно, только один очевидный способ сделать это.
▫️Хотя он поначалу может быть и не очевиден, если вы не голландец.
▫️Сейчас лучше, чем никогда.
▫️Хотя никогда зачастую лучше, чем прямо сейчас.
▫️Если реализацию сложно объяснить — идея плоха.
▫️Если реализацию легко объяснить — идея, возможно, хороша.
▫️Пространства имён — отличная штука! Будем делать их больше!
👍38
Какой алгоритм сортировки используют функции sort() и sorted() в Python?
Python использует алгоритм TimSort. В худшем случае его сложность составляет O(N logN). Это гибридный алгоритм, сочетающий сортировку вставками и сортировку слиянием.
👩💻 Вот как он работает вкратце:
▪️Возьмём в качестве примера массив arr = {4, 2, 8, 6, 1, 5, 9, 3, 7}. Разделим его на подпоследовательности, называемые runs.
▪️Каждый run сортируется с помощью сортировки вставками.
Отсортированные runs: [2, 4], [6, 8], [1, 5, 9], [3, 7]
Обновлённый массив: [2, 4, 6, 8, 1, 5, 9, 3, 7]
▪️Отсортированные подпоследовательности сливаются в единый массив.
Финальный массив: [1, 2, 3, 4, 5, 6, 7, 8, 9].
#вопросы_с_собеседований
Python использует алгоритм TimSort. В худшем случае его сложность составляет O(N logN). Это гибридный алгоритм, сочетающий сортировку вставками и сортировку слиянием.
👩💻 Вот как он работает вкратце:
▪️Возьмём в качестве примера массив arr = {4, 2, 8, 6, 1, 5, 9, 3, 7}. Разделим его на подпоследовательности, называемые runs.
▪️Каждый run сортируется с помощью сортировки вставками.
Отсортированные runs: [2, 4], [6, 8], [1, 5, 9], [3, 7]
Обновлённый массив: [2, 4, 6, 8, 1, 5, 9, 3, 7]
▪️Отсортированные подпоследовательности сливаются в единый массив.
Финальный массив: [1, 2, 3, 4, 5, 6, 7, 8, 9].
#вопросы_с_собеседований
👍13❤9🤔1
🔑 PyPI ввёл обязательную двухфакторную аутентификацию (2FA) для всех пользователей
Новые правила вступили в силу 1 января 2024 года. Всем, кто ещё не активировал 2FA, нужно будет это сделать, прежде чем работать и загружать файлы на PyPI. После включения можно будет выполнять действия, связанные с управлением проектами, и генерировать API-токены.
Администрация ресурса объяснила, что применение 2FA позволяет улучшить защиту процесса разработки и обезопасить проекты от внесения вредоносных изменений.
Новые правила вступили в силу 1 января 2024 года. Всем, кто ещё не активировал 2FA, нужно будет это сделать, прежде чем работать и загружать файлы на PyPI. После включения можно будет выполнять действия, связанные с управлением проектами, и генерировать API-токены.
Администрация ресурса объяснила, что применение 2FA позволяет улучшить защиту процесса разработки и обезопасить проекты от внесения вредоносных изменений.
👍15❤2
🧪 Библиотека SQLAlchemy для работы с реляционными базами данных в Python
В конце декабря вышла версия SQLAlchemy 2.0.24. Для установки используйте команду
👩💻 SQLAlchemy позволяет работать с базой данных с помощью объектно-ориентированного кода, не используя SQL-запросы. Впрочем, если последнее необходимо, то есть возможности и для работы с чистыми SQL-запросами. Кроме того, при использовании библиотеки можно без проблем мигрировать с одной базы данных на другую. Здесь можно найти руководство по SQLAlchemy.
🔗 Страница библиотеки на PyPI
В конце декабря вышла версия SQLAlchemy 2.0.24. Для установки используйте команду
pip install SQLAlchemy==2.0.24
👩💻 SQLAlchemy позволяет работать с базой данных с помощью объектно-ориентированного кода, не используя SQL-запросы. Впрочем, если последнее необходимо, то есть возможности и для работы с чистыми SQL-запросами. Кроме того, при использовании библиотеки можно без проблем мигрировать с одной базы данных на другую. Здесь можно найти руководство по SQLAlchemy.
🔗 Страница библиотеки на PyPI
👍15🥰4
💬 Какой фреймворк вы используете в работе чаще — Django, Flask или FastAPI?
❤️ — Django
👍 — Flask
🔥 — FastAPI
🤔 — У меня другой вариант
#интерактив
❤️ — Django
👍 — Flask
🔥 — FastAPI
🤔 — У меня другой вариант
#интерактив
❤181🔥122👍61🤔24🙏2🤩1💯1
-35% на курс основы программирования на Python
🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!
🌟«Основы программирования на Python» — 12 990 ₽ (вместо 19 990 ₽)
Освоите знания для старта карьеры и научитесь программировать на одном из самых востребованных языков программирвоания.
Вас ждет бессрочный доступ ко всем материалам курса и развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/24959bdb
🎄 Новый год начинается с подарков, а хороший подарок для себя — новые знания со скидкой 35%!
🌟«Основы программирования на Python» — 12 990 ₽ (вместо 19 990 ₽)
Освоите знания для старта карьеры и научитесь программировать на одном из самых востребованных языков программирвоания.
Вас ждет бессрочный доступ ко всем материалам курса и развернутая обратная связь по всем домашним заданиям, а также ссылки на полезные дополнительные материалы.
🔥 Переходите и активируйте вводные занятия курса — https://proglib.io/w/24959bdb
👍4❤1
Видео от автора YouTube-канала luchanos, в котором он понятным языком объясняет, как же устроен интерпретатор Python. Станет ясно, почему в его составе всё-таки есть компилятор (с нюансом).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🤔1