fa
Feedback
Python академия

Python академия

رفتن به کانال در Telegram

Учи Python быстро и легко. Ежедневно публикуем практические задачи, разборы, готовые решения, объяснения логики, советы по алгоритмам. ✔ Подходит для прокачки навыков кодирования. По всем вопросам @evgenycarter

نمایش بیشتر
7 307
مشترکین
-124 ساعت
-177 روز
-3330 روز
جذب مشترکین
ژوئن '26
ژوئن '26
+2
در 0 کانال‌ها
مه '26
+36
در 0 کانال‌ها
Get PRO
آوریل '26
+35
در 0 کانال‌ها
Get PRO
مارس '26
+34
در 0 کانال‌ها
Get PRO
فوریه '26
+32
در 0 کانال‌ها
Get PRO
ژانویه '26
+35
در 1 کانال‌ها
Get PRO
دسامبر '25
+51
در 0 کانال‌ها
Get PRO
نوامبر '25
+82
در 31 کانال‌ها
Get PRO
اکتبر '25
+51
در 0 کانال‌ها
Get PRO
سپتامبر '25
+104
در 36 کانال‌ها
Get PRO
اوت '25
+71
در 0 کانال‌ها
Get PRO
ژوئیه '25
+108
در 27 کانال‌ها
Get PRO
ژوئن '25
+101
در 19 کانال‌ها
Get PRO
مه '25
+122
در 44 کانال‌ها
Get PRO
آوریل '25
+186
در 37 کانال‌ها
Get PRO
مارس '25
+151
در 38 کانال‌ها
Get PRO
فوریه '25
+188
در 31 کانال‌ها
Get PRO
ژانویه '25
+169
در 34 کانال‌ها
Get PRO
دسامبر '24
+176
در 34 کانال‌ها
Get PRO
نوامبر '24
+169
در 32 کانال‌ها
Get PRO
اکتبر '24
+210
در 29 کانال‌ها
Get PRO
سپتامبر '24
+254
در 28 کانال‌ها
Get PRO
اوت '24
+115
در 17 کانال‌ها
Get PRO
ژوئیه '24
+98
در 0 کانال‌ها
Get PRO
ژوئن '24
+124
در 23 کانال‌ها
Get PRO
مه '24
+134
در 18 کانال‌ها
Get PRO
آوریل '24
+128
در 0 کانال‌ها
Get PRO
مارس '24
+185
در 20 کانال‌ها
Get PRO
فوریه '24
+143
در 17 کانال‌ها
Get PRO
ژانویه '24
+246
در 23 کانال‌ها
Get PRO
دسامبر '23
+186
در 23 کانال‌ها
Get PRO
نوامبر '23
+147
در 16 کانال‌ها
Get PRO
اکتبر '23
+203
در 18 کانال‌ها
Get PRO
سپتامبر '23
+213
در 0 کانال‌ها
Get PRO
اوت '23
+156
در 0 کانال‌ها
Get PRO
ژوئیه '23
+167
در 0 کانال‌ها
Get PRO
ژوئن '23
+190
در 0 کانال‌ها
Get PRO
مه '23
+186
در 0 کانال‌ها
Get PRO
آوریل '23
+228
در 0 کانال‌ها
Get PRO
مارس '23
+70
در 0 کانال‌ها
Get PRO
فوریه '23
+116
در 0 کانال‌ها
Get PRO
ژانویه '23
+208
در 0 کانال‌ها
Get PRO
دسامبر '22
+241
در 0 کانال‌ها
Get PRO
نوامبر '22
+207
در 0 کانال‌ها
Get PRO
اکتبر '22
+413
در 0 کانال‌ها
Get PRO
سپتامبر '22
+479
در 0 کانال‌ها
Get PRO
اوت '22
+479
در 0 کانال‌ها
Get PRO
ژوئیه '22
+600
در 0 کانال‌ها
Get PRO
ژوئن '22
+481
در 0 کانال‌ها
Get PRO
مه '22
+630
در 0 کانال‌ها
Get PRO
آوریل '22
+946
در 0 کانال‌ها
Get PRO
مارس '22
+1 344
در 0 کانال‌ها
Get PRO
فوریه '22
+1 103
در 0 کانال‌ها
تاریخ
رشد مشترکین
اشارات
کانال‌ها
03 ژوئن0
02 ژوئن+2
01 ژوئن0
پست‌های کانال
Случайный список – choice(), shuffle(), sample() Есть несколько функций для использования случайности в последовательности. Н
Случайный список – choice(), shuffle(), sample() Есть несколько функций для использования случайности в последовательности. Например, с помощью функции choice() вы можете получить случайный элемент из последовательности. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff

2
Вычисление выражений Python Вы наверняка знакомы с eval, но знаете ли вы о literal_eval? Вряд ли. Для безопасного исполнения
Вычисление выражений Python Вы наверняка знакомы с eval, но знаете ли вы о literal_eval? Вряд ли. Для безопасного исполнения выражений, содержащих исключительно литералы, вы можете делать так, как показано на картинке выше. Между прочим, данная фича находится в языке уже очень давно. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
258
3
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин Excel лайфхак 📌 https://t.me/Excel_lifehack Excel лайфхак 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчика Программирование Go📌 https://max.ru/golang_lib Библиотека Go (Golang) разработчика Программирование React📌 https://max.ru/react_lib React Программирование Python 📌 https://max.ru/python_of Python академия. https://max.ru/BookPython Библиотека Python разработчика Java разработка 📌 https://max.ru/bookjava Библиотека Java разработчика GitHub Сообщество 📌 https://max.ru/githublib Интересное из GitHub Базы данных (Data Base) 📌 https://max.ru/database_info Все про базы данных Фронтенд разработка 📌 https://max.ru/frontend_1 Подборки для frontend разработчиков Библиотеки 📌 https://max.ru/programmist_of Книги по программированию https://max.ru/proglb Библиотека программиста https://max.ru/bfbook Книги для программистов Программирование 📌 https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 Шутки программистов 📌 https://max.ru/itumor Шутки программистов Защита, взлом, безопасность 📌 https://max.ru/thehaking Канал о кибербезопасности https://max.ru/xakkep_1 Хакер Free Книги, статьи для дизайнеров 📌 https://max.ru/odesigners Статьи, книги для дизайнеров Математика 📌 https://max.ru/Pomatematike Канал по математике https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике Вакансии 📌 https://max.ru/progjob Вакансии в IT Мир технологий 📌 https://max.ru/mir_teh Канал для любознательных Бонус 📌 https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга https://max.ru/mockva_life Свежие новости Москвы https://max.ru/piterspb Питер Новости: Санкт-Петербург / СПБ / ДТП
244
4
Копирование файлов с помощью метода shutil() Мы можем использовать модуль shutil для копирования файлов в Python. Эта утилита
Копирование файлов с помощью метода shutil() Мы можем использовать модуль shutil для копирования файлов в Python. Эта утилита позволяет нам выполнять операции копирования и перемещения для разных файлов. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
352
5
Прочитать произвольную строку из файла Предположим, вы решили разработать чат-бота. В нем конечно же будет с десяток самых кр
Прочитать произвольную строку из файла Предположим, вы решили разработать чат-бота. В нем конечно же будет с десяток самых крутых и полезных функций, может быть даже в нем будет модные нынче нейросети. И конечно же не обошлось без приветствия, вы специально заготовили несколько различных вариантов в файле text.txt: Приветствую! Здравствуйте! Ку, здарова. Добрый день! Привет! Чтобы вывести это на экран, может помочь функция getline из модуля linecache. В чем главное отличие этой функции от обычного метода чтения из файла? Функция getline кеширует все строчки файла в списке, так что следующие вызовы get_answer отработают моментально. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
465
6
Ускоряем код с помощью векторизации Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. испо
Ускоряем код с помощью векторизации Одним из приемов для ускорения работы циклов является векторизация вычислений, т. е. использование функций, которые поддерживают операции над векторами. Вообще лучший способ ускорить любой цикл – это отказаться от него. В примере выше для работы с функцией my_func мы могли бы вызвать ее в цикле для каждого элемента списка, но гораздо проще использовать vectorize. По сути, vectorize преобразует функцию таким образом, что она начинает принимать весь вектор целиком, а не отдельный его элемент. Надо помнить, что такой подход не всегда приводит к значительному ускорению. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
391
7
Создание дочернего процесса Метод os.fork() создаёт дочерний процесс в том же месте кода, вызывая системную функцию fork(), и
Создание дочернего процесса Метод os.fork() создаёт дочерний процесс в том же месте кода, вызывая системную функцию fork(), и возвращает PID (Process Identifier), который равен PID дочернего процесса в родительском процессе и нулю в новом. Кстати, получается интересный случай, в коде примера выполняется и блок if, и else. Если не знать про os.fork() и посмотреть вывод подобного кода, то возникнет много вопросов. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
374
8
🚀 Подборка полезных IT каналов в Max Системное администрирование, DevOps 📌 https://max.ru/i_odmin Все для системного администратора https://max.ru/bash_srv Bash Советы https://max.ru/sysadminof Книги для админов, полезные материалы https://max.ru/i_odmin_book Библиотека Системного Администратора https://max.ru/i_devops DevOps: Пишем о Docker, Kubernetes и др. https://max.ru/tipsysdmin Типичный Сисадмин Excel лайфхак 📌 https://t.me/Excel_lifehack Excel лайфхак 1C разработка 📌 https://max.ru/odin1c_rus Cтатьи, курсы, советы, шаблоны кода 1С Программирование C++📌 https://max.ru/cpp_lib Библиотека C/C++ разработчика Программирование Go📌 https://max.ru/golang_lib Библиотека Go (Golang) разработчика Программирование React📌 https://max.ru/react_lib React Программирование Python 📌 https://max.ru/python_of Python академия. https://max.ru/BookPython Библиотека Python разработчика Java разработка 📌 https://max.ru/bookjava Библиотека Java разработчика GitHub Сообщество 📌 https://max.ru/githublib Интересное из GitHub Базы данных (Data Base) 📌 https://max.ru/database_info Все про базы данных Фронтенд разработка 📌 https://max.ru/frontend_1 Подборки для frontend разработчиков Библиотеки 📌 https://max.ru/programmist_of Книги по программированию https://max.ru/proglb Библиотека программиста https://max.ru/bfbook Книги для программистов Программирование 📌 https://max.ru/bookflow Лекции, видеоуроки, доклады с IT конференций https://max.ru/itmozg Программисты, дизайнеры, новости из мира IT https://max.ru/php_lib Библиотека PHP программиста 👨🏼‍💻👩‍💻 Шутки программистов 📌 https://max.ru/itumor Шутки программистов Защита, взлом, безопасность 📌 https://max.ru/thehaking Канал о кибербезопасности https://max.ru/xakkep_1 Хакер Free Книги, статьи для дизайнеров 📌 https://max.ru/odesigners Статьи, книги для дизайнеров Математика 📌 https://max.ru/Pomatematike Канал по математике https://max.ru/phismat_1 Обучающие видео, книги по Физике и Математике Вакансии 📌 https://max.ru/progjob Вакансии в IT Мир технологий 📌 https://max.ru/mir_teh Канал для любознательных Бонус 📌 https://max.ru/piterspb_78 Свежие новости Санкт-Петербурга https://max.ru/mockva_life Свежие новости Москвы https://max.ru/piterspb Питер Новости: Санкт-Петербург / СПБ / ДТП
333
9
Функции str.split и rsplit() в Python Функция split() в Python используется для разделения строки на список строк на основе р
Функции str.split и rsplit() в Python Функция split() в Python используется для разделения строки на список строк на основе разделителя. В качестве разделителя используется аргумент sep. Если строка содержит последовательные разделители, возвращается пустая строка. Аргумент-разделитель также может состоять из нескольких символов 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
373
10
Дескрипторы Дескриптор – это атрибут объекта со “связанным поведением”, то есть такой атрибут, при доступе к которому его пов
Дескрипторы Дескриптор – это атрибут объекта со “связанным поведением”, то есть такой атрибут, при доступе к которому его поведение переопределяется методом протокола дескриптора. Если хотя бы один из этих методов определен в объекте, то можно сказать, что этот метод – дескриптор. Для того, чтобы определить свой собственный дескриптор, обычно определяют три специальных метода класса get, set или delete. После этого можно создать новый класс и в атрибут этого класса записать объект типа дескриптор. У данного объекта будет переопределено поведение при доступе к атрибуту (__get__), при присваивании значений (__set__) или при удалении (__delete__). 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
448
11
Что можно делать в оболочке Python? В оболочке можно делать практически все, что вообще позволяет делать язык Python: использ
Что можно делать в оболочке Python? В оболочке можно делать практически все, что вообще позволяет делать язык Python: использовать переменные, циклы, условия для определения функций и т. д. Символы >>> — это приглашение оболочки, тут вы можете вводить свои команды. Если ваши команды занимают несколько строк, например, при определении цикла, оболочка выводит троеточие …, которое сигнализирует о продолжении строки. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
465
12
Разница между __str__ и __repr__ Оба магических метода str и repr используются для получения строкового представления объекта
Разница между __str__ и __repr__ Оба магических метода str и repr используются для получения строкового представления объекта. Давайте разберемся, в чем же собственно разница между ними. Метод str используется для создания вывода для конечного пользователя, а repr в основном используется для отладки и разработки. Другими словами, цель repr – быть однозначным, а str – читабельным. Функция print() и встроенная функция str() используют метод str для отображения строкового представления объекта, а вот встроенная функция repr() использует для этого метод repr. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
446
13
Как удалить элемент из списка с помощью индекса в Python Для удаления элемента по индексу используйте pop(). Для этого также
Как удалить элемент из списка с помощью индекса в Python Для удаления элемента по индексу используйте pop(). Для этого также подойдет ключевое слово del. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
472
14
Наследование Наследование позволяет создавать новый класс на основе уже существующего. Таким образом, можно создать новый кла
Наследование Наследование позволяет создавать новый класс на основе уже существующего. Таким образом, можно создать новый класс, взяв за основу все методы и атрибуты другого. В данном случае класс Person является родительским классом, также его называют базовым классом или суперклассом. А класс Employee называется дочерним классом или подклассом. Наследование классов нужно для изменения поведения конкретного класса, а также для расширения его функционала. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
501
15
Дробные числа По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде
Дробные числа По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде. Это означает, что вы обычно работаете с приблизительными значениями, а не точными. Можно использовать тип данных Decimal, который предоставит намного большую точность, но и его может не хватить в некоторых случаях. Поэтому для идеальных вычислений лучше использовать Fraction, который представляет и хранит число в виде рациональной дроби. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
620
16
Оператор break Оператор break используется для преждевременного выхода из цикла for. Он используется для прерывания цикла при
Оператор break Оператор break используется для преждевременного выхода из цикла for. Он используется для прерывания цикла при выполнении определенного условия. Допустим, у нас есть список чисел, и мы хотим проверить, присутствует ли число. Мы можем перебрать список чисел и, если число найдено, выйти из цикла, потому что нам не нужно продолжать перебирать оставшиеся элементы. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
551
17
Инкремент с помощью __pos__ В Python нет операции инкремента ++ как в си-подобных языках, поэтому используется x += 1. Однако
Инкремент с помощью __pos__ В Python нет операции инкремента ++ как в си-подобных языках, поэтому используется x += 1. Однако запись ++x является валидным кодом (но не x++), так как это просто два унарных оператора сложения. При применении унарного плюса у объекта вызывается магический метод pos, то есть запись ++x можно понять как x.__pos__().__pos__(). Зная это, можно реализовать класс, который будет представлять число и поддерживать поведение инкремента. Код на картинке может показаться сначала немного сложным, но лучше проследить логику и понять работу метода pos. Если реализовать все остальные необходимо магические методы, то может получится полноценный класс числа, но в продакшне такие приколы лучше не писать. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
535
18
Поиск всех HTML-элементов по названию С помощью метода find_all мы можем найти все элементы, которые соответствуют некоторым
Поиск всех HTML-элементов по названию С помощью метода find_all мы можем найти все элементы, которые соответствуют некоторым критериям. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
488
19
Лимит рекурсии В Python не поддерживается хвостовая рекурсия, из-за чего зачастую возникает RecursionError во время создания
Лимит рекурсии В Python не поддерживается хвостовая рекурсия, из-за чего зачастую возникает RecursionError во время создания рекурсивных алгоритмов. Но с помощью модуля sys можно посмотреть и даже изменить максимальную глубину рекурсии. Однако делать это слегка опасно, так как каждый новый вызов занимает достаточно много памяти. И вообще лучше стараться использовать не рекурсию, а обычные циклы. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
509
20
Открываем сайт для парсинга через Requests + BeautifulSoup Requests — это простая HTTP библиотека для Python. Она предоставля
Открываем сайт для парсинга через Requests + BeautifulSoup Requests — это простая HTTP библиотека для Python. Она предоставляет методы для доступа к веб-ресурсам через HTTP запросы. 📲 Мы в MAX Подписывайтесь на канал 👉@pythonofff
593