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() вы можете получить случайный элемент из последовательности.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff
| 2 | Вычисление выражений 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. Эта утилита позволяет нам выполнять операции копирования и перемещения для разных файлов.
📲 Мы в 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(), и возвращает 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 используется для разделения строки на список строк на основе разделителя.
В качестве разделителя используется аргумент sep. Если строка содержит последовательные разделители, возвращается пустая строка. Аргумент-разделитель также может состоять из нескольких символов
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 373 |
| 10 | Дескрипторы
Дескриптор – это атрибут объекта со “связанным поведением”, то есть такой атрибут, при доступе к которому его поведение переопределяется методом протокола дескриптора. Если хотя бы один из этих методов определен в объекте, то можно сказать, что этот метод – дескриптор.
Для того, чтобы определить свой собственный дескриптор, обычно определяют три специальных метода класса get, set или delete. После этого можно создать новый класс и в атрибут этого класса записать объект типа дескриптор.
У данного объекта будет переопределено поведение при доступе к атрибуту (__get__), при присваивании значений (__set__) или при удалении (__delete__).
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 448 |
| 11 | Что можно делать в оболочке Python?
В оболочке можно делать практически все, что вообще позволяет делать язык Python: использовать переменные, циклы, условия для определения функций и т. д.
Символы >>> — это приглашение оболочки, тут вы можете вводить свои команды. Если ваши команды занимают несколько строк, например, при определении цикла, оболочка выводит троеточие …, которое сигнализирует о продолжении строки.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 465 |
| 12 | Разница между __str__ и __repr__
Оба магических метода str и repr используются для получения строкового представления объекта. Давайте разберемся, в чем же собственно разница между ними.
Метод str используется для создания вывода для конечного пользователя, а repr в основном используется для отладки и разработки. Другими словами, цель repr – быть однозначным, а str – читабельным.
Функция print() и встроенная функция str() используют метод str для отображения строкового представления объекта, а вот встроенная функция repr() использует для этого метод repr.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 446 |
| 13 | Как удалить элемент из списка с помощью индекса в Python
Для удаления элемента по индексу используйте pop(). Для этого также подойдет ключевое слово del.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 472 |
| 14 | Наследование
Наследование позволяет создавать новый класс на основе уже существующего. Таким образом, можно создать новый класс, взяв за основу все методы и атрибуты другого.
В данном случае класс Person является родительским классом, также его называют базовым классом или суперклассом. А класс Employee называется дочерним классом или подклассом.
Наследование классов нужно для изменения поведения конкретного класса, а также для расширения его функционала.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 501 |
| 15 | Дробные числа
По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде. Это означает, что вы обычно работаете с приблизительными значениями, а не точными.
Можно использовать тип данных Decimal, который предоставит намного большую точность, но и его может не хватить в некоторых случаях.
Поэтому для идеальных вычислений лучше использовать Fraction, который представляет и хранит число в виде рациональной дроби.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 620 |
| 16 | Оператор break
Оператор break используется для преждевременного выхода из цикла for. Он используется для прерывания цикла при выполнении определенного условия.
Допустим, у нас есть список чисел, и мы хотим проверить, присутствует ли число. Мы можем перебрать список чисел и, если число найдено, выйти из цикла, потому что нам не нужно продолжать перебирать оставшиеся элементы.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 551 |
| 17 | Инкремент с помощью __pos__
В Python нет операции инкремента ++ как в си-подобных языках, поэтому используется x += 1. Однако запись ++x является валидным кодом (но не x++), так как это просто два унарных оператора сложения.
При применении унарного плюса у объекта вызывается магический метод pos, то есть запись ++x можно понять как x.__pos__().__pos__(). Зная это, можно реализовать класс, который будет представлять число и поддерживать поведение инкремента.
Код на картинке может показаться сначала немного сложным, но лучше проследить логику и понять работу метода pos. Если реализовать все остальные необходимо магические методы, то может получится полноценный класс числа, но в продакшне такие приколы лучше не писать.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 535 |
| 18 | Поиск всех HTML-элементов по названию
С помощью метода find_all мы можем найти все элементы, которые соответствуют некоторым критериям.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 488 |
| 19 | Лимит рекурсии
В Python не поддерживается хвостовая рекурсия, из-за чего зачастую возникает RecursionError во время создания рекурсивных алгоритмов. Но с помощью модуля sys можно посмотреть и даже изменить максимальную глубину рекурсии.
Однако делать это слегка опасно, так как каждый новый вызов занимает достаточно много памяти. И вообще лучше стараться использовать не рекурсию, а обычные циклы.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 509 |
| 20 | Открываем сайт для парсинга через Requests + BeautifulSoup
Requests — это простая HTTP библиотека для Python. Она предоставляет методы для доступа к веб-ресурсам через HTTP запросы.
📲 Мы в MAX
Подписывайтесь на канал 👉@pythonofff | 593 |
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
