Статьи
6 прочтений · 16 часов назад
Программирование на языке Python. Поиск подстроки в строке. Ну совсем забыли про модуль re
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Поиск подстроки в строке с помощью регулярных выражений Сегодня в честь субботы совсем маленькая статья. Совсем забыли про регулярные выражения и библиотеку re. С другой стороны мы об этом уже писали. Но повторение не помешает, тем более, что мы говорим не общих регулярных выражениях, а о конкретной задаче поиска одной строки в другой. Удобнее всего использовать использовать итератор re...
4 прочтения · 2 дня назад
Индексная статья по теме "Алгоритмы поска на Python"
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Подборки для тех, кто интересуется алгоритмами Ссылки ниже по алгоритмам поиска на Python...
8 прочтений · 3 дня назад
Программирование на языке Python. Поиск подстроки в строке. Алгоритм Карпа-Рабина
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Алгоритм Карпа-Рабина при поиске подстроки в строке на Python Не хотелось бы формально излагать алгоритм, а подвести к нему понятными рассуждениями. Попробую. Одним из вариантов поиска подстроки в строке ранее был изложен простой подход. Проходя по строке проверяем совпадение части строки, которую мы ищем, с соответствующим срезом в строке, где мы ищем...
10 прочтений · 4 дня назад
Программирование на языке Python. Поиск подстроки в строке. Еще алгоритмы
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Еще алгоритм поиска подстроки в строке Еще один алгоритм поиска подстроки в строке. Он в принципе лежит на поверхности. Если до сих пор поиск осуществлялся последовательным движением по строке и сравнением, то возникает вопрос: а может мы в начале поищем подозрительные точки (индексы): т.е. получим список, где искать, а потом уже проверим, нет ли совпадений...
10 прочтений · 5 дней назад
Программирование на языке Python. Продолжение об алгоритмах поиска подстроки в строке
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Комбинируем алгоритмы поиска строки из предыдущих статей Когда-то я думал, что поиск строки прост и однозначен. Нет, много чего есть "друг Горацио", над стоит поломать голову. Сегодня мы займёмся алгоритмами, которые являются такими комбинациями предыдущих (см. статья 1 и статья 2). Комбинаций, в действительности, не мало и все мне лень здесь представлять...
10 прочтений · 6 дней назад
Программирование на языке Python. Алгоритмы поиска подстроки в строке. Продолжение
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Поиск подстроки в строке, явные алгоритмы Продолжим цикл статей по поиску подстроки в строке. В прошлой статье мы рассматривали использование методов find() и index(). Сегодня рассмотрим явные алгоритмы. Сегодня рассмотрим два простых, или я бы сказал явных, алгоритмов поиска подстроки в строке. Программа ниже осуществляет поиск подстроки в строке, которые заданы непосредственно в тексте программы...
16 прочтений · 7 дней назад
Программирование на языке Python. Поиска подстроки в строке. Простые алгоритмы (find, index)
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Поиск подстроки в строке. Простые алгоритмы с использованием стандарных инструментов find и index Начну не большую подборку статей о поиске подстроки в строке. Статей будет несколько. Некоторые, возможно будут удивлены, что имеется несколько алгоритмов поиска подстроки в строке. Сегодня простейшие алгоритмы с использованием стандартных инструментов...
13 прочтений · 1 неделю назад
И опять немного философского. Включил сегодня утром телевизор и наткнулся на передачу о реставраторах. Зацепился за один эпизод и, как это у меня бывает, потянулась ниточка рассуждений. И даже теперь не совсем ясно о программировании это или вообще о творчестве. В сюжете показано, как начинающие реставраторы учатся своему ремеслу. Никакие книги, ролики не могут научить реставрировать, а только реальный совместный опыт работы в реставрационной мастерской. Именно совместная работа, когда начинающий смотрит на работу мастера и пытается повторить, усвоить движения и приёмы работы. И у меня возник вопрос: а программированию можно так учить? Да, я иногда провожу что-то типа мастер-класса (как я ненавижу это слово), например, по написанию SQL-запросов. Но, честно говоря, это не много не то. Вот если ты сел и написал SQL-запрос, программу, самостоятельно, ручками, помучившись хорошенько, почувствовав взлёты и падения творчества - это будет реальный вхождения в мастерство. А вот можно ли чему-то научиться сидя рядом с программистом и глядя как он пишет? Вряд ли. Ведь вы же не можете влезть в его мозг и понять как бегут по нейронам его мысли, даже если вы знаете, что он сейчас пишет. Лучше сесть и написать самому что-то подобное. Польза будет реальной. Это как если вы сядете рядом с писателем, например с Буниным или Толстым, и будете смотреть, как они пишут. Что вы можете почерпнуть из такого наблюдения? Да, изучение, например, чужой программы может принести определённую пользу. Иногда видя интересный фрагмент, хочется взять его на вооружение. Но поскольку моя память такое не позволяет, то я всё равно пишу как-то по-своему. Люблю свои недостатки переиначивать в достоинства :). Но ведь тут опять есть некоторая аналогия с писательским делом. Читаешь, например, Чехова и вдруг, опа... вот это фраза! Взять что-ли её на вооружение? Но представьте, что вы будете пользоваться чужой красивой фразой, постоянно осознавая, что это такой маленький, маленький плагиатик. Меня это как-то не порадовало бы. Попробуйте изобрести что-то своё. И так, к чему же я пришёл в своих рассуждениях? Любая сложная человеческая деятельность, как, например, программирование, состоит их разных составляющих, пластов. И творческая часть здесь стоит не на последнем месте, а творчество это древнейший способ существования человечества. Программирование же, кстати, появилось совсем не давно. И найти творческий момент в этом роде деятельности - дорогого стоит. Философская подборка Канал о программировании на Python
12 прочтений · 1 неделю назад
Программирование на языке Python. Сокеты, примеры взаимодействия двух удалённых программ
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. sockets, двустороннее взаимодействие двух программ Давненько я не писал в мой канал. Две недели прошло. Причины были, дописывал один текст. Теперь текст дописан и даже сдан. "Куда?" - спросите. Куда надо, туда и сдан ;) Главное я снова у себя на канале. И решил теперь зайти с козырей. Сокеты сегодня. Взаимодействие двух программ. Кратко о сценарии...
13 прочтений · 3 недели назад
Программирование на языке Python. Библиотека numpy, продолжаем изучать
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Продолжение статей по numpy Продолжаем изучать библиотеку numpy Объединение массивов в numpy Приведём несколько функций, позволяющих объединять массивы. Первый пример - объединение массивов в массив с более высокой размерностью. #!/usr/bin/python3 import numpy as np # объединение массивов a1 = np.array([[1, 2, 3], [4, 5, 6]]) a2 = np.array([[7, 8, 9], [10, 11, 12]]) a3 = np...
15 прочтений · 4 недели назад
Программирование на языке Python. Линейная алгебра в библиотеке numpy
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Продолжение статей по numpy Линейная алгебра на numpy Сегодня мы рассмотрим ряд функций numpy, относящейся непосредственно к линейной алгебре. Кстати, в прошлой статье мы познакомились с одной такой функцией numpy.dot. Особенность такова, что часть функций есть непосредственно в numpy, а часть в модуле numpy.linalg. Ну, здесь больших проблем нет. Сразу скажу, что сегодня перечислю далеко не все функции numpy по линейной алгебре...
9 прочтений · 4 недели назад
Программирование на языке Python. Продолжаем о возможностях библиотеки numpy
Доброго времени суток, читатели, зрители моего канала programmer's notes. Не забывайте подписываться и писать свои комментарии к моим статьям и видео. Продолжение статей по numpy Проолжаем заниматься библиотекой numpy Продолжим наши изыскания в области библиотеки numpy. Возможностей, действительно много. Массивы как множества Рассмотрим набор функций numpy, трактующих массивы как множества. Пример #!/usr/bin/python3 import numpy as np m1 = np.array([12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1]) m2 = np...
Видео