Python обучающий
62.4K subscribers
813 photos
7 videos
408 links
Здесь есть всё, чтобы упростить изучение Python. Без воды и сложных терминов.

Сотрудничество: @bateman24, @justcage

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Погрузитесь в процессы тестирования на бесплатном онлайн-интенсиве Skillbox: 👉 https://clc.to/oBJ7vg

За 3 дня вы:

✔️ узнаете, как быстро находить баги на веб-страницах;
✔️ разберётесь, какие soft и hard skills нужны крутому специалисту;
✔️ освоите ручные и автоматизированные тесты;
✔️ попрактикуетесь на реальных задачах.

Познакомитесь с профессией, основами тестирования и ключевыми инструментами тестировщика. Проведёте свои первые тесты и поймёте, хотите ли развиваться в этом направлении.

Спикер интенсива — инженер по тестированию в Яндексе, организатор тест-сессий, митапов по тестированию и мастер-классов, участник конференций SQA-days, TechTrain и CodeFest Дмитрий Якин.

Подключайтесь к прямому эфиру 14–16 апреля в 19:00 по московскому времени.

🎁 Участвуйте, прокачайте знания и получите в подарок электронную книгу «Человек + машина». Всем, кто сдаст практическую работу, дарим сертификаты на 10 тысяч рублей на любой курс Skillbox.

Используйте шанс освоить высокооплачиваемую профессию!
Словари (dict)

Словари — часто используемый тип данных в Python. Давайте посмотрим на их изменчивость.

Определим словарь под именем dict с тремя ключами и их значениями. Когда мы распечатаем его, отобразится все его содержимое. Можно распечатать каждое значение словаря отдельно, а также использовать ключи вместо индексов.
Нелокальная переменная во вложенной функции

Прежде чем перейти к тому, что такое замыкание, мы должны сначала понять, что такое вложенная функция и нелокальная (nonlocal) переменная.

Функция, определенная внутри другой функции, называется вложенной функцией. Вложенные функции могут получать доступ к переменным из локальной области видимости объемлющих функций (enclosing scope).

В Python нелокальные переменные по умолчанию доступны только для чтения. Если нам необходимо их модифицировать, то мы должны объявить их явно как нелокальные (используя ключевое слово nonlocal).
Загляните в мир разработки на Python! Пройдите бесплатный интенсив Skillbox и начните осваивать один из самых распространённых языков программирования.

Заполните форму, и мы отправим вам статью с полезными скриптами на Python: 👉 https://clc.to/D0TaVg.

📌 Освоите азы программирования на Python и разберёте основные элементы языка.
📌 Поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter и поймёте основы сетевого ПО.
📌 Напишете интерфейс мессенджера на Python на практических вебинарах.

⭐️ Спикер интенсива — специалист, который 17 лет работает в области разработки высоконагруженных систем, обработки больших данных и машинного обучения, Михаил Овчинников.

🎁 Участники, которые пройдут интенсив и выполнят все практические работы, получат сертификаты на 10 тысяч рублей для обучения на образовательной платформе Skillbox.

Ждём вас в прямом эфире с 18 по 20 апреля в 21:00 по московскому времени 😉
Удаление знаков препинания

Модуль string в Python имеет множество встроенных констант с отдельными наборами символов. string.punctuation — один из них, поэтому мы будем использовать его для очистки строки.

В Python3 string.punctuation — это предварительно инициализированная строка, используемая как строковая константа. В Python string.punctuation даст все наборы знаков препинания.
🔥Научись разбираться,что такое искусственный интеллект и как на этом зарабатывать!!!
 
За 1 день ты легко создашь искусственный интеллект без опыта программирования и решишь несколько задач:
✔️ Обнаружение лиц людей
✔️ Распознавание и классификация эмоций
✔️ Распознавание речи клиентов
✔️ Классификация обращений
по 5-ти категориям
✔️ Познакомишься с основами и применением Python
 
Увлекательная практика и никакой скучной теории!
🔹Узнаешь, как применять искусственный интеллект в твоей работе.
🔹Убедись, что искусственный интеллект - это легко и увлекательно!
🔹Живые занятия и общение с ведущими кураторами.
 
✔️Каждый участник получит сертификат!
 
💯Возьмем на стажировку в наш университет.
💯Гарантируем трудоустройство.
 
Записывайся на практикум прямо сейчас, нажав СЮДА
Lambda-функции совместно с map()

Lambda-функции — это функции, которые являются анонимными и им не нужно указывать какое-то собственное имя, как это происходит с пользовательскими функциями. Эти функции часто передаются в качестве параметров другим функциям.
Теперь давайте попробуем применить lambda-функции совместно с функцией map().
Крупнейший портал о кибербезопасности стал в три раза дешевле!

XAKEP.RU доверяют более 130 000 ИТ-специалистов и не просто так. В их базе 66 000 обучающих и суперполезных материалов. Если хотите разобраться в кибербезопасности, вам просто необходим XAKEP.RU
А сейчас у них еще и огромная скидка!
Как отформатировать строку с помощью конкатенации: print(‘Hello’+name)

Это самый простой и, следовательно, самый легкий способ, с которого и можно начать. Он также отлично подойдет тем, кто только начал программировать.

Последовательное соединение частей через оператор + облегчает понимание. Всё становится ясно даже без каких-либо предварительных знаний о написании кода.

Мы создадим отформатированные строки путем объединения переменных при помощи оператора сложения.

Следует иметь в виду, что для такого форматирования нам нужно будет преобразовать все переменные в строки.
Меняем местами имя и фамилию

Создайте функцию, которая будет принимать строку (имя и фамилию человека) и возвращать другую строку, где имя и фамилия будут идти в другом порядке.

Примечание: между именем и фамилией будет ровно один пробел.
Как стать Python-разработчиком и зарабатывать от 80 000₽

21 апреля посетите бесплатную онлайн-встречу на которой вы узнаете: кто может стать Python-разработчиком, какие нужны навыки и инструменты, как сменить надоевшую работу и с нуля освоить программирование без опыта.

А главное, под руководством эксперта-практика, попробуете себя в деле и напишите своё первое приложение на Python.

🎁 Подарок для участников: список лучших книг для начинающего разработчика и карьерный гид по профессии!
❗️Регистрацияhttps://clc.to/tlnJDg
Регулярные выражения (REGEX)

Регулярные выражения — более гибкий способ нахождения подстрок в строках. В Python есть встроенный модуль, позволяющий работать с регулярными выражениями, — re. Модуль re содержит функцию search, которая позволит вам найти подстроку

Если вам нужны сложные сопоставления, например, учет регистра — этот метод подойдет вам лучше всего. Но у него есть и недостатки: сложность и скорость работы. То есть, в простеньких задачах его лучше не использовать.
Метод String.find()

Тип string имеет еще один метод — find. Он удобнее, чем index, потому что благодаря ему нам не нужно думать об обработке ошибок. Если метод не находит подстроку в строке, он возвращает -1. В случае успеха он возвращает наименьший индекс, по которому обнаруживается подстрока.

Если вы не хотите обрабатывать ошибки — отдайте предпочтение этому методу, а не index.
Разделение строки при помощи последовательно идущих разделителей

Если вы для разделения строки используете метод split() и не указываете разделитель, то разделителем считается пробел. При этом последовательно идущие пробелы трактуются как один разделитель.

Но если вы указываете определенный разделитель, ситуация меняется. При работе метода будет считаться, что последовательно идущие разделители разделяют пустые строки. Например, '1,,2'.split(',') вернет ['1', '', '2'].

Если вам нужно, чтобы последовательно идущие разделители все-таки трактовались как один разделитель, нужно воспользоваться регулярными выражениями.
Создайте искусственный интеллект сами! 25–27 апреля в 21:00 по московскому времени участвуйте в онлайн-интенсиве. Познакомитесь с технологиями машинного обучения и создадите чат-бота на Python.

Бесплатно!
Узнайте подробную информацию и запишитесь: 👉 https://clc.to/11Hdpg.

✔️ Узнаете, что такое NLU и как компьютер понимает естественную речь.
✔️ Познакомитесь с основами программирования на Python.
✔️ Разберёте архитектуру «умных» чат-ботов.
✔️ Создадите чат-бота, научите его говорить и подключите к Telegram.

🎁 Все участники получат электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. А те, кто сдаст практическую работу, — сертификаты на 10 тысяч рублей. Их можно потратить на любой курс образовательной платформы Skillbox!
Разделение многострочной строки (построчно)

Создать список из отдельных строчек многострочной строки можно при помощи того же метода split(), указав в качестве разделителя символ новой строки \n. Если текст содержит лишние пробелы, их можно удалить при помощи методов strip() или lstrip()
Разделение строки с использованием разделителя

Если вам нужно получить список, в который войдут и разделители (в качестве отдельных элементов), можно разбить строку по шаблону, с использованием регулярных выражений (см. документацию re.split). Когда вы берете шаблон в захватывающие круглые скобки, группа в шаблоне также возвращается как часть результирующего списка.
Функция findall()

Если мы хотим найти все вхождения, в дело вступает функция findall().

Синтаксис: findall(pattern, string, flags=0[optional])

В случае успеха данная функция возвращает список, в котором в виде строк содержатся все искомые вхождения по порядку. Если вхождений нет, то эта функция возвратит пустой список.
Если на вопрос «где лучше работать?» ответ простой — в IT
То выбрать из десятков IT-профессий ту, которая подойдет вам с учетом интересов, знаний и опыта, обычно сложнее. Лучше всего — попробовать себя в каждом направлении и сделать выбор.

Бесплатный проект «IT-рентген» поможет любому желающему найти для себя подходящую профессию в IT.

Начните с прохождения теста — он покажет анализ вашей личности и направления, которые подходят именно вам. А затем, ваш путь пройдет через практикумы, прямые эфиры, карьерные консультации и приведет вас к новой профессии! Вы познакомитесь с экспертами индустрии, попробуете себя в каждом направлении и получите много полезных материалов.

📌Пройти тест «Какой путь в IT - ваш» - https://clc.to/Ap8YdQ
Конкатенация строк используя функцию join().

Мы можем использовать функцию join() для конкатенации строк и одновременного добавления разделителя между ними. Это полезная функция, когда мы имеем последовательность строк, например List или tuple строк.

Если вам не нужен разделитель, то можно использовать join() с пустой строкой.
Виртуальные окружения

Скорее всего, вы работаете над несколькими проектами Python одновременно. К сожалению, иногда два проекта будут полагаться на разные версии одной и той же библиотеки. Какую из них вы установите себе?

К счастью, поддержка языком Python виртуальных сред позволяет вам получить нужное для обоих проектов. Напишем в командной строке