ch
Feedback
Python RU

Python RU

前往频道在 Telegram

Все для python разработчиков админ - @haarrp @python_job_interview - Python собеседования @ai_machinelearning_big_data - машинное обучение @itchannels_telegram - 🔥лучшие ит-каналы @programming_books_it - it книги @pythonl РКН: clck.ru/3Fmy2j

显示更多

📈 Telegram 频道 Python RU 的分析概览

频道 Python RU (@pro_python_code) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 12 504 名订阅者,在 技术与应用 类别中位列第 10 152,并在 俄罗斯 地区排名第 52 967

📊 受众指标与增长动态

невідомо 创建以来,项目保持高速增长,吸引了 12 504 名订阅者。

根据 09 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -77,过去 24 小时变化为 0,整体触达仍然可观。

  • 认证状态: 未认证
  • 互动率 (ER): 平均受众互动率为 7.25%。内容发布后 24 小时内通常能获得 2.89% 的反应,占订阅者总量。
  • 帖子覆盖: 每篇帖子平均可获得 907 次浏览,首日通常累积 361 次浏览。
  • 互动与反馈: 受众积极参与,单帖平均反应数为 6
  • 主题关注点: 内容集中在 api, docker, github, sql, linux 等核心主题上。

📝 描述与内容策略

作者将该频道定位为表达主观观点的平台:
Все для python разработчиков админ - @haarrp @python_job_interview - Python собеседования @ai_machinelearning_big_data - машинное обучение @itchannels_telegram - 🔥лучшие ит-каналы @programming_books_it - it книги @pythonl РКН: clck.ru/3Fmy2j

凭借高频更新(最新数据采集于 10 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。

12 504
订阅者
无数据24 小时
-157
-7730
帖子存档
Python RU
12 504
🖥 Практика парсинга Python 🎞 Video
🖥 Практика парсинга Python 🎞 Video

Python RU
12 504
🆕 Python 4.0: программирование следующего поколения Интересные нововведения в Python 4.0 1. Улучшение производительности Улучшение производительности Python 4.0, направленное на повышение скорости и эффективности выполнения, позволит разработчикам создавать высокопроизводительные приложения. Основные способы улучшения производительности: Объемная оптимизация. Python 4.0 представляет объемные оптимизации, которые оптимизируют использование памяти, уменьшая объем памяти, занимаемый программами на Python, и повышая общую производительность. Параллельная обработка. Python 4.0 поддерживает параллельную обработку, обеспечивая улучшенную поддержку многопоточности и многоядерных архитектур, позволяя разработчикам использовать весь потенциал современного оборудования. JIT-компиляция (JIT, Just-In-Time — “оперативно”). Внедрение JIT-компиляции в Python 4.0 позволяет динамически компилировать код Python во время выполнения, что приводит к ускорению выполнения и повышению производительности. 2. Новые возможности и улучшения синтаксиса Python 4.0 представляет несколько новых возможностей и улучшений синтаксиса, которые повышают производительность разработки и позволяют создавать более выразительный и лаконичный код. Наиболее ощутимые дополнения: Стиль V — 5. Python 4.0 вводит новое соглашение о стиле, известное как V — 5, которое способствует более чистой организации кода, улучшению читабельности и согласованности в проектах. Стиль UV — 4. Python 4.0 также вводит соглашение о стиле UV — 4, которое фокусируется на простоте и сокращении шаблонного кода, облегчая разработчикам написание и сопровождение программ на Python. Расширенные подсказки типов. Python 4.0 расширяет возможности подсказок типов, позволяя разработчикам предоставлять более точные аннотации типов и обеспечивая лучшую поддержку статического анализа и инструментария. Расширенная стандартная библиотека. Python 4.0 обогащает стандартную библиотеку новыми модулями и функциональными возможностями, предоставляя разработчикам больше инструментов и ресурсов для решения более широкого круга задач программирования. 3. Улучшение опыта разработчиков В Python 4.0 большое внимание уделяется оптимизации общего опыта разработчиков за счет устранения болевых точек и предоставления новых инструментов и возможностей. Самые заметные улучшения: Усовершенствованный инструментарий. Python 4.0 представляет новые и улучшенные инструменты для форматирования кода, линтинга, отладки и тестирования, облегчая разработчикам написание чистого и удобного кода. Оптимизированная упаковка и дистрибуция. Python 4.0 упрощает упаковку и дистрибуцию приложений Python, предлагая лучшую поддержку управления зависимостями, версионирования и развертывания. Сотрудничество в рамках сообщества. Python 4.0 способствует расширению сотрудничества членов сообщества, предоставляя улучшенную документацию, оптимизируя процесс внесения вкладов участников и способствуя созданию благоприятной и инклюзивной среды для разработчиков всех уровней.

Python RU
12 504
🐍 Советы и рекомендации по работе с Python Упрощенный оператор if m = 3 # don't use this if m == 1 or m == 2 or m == 3 or m == 4: print("if statement 1") # use this if m in [1, 2, 3, 4]: print("if statement 1") Обмен двумя переменными Python предоставляет возможность делать назначения и менять их местами в одной строке. x, y = 5, 10 print(x, y) # 5 10 x, y = y, x print(x, y) # 10 5 Использование тернарного оператора для условного присваивания Тернарные операторы – это краткое обозначение операторов if-else в одной строке. # if_true if expression else if_false condition = True print("Condition is True" if condition else "Condition is False") Перечисление встроенных функций С помощью перечислителей можно работать как с индексом, так и со значением, когда вы находитесь в цикле. my_list = [10, 20, 30, 40] for i, value in enumerate(my_list): print(i, value) # 0 10 # 1 20 # 2 30 # 3 40 Функция Zip Функция zip объединяет элементы из нескольких итерируемых объектов в кортежи. list1 = [1, 2, 3, 4, 5] list2 = [5, 4, 3, 2, 1] print(zip(list1, list2)) # [(1, 5), (2, 4), (3, 3), (4, 2), (5, 1)] Создание словарей с помощью функции Zip tuple1 = (1, 2, 3) tuple2 = (4, 5, 6) # {1:4, 2:5, 3:6} print(dict(zip(tuple1, tuple2)))

Python RU
12 504
🟡 Дайджест полезных материалов из мира :python за неделю Почитать:Стейты, БД и логи — разбираем шаблон диалогового Телеграм ботаPython 3.13.0 Что нового?Как я научил искусственный интеллект создавать барабанные партииРасширение возможностей веб-приложений с помощью WebAssembly и PythonСоветы и рекомендации по работе с PythonПроектирование и добавление функционала в концепт ForTeаToo (42)Простая нейронная сеть без библиотек и матриц. Эволюционный алгоритмПрикладное использование теории построения информационно-исторических системПростая нейронная сеть без библиотек и матриц. Обучение с учителемГиперпараметрический поиск и оптимизация моделейТеория разработки информационно-исторических систем с реализацией концептаКак дообучить LLaMA бесплатно и без программирования: как создать тупого другаIntroduction to Sets in PythonHow to Add Color to Old Black and White Movies and Images | using DeOldifyA way to (actually) run Python code in ChatGPTWhat is Machine Learning?Webhook and AnsibleNavigating Databases with Python: A Beginner-Friendly GuideSend Automated Emails (smtplib & Python) Through LambdaBenefits of hybrid searchHow to change desktop wallpaper in PythonGenerate Html code using python Посмотреть: 🌐 Универсальный рецепт по написанию и аннотированию декораторов Python. Хорошего дня! @pro_python_code

Python RU
12 504
⚡Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь: Машинное обучение: @ai_machinelearning_big_data Go: @Golang_google C#: @csharp_ci Базы данных: @sqlhub Python: @python_job_interview C/C++/: @cpluspluc Data Science: @data_analysis_ml Devops: @devOPSitsec Rust: @rust_code Javascript: @javascriptv React: @react_tg PHP: @phpshka Docker: @docker Android: @android_its Мобильная разработка: @mobdevelop Linux: linuxacademy Big Data: t.me/bigdatai Хакинг: @linuxkalii Java:@javatg Собеседования: @machinelearning_interview 💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy 🔥ИТ-Мемы: t.me/memes_prog 🇬🇧Английский: @english_forprogrammers

Python RU
12 504
🐍 Python 3.13.0a0 Что нового? Захватывающие возможности В настоящее время Python 3.13.0a0 находится в стадии разработки и содержит ряд новых возможностей и улучшений. В этой статье мы рассмотрим некоторые из новых возможностей Python 3.13.0a0 и приведем несколько примеров кода для начала работы. Самой последней версией является 3.11.4, а 3.12 находится в стадии раннего предварительного просмотра. Вы можете лучше понять Python 3.13.0a0, прочитав эти статьи о Python 3.11.4 и Python 3.12. Новые возможности Новых модулей пока нет, но есть несколько улучшенных модулей: array, io, pathlib, traceback, typing. массив: Код типа ‘w’ можно использовать для строк Unicode. io: метод close() финализатора theio.IOBase теперь регистрирует ошибки с помощью sys.unraisablehook. pathlib: Добавлены изменения в pathlib.PurePath.match(), pathlib.Path.glob() и rglob(). tracebackВ traceback.TracebackException.format_exception_only() добавлен параметр show_group. typing: typing.get_protocol_members() был добавлен набор членов, определяющих typing.Protocol. typing.is_protocol() был добавлен для проверки того, является ли класс typing.Protocol. Оптимизация производительности Из программы PEP 594: Утраченные функции: 1. Утрата методов wave.Wave_read и wave.Wave_write 2. Устранение аргументов ключевых слов при создании классов typing.NamedTuple 3. Устранение использования функционального синтаксиса при создании классов typing.NamedTuple и typing.TypedDict 4. Утрата кода формата массива ‘u’. 5. Утрата функций ctypes.SetPointerType() и ctypes.ARRAY() Удаленные функции 1. Удаление модуля telnetlib. 2. Удаление программы 2to3 и модуля lib2to3. 3. Удаление пространств имен typing.io и typing.re. 4. Удаление класса webbrowser MacOSX 5. Удаление поддержки использования объекта pathlib.Path в качестве менеджера контекста 6. Удаление класса configparser.LegacyINterpolation. 7. Удаление метода turtle.RowTurtle.settiltangle(). 8. Удаление некоторых функций unittest 9. Удаление модулей cgi и cgitb 10. Удалены различные модули и пакеты, такие как sndhdr, pipes, ossaudiodev, mailcap, spwd, nntplib, nis, xdrlib, msilib, crypt, uu, aifc, audioop, chunk, imghdr, unittest.TestProgram.usageExit(), tkinter. tix, макросы trashcan, locale.resetlocale(), logging.Logger.warn(), параметры urllib.request.urlopen(), атрибут webbrowser.MacOSXOSAScript._name, функция re.template и флаг re.TEMPLATE Изменения в API на языке C Утратил актуальность: Утратили свою актуальность старые функции инициализации Python, такие как PySys_ResetWarnOptions() PY_NAME_GetExecPrefix() Py_GetPath() Py_GetPrefix() Py_GetProgramFullPath() Py_GetProgramName() Py_GetPythonHome() Утратила актуальность функция Py_ImportModuleNoBlock(), удаление которой запланировано в Python 3.15. Удалены: Удалено: Удалены функции, устаревшие в Python 3.9, такие как PyEval_CallObject(), PyEval_CallObjectWithKeywords(), PyEval_CallFunction(), PyEval_CallMethod() иPyEval_CFunction_Call(). Следующие старые функции для настройки инициализации Python, устаревшие в Python 3.11, были удалены: PySys_AddWarnOptionUnicode(): Вместо этого используйте PyConfig.warnoptions. PySys_AddWarnOption(): Вместо этого используйте PyConfig.warnoptions. PySys_AddXOption(): Использовать PyConfig.xoptions. PySys_HasWarnOptions(): Вместо этого используйте PyConfig.xoptions. PySys_SetArgvEx(): Вместо этого установите PyConfig.argv. PySys_SetArgv(): Установить вместо PyConfig.argv. PySys_SetPath(): Установить вместо PyConfig.module_search_paths. Py_SetPath(): Вместо этого установить PyConfig.module_search_paths. Py_SetProgramName(): Вместо этого установить PyConfig.program_name. Py_SetPythonHome(): Вместо этого установить PyConfig.home. Py_SetStandardStreamEncoding(): Установить вместо PyConfig.stdio_encoding. _Py_SetProgramFullPath(): Установить вместо PyConfig.executable. @pro_python_code

Python RU
12 504
Яндекс Практикум открывает курс по Python для школьников 13-17 лет и приглашает наставников, готовых поделиться своими знания
Яндекс Практикум открывает курс по Python для школьников 13-17 лет и приглашает наставников, готовых поделиться своими знаниями с новым IT-поколением.  Формат работы: удалёнка, парт-тайм, можно совмещать с основной работой.  Что нужно будет делать: проводить вебинары, отвечать на вопросы в чатах, давать обратную связь, помогать, поддерживать и мотивировать студентов. Вознаграждение и бонусы:  • оплата за ведение групп до 30 человек (количество групп можно выбрать самостоятельно)  • бесплатное обучение на интенсиве по коммуникациям и эффективному преподаванию; • сертификаты о социально-полезной деятельности для портфолио, • прокачка менторских, лидерских и soft skills, нетворкинг.  Идеальный кандидат: имеет техническое/педагогическое образование (3 курс и старше), опыт работы от полугода (подойдут фриланс, pet-проекты) и желание обучать подростков.  Необходимые навыки: разрабатывать сайты/приложения/нейросети на Python и создавать ботов для Telegram. Узнать детали и откликнуться на вакансию наставника по Python-разработке.

Python RU
12 504
🔍 Анализ данных для задач НЛП Для успешного NLP-проекта одним из важнейших этапов является предварительная обработка данных. В этой статье мы рассмотрим все шаги, связанные с анализом данных для любой задачи НЛП. Для анализа данных мы можем использовать статистические методы, вычислительные алгоритмы, чтобы обработать данные и повысить производительность модели. Шаги, описанные в этом посте, могут быть использованы для анализа данных для любой задачи НЛП. Настройка среды ▪Первым шагом любого проекта является настройка среды, т.е. установка важных пакетов и импорт важных библиотек. !pip install nltk !pip install pandas import pandas as pd import nltk from nltk.tokenize import sent_tokenize,word_tokenize from nltk.stem import PorterStemmer from nltk.corpus import stopwords import re Обзор данных ▪Следующим этапом проекта будет загрузка датасета. В данном случае мы будем использовать набор данных твитов о катастрофах из Kaggle. ▪Мы можем загрузить наш датасет с помощью библиотеки pandas. df = pd.read_csv("/train.csv") ▪Для того чтобы получить общее представление о данных, мы можем просмотреть верхние строки набора данных с помощью функции head в pandas: df.head(10) Для анализа столбца ключевых слов мы используем библиотеку seaborn, которая позволяет визуализировать распределение ключевых слов и их корреляцию с целью. plt.figure(figsize=(10,70)) sns.countplot(data=df,y="keyword",hue="target",saturation=0.50) plt.legend(bbox_to_anchor=(1.02, 1), loc='upper left', borderaxespad=0) plt.show() 📌 Продолжение @data_analysis_ml

Python RU
12 504
Профессия «Python-разработчик». Курс с нуля до трудоустройства за 10 месяцев. Освойте один из самых популярных языков для бэк
Профессия «Python-разработчик». Курс с нуля до трудоустройства за 10 месяцев. Освойте один из самых популярных языков для бэкенда, научитесь создавать полноценные сайты и веб-приложения и реализовать внутреннюю логику работы программ на фреймворке Django. 🐍 Начнем писать код на первом уроке. Вас ждут сотни упражнений в тренажере, задачки-испытания для тех, кто любит посложнее, а также 4 проекта, в рамках которых вы напишете полноценные приложения для портфолио на GitHub 🔖Готовы попробовать прямо сейчас? Оставьте заявку и мы расскажем как пройти бесплатные курсы профессии! Реклама. ООО "ХЕКСЛЕТ РУС". ИНН 7325174845. erid: 2RanykkwAUY

Python RU
12 504
🖥 Pyserde С помощью pyserde можно легко сериализовать и десериализовать объекты класса данных. Сериализация преобразует данн
🖥 Pyserde С помощью pyserde можно легко сериализовать и десериализовать объекты класса данных. Сериализация преобразует данные класса данных в сериализованный формат для удобства хранения и передачи. Десериализация восстанавливает объект класса данных из сериализованных данных. ▪GithubDocs @pro_python_code

Python RU
12 504
Приглашаем на митап по Pytup в Новосибирске 19 августа проведем уютный митап по Python! Регистрация уже открыта! Мы решили по
+7
Приглашаем на митап по Pytup в Новосибирске 19 августа проведем уютный митап по Python! Регистрация уже открыта! Мы решили познакомиться с сообществом разработчиков Новосибирска, поэтому проведем мероприятие для максимально широкой аудитории: от джунов до сеньоров и техлидов. Обсудим последние новости языка, поделимся кейсами и практическими решениями, поговорим про ML и науку. В программе: 🔸Сергей Яхницкий, разработчик, Яндекс Такси Новости из мира Python: PEP, которые изменят ваш мир 🔸Кузьма Лешаков, архитектор платформы данных, Yandex Cloud Решаем задачу триггера в событийно-ориентированной архитектуре 🔸Кристина Климовских, разработчик, 2GIS Про тестирование зоопарка парсеров 🔸Михаил Иванов, Python-разработчик, Контур Python на производстве: опыт, проблемы и решения 🔼 Для вашего удобства подготовили карточки с классными спикерами, которые выступят с докладами на нашем митапе. 19 августа встречаемся в Новосибирске и на онлайн-трансляции. Узнать подробности и зарегистрироваться можно тут. ℹ️ Подписывайтесь на чат митапа: @Pytup

Python RU
12 504
Универсальный рецепт по написанию и аннотированию декораторов Python. https://www.youtube.com/watch?v=2n2zdpr1F-I @pro_python
Универсальный рецепт по написанию и аннотированию декораторов Python. https://www.youtube.com/watch?v=2n2zdpr1F-I @pro_python_code

Python RU
12 504
🖥 Руководство по модулю Python itertools Что такое itertools? Itertools  — это Python-модуль, который предоставляет набор функций для работы с итерируемыми объектами. Итерируемый объект — это любой объект, предоставляющий возможность пройти по своим элементам, например список, кортеж и словарь. Itertools позволяет выполнять стандартные операции с итерируемыми объектами, такие как фильтрация, группировка и объединение. Модуль Itertools предоставляет несколько функций, позволяющих манипулировать итерируемыми объектами. Рассмотрим подробнее наиболее полезные функции itertools. 1. permutations(): эта функция возвращает все возможные перестановки итерируемого объекта с уникальным расположением элементов в итераторе. Ввод: import itertools letters = ['a', 'b', 'c'] perms = itertools.permutations(letters) for perm in perms: print(perm) Вывод: ('a', 'b', 'c') ('a', 'c', 'b') ('b', 'a', 'c') ('b', 'c', 'a') ('c', 'a', 'b') ('c', 'b', 'a') 2. combinations(): эта функция возвращает все возможные комбинации элементов в итерируемом объекте, не повторяя в итераторе ни одной из комбинаций. Если указан опциональный аргумент r, будут возвращены только комбинации длины r. Ввод: import itertools numbers = [1, 2, 3, 4] combs = itertools.combinations(numbers, 2) for comb in combs: print(comb) Вывод: (1, 2) (1, 3) (1, 4) (2, 3) (2, 4) (3, 4) 3. product(): эта функция возвращает декартово произведение итерируемых объектов. Получаемый итератор содержит кортежи, каждый из которых формируется путем отбора по одному элементу из каждого итерируемого объекта. Если указан опциональный аргумент repeat, то входные итерируемые объекты повторяются указанное количество раз. Ввод: import itertools colors = ['red', 'green', 'blue'] sizes = ['small', 'medium', 'large'] combos = itertools.product(colors, sizes) for combo in combos: print(combo) Вывод: ('red', 'small') ('red', 'medium') ('red', 'large') ('green', 'small') ('green', 'medium') ('green', 'large') ('blue', 'small') ('blue', 'medium') ('blue', 'large') 4. groupby(): эта функция группирует элементы в конкретном итерируемом объекте на основе значения, возвращаемого функцией key. Получаемый в результате итератор содержит кортежи, в каждом из которых первый элемент — ключ группировки, а второй — итератор по элементам в группе. Ввод: import itertools fruits = [{'name': 'apple', 'color': 'red'}, {'name': 'banana', 'color': 'yellow'}, {'name': 'orange', 'color': 'orange'}, {'name': 'pear', 'color': 'green'}, {'name': 'strawberry', 'color': 'red'}] fruits.sort(key=lambda x: x['color']) for color, group in itertools.groupby(fruits, lambda x: x['color']): print(color) for fruit in group: print(fruit['name']) Вывод: green pear orange orange red apple strawberry yellow banana 5. chain(): эта функция объединяет указанные итерируемые объекты в один итерируемый объект. Она возвращает итератор, в котором последовательно выполняется перебор элементов каждого итерируемого объекта. Ввод: import itertools colors = ['red', 'green', 'blue'] sizes = ['small', 'medium', 'large'] for item in itertools.chain(colors, sizes): print(item) Вывод: red green blue small medium large 6. count(): эта функция возвращает итератор, который производит бесконечную последовательность чисел, начиная с заданного начального значения и увеличивая на заданное значение шага. Ввод: import itertools for i in itertools.count(5, 2): print(i) if i > 15: break Вывод: 5 7 9 11 13 15 17 7. cycle(): эта функция возвращает итератор, который производит элементы конкретного итерируемого объекта многократно и бесконечно. Ввод: import itertools colors = ['red', 'green', 'blue'] for color in itertools.cycle(colors): print(color) Вывод: red green blue red green blue red ... 8. dropwhile(): эта функция возвращает итератор, который производит элементы конкретного итерируемого объекта после того, как функция-предикат в первый раз вернет False. 📌Читать дальше @pro_python_code

Python RU
12 504
Привет! На связи команда исследователей Яндекс Практикума. Сейчас мы проводим исследование сценариев применения языка Python и их востребованность в индустрии. Цель исследования — оценить популярность определённых сценариев и профессиональные задачи, связанные с ними. Приглашаем принять участие в интервью, если вы ещё в процессе изучения или уже используете Python для: 🟢 Разработки ботов/чат-ботов; 🟢 Разработки/внедрения искусственного интеллекта; 🟢 Создания нейронных сетей. Будем рады пообщаться. 🙂 Встреча пройдёт в Зуме онлайн и займёт примерно 35-40 минут. Оставить свои контакты можно в форме по ссылке: https://forms.yandex.ru/surveys/13477270.ee5ef96186809e5464e3985668f1e1c2a328124b

Python RU
12 504
🖥 Хакаем декоратоы на Python. Часть 1 🎞 Video @pro_python_code
🖥 Хакаем декоратоы на Python. Часть 1 🎞 Video @pro_python_code

Python RU
12 504
🟡 This week's digest of useful content from the world of Python Дайджест полезных материалов из мира Python за неделю. Почитать: — Разработка событийно-ориентированных микросервисов с помощью PythonБережем время, деньги, нервы: наш опыт улучшения справочника факторов для ML-моделей оценки риска. Часть 2Я люблю питон, и вот почему он меня беситСписок популярных утечек с GitHub: Анализ репозиториев компанийPyCon Russia 2023. Зона Python. Краткий обзор докладовМенеджеры контекста в PythonЧто происходит, когда запускаешь «Hello World» в LinuxУскорение кода с помощью многопроцессорной обработки в PythonРуководство по созданию бота YouTube с помощью LangChain и Pinecone Vectorstore Перехват FTP-пароля с помощью PythonКак Python использует сборку мусора для эффективного управления памятьюConverting An Image File Into PDF Using PythonIntroducing Kids to Coding Through Tkinter: A Fun Path to Python's Graphical User Interfaces Посмотреть: 🌐 Методы сокращения и улучшения кода на Python 🌐 Продвинутые методы улучшения кода на Python 🌐 Создаем продвинутый интерфейс на Python 🌐 Harvard CS50’s Artificial Intelligence with Python – Full University Course Хорошего дня! @pythonl

Python RU
12 504
🧑‍💻 Как стать инженером Python в 2023 году Требования к младшему Python-инженеру Вот общие требования, которые сегодня часто указывают в вакансиях для Python-инженеров. 1. Степень бакалавра в области компьютерных наук или смежной сфере. 2. 1–2 года опыта работы с Python и соответствующими библиотеками (такими как Django и Flask). 3. Знание технологий веб-разработки (HTML, CSS, JavaScript и т. д.). 4. Знание баз данных (SQL, MySQL, MongoDB и т. д.). 5. Владение ведущими практиками разработки программного обеспечения (контроль версий, тестирование, отладка и т. д.). 6. Высокий уровень навыков решения задач и критического мышления. 7. Умение работать в команде. 8. Развитые навыки письменной и устной коммуникации. Обсудим подробно самые важные требования. Глубокое знание Python Конечно, вы должны освоить Python. Но вопрос в том, насколько глубоко? Когда-то было достаточно изучить основные понятия и, возможно, один фреймворк, но все изменилось — теперь важно знать язык досконально. К примеру, вы должны быть готовы ответить на подобные вопросы: На какой структуре данных основаны словари Python? Как в Python решается проблема ромба? В каком порядке будут выполняться несколько декораторов, примененные к одной функции? Вам следует знать Python как свои пять пальцев. Но дело не только в написании кода, а в написании оптимизированного кода. Вы должны профессионально оперировать генераторами списков и словарей, декораторами, прочими генераторами и т.д. Не забудьте и об алгоритмах — можете потренироваться на задачах Leetcode, чтобы отточить свои навыки. 📌 Продолжение

Python RU
12 504
🐍5 удивительных скрытых возможностей Python. Часть 2 Скрытая функция 1: List Stepping Эта функция помогает выбирать с необходимым шаговым интервалом элементы из списка. Синтаксис здесь такой: list[start:end:step] start: индекс первого контролируемого элемента в списке; end: индекс первого элемента вне зоны контроля; step: шаг сортировки. Предположим, есть список с числами от 0 до 9, необходимо выбрать только четные числа. Сделать это можно так: my_list: list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] even_numbers: list = my_list[::2] # [0, 2, 4, 6, 8] Здесь мы не указываем начальный и конечный индексы. Поэтому Python считает стартовым первый элемент, а конечным — последний (т. е. весь список). Затем указываем шаг — 2. Поэтому Python начнет с первого элемента и вернет его (т. е. 0). Затем переместится на 2 шага (перейдет к 1, а затем к 2) и вернет результат (т. е. 2). Этот процесс повторяется до конца списка. ☝️Еще один мощный трюк с пошаговым списком — инвертированный список через отрицательную индексацию. my_list: list = [1, 2, 3, 4, 5] reversed_list: list = my_list[::-1] # [5, 4, 3, 2, 1] Скрытая функция 2: связывание операторов сравнения В программировании часто приходится выполнять множественные сравнения как часть логического потока. Предположим, есть переменная x, и мы хотим убедиться, что x больше 1, но меньше 10. Обычно делают что-то вроде: x: int = 5 condition1: bool = x > 1 # проверить, что х больше 1 condition2: bool = x < 10 # проверить, что х меньше 10 print(condition1 and condition2) # True Python позволяет объединить сравнения: x: int = 5 print(1 < x < 10) # True print(10 < x < 20) # False Также можно сделать что-то вроде: x: int = 5 print(5 == x > 4) # True print(x < 10 < x*10 < 100) # True Скрытая функция 3: комплексные/мнимые числа Всем, кто изучал математику, знакомо понятие комплексных чисел. Интересная особенность Python, о которой многие не подозревают, заключается в том, что он полностью поддерживает комплексные числа. В математике для представления комплексного числа обычно используют символ i. В Python мы используем j или вызываем функцию complex(). # Создание комплексных чисел z1 = 2 + 3j z2 = complex(4, -2) # (4 -2j) # Доступ к действительным и мнимым частям print(z1.real) # 2.0 print(z1.imag) # 3.0 # Арифметика с комплексными числа z3 = z1 + z2 # (6+1j) z4 = z1 * z2 # (14+8j) z5 = z1 / z2 # (0.1+0.8j) # Сопряжение комплексного числа z6 = z1.conjugate() # (2-3j) Скрытая функция 4: доступ к последнему результату по символу “_” Возможно, вы замечали, что многие программисты резервируют символ _ в качестве заполнителя некоторых переменных, которые не используются или не нужны в процессе выполнения программы. Между тем (и многие об этом не знают), по умолчанию Python присваивает результат последнего выполнения переменной этому символу _. x: int = 5 y: int = 99 x + y # 104 print(_) # 104 Скрытая функция 5: распаковка аргумента Предположим, есть некоторая произвольная функция: def my_sum(a, b, c): return a + b + c Есть список из 3 чисел, которые нужно передать функции. Обычно пишут: my_list = [1, 2, 3] result = my_sum(my_list[0], my_list[1], my_list[2]) print(result) # 6 Вместо этого в Python можно сделать так: result = my_sum(*my_list) print(result) # 6 Символ * распаковывает весь список и передает каждый элемент в качестве параметра функции. Далее также можно распаковать словарь с помощью **. # Пример распаковки аргумента словаря def my_func(a, b, c): print(f"a={a}, b={b}, c={c}") my_dict = {'a': 1, 'b': 2, 'c': 3} my_func(**my_dict)

Python RU
12 504
🖥 Методы сокращения и улучшения кода на Python https://www.youtube.com/watch?v=3Glmlpe3dsg @pro_python_code
🖥 Методы сокращения и улучшения кода на Python https://www.youtube.com/watch?v=3Glmlpe3dsg @pro_python_code

Python RU
12 504
😎Самый модный в мире инженер — Data-инженер в толстовке от Слёрм. Именно такую мы дарим первым 10 студентам, которые поступя
😎Самый модный в мире инженер — Data-инженер в толстовке от Слёрм. Именно такую мы дарим первым 10 студентам, которые поступят на курс «Data-инженер» ⚡️ Какая же она мягкая, стильная, как приятно будет начать работу по новой профессии. И такая другая будет только лишь у 9 других людей — настоящая лимитированная коллекция. Мы ведем за руку от азов профессии до уровня начинающего специалиста. На пути становления вам помогут: 👤Три senior-инженера. Если посчитать их общий рабочий стаж в IT, то получается 37 лет! 👨🏼‍💻Видеолекции. Спикеры рассматривают каждую тему в коротких видеоуроках. После каждого занятия будут идти практические задания и тесты — пройти теорию и сразу закрепить её. 💭Работа в групповом чате. Вы будете проходить материал не в гордом одиночестве, а вместе с другими студентами. Всех вас мы соберем в одном чате в Telegram: здесь можно будет поделиться инсайтом, задать вопрос кураторам и спикерам курса. 🤝Встречи со спикерами. После каждого тематического блока спикеры курса готовы будут встретиться с вами и обсудить возникшие сложности. 🗒Практические задания. Они будут идти после каждого модуля. Это небольшие задачки, с которыми можно закрепить теорию. 📎Учебный проект от спикеров. Это задания, которые будут идти по нарастающей — после каждого учебного блока будет добавляться новый пункт, который вам необходимо будет добавить в проект. 📈Финальный проект. Его вы можете выполнить как на своих данных, так и на информации из открытых источников. По финальному проекту наши спикеры дадут вам подробную обратную связь. Подробную программу курса можно увидеть на нашем сайте