Forwarded from Виктор Комлев | IT простым языком | Программирование
Media is too big
VIEW IN TELEGRAM
В дополнение к моему предыдущему посту.
Новички часто путаются в использовании методов find и count. Объясняю в чем разница, с примерами.
Новички часто путаются в использовании методов find и count. Объясняю в чем разница, с примерами.
Forwarded from Виктор Комлев | IT простым языком | Программирование
📧📧📧По просьбе Подписчика, разобрал такую тему, как автоматизация email рассылок через Python и сервис Unisender.
Новичкам очень не рекомендую использовать методы отправки почты напрямую через собственный SMTP сервер. Там очень много "подводных камней".
Используйте готовые сервисы рассылки. Тем более, что работу все равно можно автоматизировать.
✨Что такое Unisender, в чем его преимущества и недостатки
✨Какие навыки нужны, чтобы написать свою программу рассылки через Unisender и Python
✨Библиотека requests
✨Управление группами рассылок через API и Python
✨Загрузка получателей из файла
✨Отправка сообщений с помощью Python
Ссылка на статью ➡️ https://victor-komlev.ru/kak-otpravit-email-s-pomoshhyu-python-i-unisender/
#Материалыподписчикам
Новичкам очень не рекомендую использовать методы отправки почты напрямую через собственный SMTP сервер. Там очень много "подводных камней".
Используйте готовые сервисы рассылки. Тем более, что работу все равно можно автоматизировать.
✨Что такое Unisender, в чем его преимущества и недостатки
✨Какие навыки нужны, чтобы написать свою программу рассылки через Unisender и Python
✨Библиотека requests
✨Управление группами рассылок через API и Python
✨Загрузка получателей из файла
✨Отправка сообщений с помощью Python
Ссылка на статью ➡️ https://victor-komlev.ru/kak-otpravit-email-s-pomoshhyu-python-i-unisender/
#Материалыподписчикам
Forwarded from Виктор Комлев | IT простым языком | Программирование
❔Как перевернуть строку? Как сделать замену последнего вхождения в строке?
#Практика
❗️Благодаря срезам, "перевернуть" строку в Python, очень просто!
❓Теперь вопрос посложнее. Как сделать замену последнего найденного символа? Например, последний символ
То есть. Было:
❗️Чтобы сделать замену, можно использовать метод
По-умолчанию, если не передать последний параметр - количество замен, будут заменены все символы.
Получим :
Не то!
Есть параметр №3, отвечающий за количество замен. Но. Замены будут производиться слева-направо. То есть, заменится первый встретившийся
Результат:
Опять, не то!
❓❓❓Как поступить?
‼️Перевернуть строку, сделать замену, снова перевернуть строку в исходное состояние! В Python, эту сложную комбинацию, можно сделать, записав только одну строчку кода!!!
Результат:
Что и требовалось получить!
Это пример, который доказывает, как важен фундамент, база. Чтобы сделать подобный прием, нужно свободно владеть срезами и методами строк.
Урок по данной теме есть у меня на сайте: ➡️ https://victor-komlev.ru/rabota-so-strokami-v-python/
Можно изучить самостоятельно. Там же, есть масса заданий и видеоурок. А еще лучше и быстрее, пройти путь обучения вместе с опытным наставником. Записывайтесь на диагностику, подскажу, как именно вам развиваться в программировании. Пишите в личку "Питон" или "Python".
#Практика
❗️Благодаря срезам, "перевернуть" строку в Python, очень просто!
s = '012301230123'
print (s[::-1])
out: 321032103210
❓Теперь вопрос посложнее. Как сделать замену последнего найденного символа? Например, последний символ
0 в строке s на символ 5?То есть. Было:
012301230123. Стало 012301235123❗️Чтобы сделать замену, можно использовать метод
replace(). По-умолчанию, если не передать последний параметр - количество замен, будут заменены все символы.
s.replace ('0','5')Получим :
512351235123Не то!
Есть параметр №3, отвечающий за количество замен. Но. Замены будут производиться слева-направо. То есть, заменится первый встретившийся
0:s.replace ('0','5',1)Результат:
512301230123Опять, не то!
❓❓❓Как поступить?
‼️Перевернуть строку, сделать замену, снова перевернуть строку в исходное состояние! В Python, эту сложную комбинацию, можно сделать, записав только одну строчку кода!!!
s[::-1].replace ('0','5',1)[::-1]Результат:
012301235123Что и требовалось получить!
Это пример, который доказывает, как важен фундамент, база. Чтобы сделать подобный прием, нужно свободно владеть срезами и методами строк.
Урок по данной теме есть у меня на сайте: ➡️ https://victor-komlev.ru/rabota-so-strokami-v-python/
Можно изучить самостоятельно. Там же, есть масса заданий и видеоурок. А еще лучше и быстрее, пройти путь обучения вместе с опытным наставником. Записывайтесь на диагностику, подскажу, как именно вам развиваться в программировании. Пишите в личку "Питон" или "Python".
Школа Виктора Комлева
Строковый тип в Python: операции, срезы, методы, задачи
Узнайте, как манипулировать строками в Python: разделение и объединение, замена символов, поиск и многое другое. Задания для закрепления
Media is too big
VIEW IN TELEGRAM
Мини-урок по созданию строк в Python.
✅Что такое строка?
✅Как обозначить начало и окончание строки?
✅Как поместить в переменную многострочный текст?
✅Что такое служебные символы и экранирование.
✅Что такое строка?
✅Как обозначить начало и окончание строки?
✅Как поместить в переменную многострочный текст?
✅Что такое служебные символы и экранирование.
Media is too big
VIEW IN TELEGRAM
Мини-урок по работе с срезами в Python.
☑️Как получить конкретный символ в строке.
☑️Что такое индекс.
☑️Как производится нумерация в последовательностях.
☑️Отрицательные индексы.
☑️Как получить часть строки. Срезы.
☑️Особенность оформления среза.
☑️Пропуск параметров в срезе.
☑️Параметр шаг.
☑️Как получить каждый второй символ в строке.
☑️Отрицательный шаг. Переворачиваем строку.
☑️Как получить конкретный символ в строке.
☑️Что такое индекс.
☑️Как производится нумерация в последовательностях.
☑️Отрицательные индексы.
☑️Как получить часть строки. Срезы.
☑️Особенность оформления среза.
☑️Пропуск параметров в срезе.
☑️Параметр шаг.
☑️Как получить каждый второй символ в строке.
☑️Отрицательный шаг. Переворачиваем строку.
Media is too big
VIEW IN TELEGRAM
Методы для работы со списками.
🎯Как добавить элемент в конец и произвольное место списка.
🎯Как удалить элемент из списка.
🎯Как извлечь элемент из списка.
🎯Проверки на нахождение элемента в списке.
🎯Поиск элемента и количества элементов.
🎯Сортировка списка.
🎯Как добавить элемент в конец и произвольное место списка.
🎯Как удалить элемент из списка.
🎯Как извлечь элемент из списка.
🎯Проверки на нахождение элемента в списке.
🎯Поиск элемента и количества элементов.
🎯Сортировка списка.
Media is too big
VIEW IN TELEGRAM
Работа с двумерными списками.
🎯Что такое матрица.
🎯Как создать матрицу вручную
🎯Как создать матрицу в цикле
🎯Как создать матрицу с помощью генератора
🎯Как напечатать матрицу
🎯Что такое матрица.
🎯Как создать матрицу вручную
🎯Как создать матрицу в цикле
🎯Как создать матрицу с помощью генератора
🎯Как напечатать матрицу
Media is too big
VIEW IN TELEGRAM
Знакомство с IDLE Python. Первая программа на Python.
➕Создаем рабочую папку для сохранения
➕Как создать новый файл с программой
➕Запуск программы.
➕Сохранение программы.
➕Вывод результатов.
➕Создаем рабочую папку для сохранения
➕Как создать новый файл с программой
➕Запуск программы.
➕Сохранение программы.
➕Вывод результатов.
👍1
Media is too big
VIEW IN TELEGRAM
Понятие переменных. Ввод и вывод.
✅Что такое переменная.
✅Как создать переменную.
✅Как присвоить значение переменной.
✅Имя переменной.
✅Функция вывода print()
✅Функция ввода input()
Как ввести пользовательскую информацию в программу.
✅Что такое переменная.
✅Как создать переменную.
✅Как присвоить значение переменной.
✅Имя переменной.
✅Функция вывода print()
✅Функция ввода input()
Как ввести пользовательскую информацию в программу.
Media is too big
VIEW IN TELEGRAM
Строковые методы и функции.
⭐️Как подсчитать количество символов в строке?
⭐️Что такое подстрока.
⭐️Как найти позицию символа или подстроки в строке?
⭐️Как подсчитать количество фрагментов в строке?
⭐️Как делать замену в строке?
⭐️Методы на проверки вхождения.
⭐️Методы преобразования строк.
⭐️Получение кода символа и символа по коду.
⭐️Как подсчитать количество символов в строке?
⭐️Что такое подстрока.
⭐️Как найти позицию символа или подстроки в строке?
⭐️Как подсчитать количество фрагментов в строке?
⭐️Как делать замену в строке?
⭐️Методы на проверки вхождения.
⭐️Методы преобразования строк.
⭐️Получение кода символа и символа по коду.
Media is too big
VIEW IN TELEGRAM
Рекурсия.
🟢Что такое рекурсия.
🟢Как избежать бесконечного вызова рекурсивной функции.
🟢Базовый и рекурсивный случай.
🟢Стек вызовов.
🟢Пример отладки программы на примере рекурсивной функции в VS Code
🟢Пример работы стека вызовов у рекурсивной и нерекурсивной функции.
🟢Что такое рекурсия.
🟢Как избежать бесконечного вызова рекурсивной функции.
🟢Базовый и рекурсивный случай.
🟢Стек вызовов.
🟢Пример отладки программы на примере рекурсивной функции в VS Code
🟢Пример работы стека вызовов у рекурсивной и нерекурсивной функции.
Media is too big
VIEW IN TELEGRAM
Типы данных и операторы в Python.
❗️Для чего нужны разные типы данных.
❗️Операторы и выражения.
❗️Отличие работы операторов для разных типов данных на примере сложения.
❗️Операторы для работы с числовыми типами.
❗️Для чего нужны разные типы данных.
❗️Операторы и выражения.
❗️Отличие работы операторов для разных типов данных на примере сложения.
❗️Операторы для работы с числовыми типами.
Media is too big
VIEW IN TELEGRAM
Использование комментариев в Python
Media is too big
VIEW IN TELEGRAM
Условия в Python.
✅Знакомство с оператором if
✅Операторы сравнения, как сравнить две величины.
✅Отличие = и ==
✅Знакомство с оператором if
✅Операторы сравнения, как сравнить две величины.
✅Отличие = и ==
👍1
Media is too big
VIEW IN TELEGRAM
✅Логический тип данных
✅Логическое выражение
✅Переменные с логическим типом данных.
✅Особенности оператора if
✅Подчиненные инструкции
✅Отступы в Python
✅Иерархия инструкций
✅Логическое выражение
✅Переменные с логическим типом данных.
✅Особенности оператора if
✅Подчиненные инструкции
✅Отступы в Python
✅Иерархия инструкций
Media is too big
VIEW IN TELEGRAM
✅Инструкция else
✅Какие инструкции выполняются: в if или else
✅Бывает ли else отдельно от if
✅Преобразование других типов в логические.
✅Как числа преобразовываются в логические выражения
✅Как строки преобразовываются в логические выражения
✅Какие инструкции выполняются: в if или else
✅Бывает ли else отдельно от if
✅Преобразование других типов в логические.
✅Как числа преобразовываются в логические выражения
✅Как строки преобразовываются в логические выражения
This media is not supported in your browser
VIEW IN TELEGRAM
✅Вложенные инструкции if
✅Задача на координатные четверти
✅Сложная иерархия инструкций
✅Задача на координатные четверти
✅Сложная иерархия инструкций
Media is too big
VIEW IN TELEGRAM
Логические операторы и elif
✅Логические операторы
✅Реализация логических операторов в Python
✅Логические операторы
не, и, или
✅Примеры логических выражений с операторами из жизни✅Реализация логических операторов в Python
Media is too big
VIEW IN TELEGRAM
Инструкция elif
✅Оптимизация программы с координатными четвертями.
✅Оператор in и его использование в условных выражениях
✅Оптимизация программы с координатными четвертями.
✅Оператор in и его использование в условных выражениях
Media is too big
VIEW IN TELEGRAM
🏆Деление нацело и взятие остатка от деления.
🏆Что это за операции, как они работают.
🏆Применение данных операций на практике.
🏆Что это за операции, как они работают.
🏆Применение данных операций на практике.
Media is too big
VIEW IN TELEGRAM
❓Как записывать очень большие и очень маленькие цифры.
✨Вспоминаем физику.
✨Понятие мантиссы.
✨Запись больших чисел.
✨Запись маленьких чисел.
✨Вспоминаем физику.
✨Понятие мантиссы.
✨Запись больших чисел.
✨Запись маленьких чисел.