Посты
-
Почему при объявлении класса в Python 2 используется унаследование его от object?
Ситуация достаточно стандартная. Наверное, многие замечали в Django примерно следующую конструкцию:
Мы видим класс Meta, но после него нет наследования от object.
Объясняется все очень просто.
Читать дальше →
-
Сортировка выбором / Selection Sort на Python
В предыдуших частях мы говорили о линейном поиске и бинарном поиске.
Сейчас речь пойдет о сортировке выбором, задача которой состоит в следующем: надо так поменять местами элементы массива, чтобы каждый элемент был меньше или равен последующему за ним.
Читать дальше →
-
Бинарный (двоичный) поиск / Binary search на Python
Мы познакомились с линейным поиском, теперь настала очередь бинарного (двоичного).
В чем же он заключается?
Есть отсортированный список чисел, берем число из его середины. Если это число больше искомого, то поиск продолжаем в левой половине списка, если меньше искомого - в правой.
Продолжаем поиск, когда находим искомое число, возвращаем его индекс, иначе делаем вывод, что такого числа нет в списке.
Как утверждается в этой статье, только 10% программистов способны написать двоичный поиск.
Поэтому рекомендую сначала реализовать самим на любимом ЯП, а потом прочитать дальше и поделиться результатом.
Читать дальше →
-
Линейный поиск / Linear search на Python
Представим себе обыкновенную ситуацию: у нас есть список, содержащий в себе множество элементов, например, строки.
Нам требуется найти индекс какого-нибудь элемента, и мы ничего не знаем о порядке элементов в списке.
Для начала предлагаю написать свое решение, а потом сравнить. Так будет интереснее.
Читать дальше →
-
Анализ дружеских связей VK с помощью Python. Продолжение
Моя новая статья на Хабрахабр - http://habrahabr.ru/post/243229
-
Про образование
Наша отрасль страдает из-за разрыва между образованием, которое дают вузы, и знаниями, которыми, по мнению работодателей, должны обладать выпускники.
Юрий Малинин, ректор Академии информационных систем
-
Очередная встреча Python Community прошла в Воронеже
Не мог не репостнуть.
На встрече технического сообщества Python Community Voronezh лучшие питонисты города (по крайней мере, те, кто смог прийти), собрались, чтобы поделиться опытом и обсудить премудрости цифрового шаманства.
Встреча в этот раз получилась даже более насыщенной, чем обычно. Перед гостями выступили сразу четыре отличных спикера с интереснейшими докладами. Выступления не были жестко ограничены одной узкой темой. Обсудили множество граней всеобъемлющего Python: от применения этого языка в игровой индустрии, до анализа социальных сетей.
Читать дальше →
-
Про документацию
Документация – это способ сообщить пользователям, что вы делаете.
Дейв Нири
-
Braid
Braid – моя самая любимая игра. Ниже находится перевод текста, написанного в книгах, разбросанных по разным мирам.
Читать дальше →
-
Life's Rules
-
isNaN
isNaN() – is not a number, то есть – не число. ‘String’- это не число, вернуло истину. 12 - число, ложь. Ладно, типа для удобства сделано, что
isNaN(‘12’)
вернет тоже ложь, js автоматом сделает “перевод” из одного типа данных в другой. Черт с ним. Но для меня это жутко не удобно. ОК.С назначением typeof() все и так понятно. Тип.
typeof(‘12’)
вернет “string”, а не “number”. Но как же! Ведь isNaN() так не считает! -
Подняться в Интернете
Один из самых важных уроков, которые вы можете усвоить на занятии по маркетингу, заключается в том, что вам никогда не подняться, если вы не можете раскрутить себя даже в Интернете.
Шашанк Шарма
-
Профы и профи
Профы поустанавливают Microsoft Windows N дома, потом притащат ее на работу, и профи придется с этим разбираться.
Георгий Кузнецов
-
Графические ускорители
Как правило, люди тратят деньги либо на хлеб, либо на зрелища. На первое тратят потому, что хочется дожить до второго. Игровой плебс требует красивой картинки – так и возникли графические ускорители.
Константин Калгин
-
Строку из чисел в список чисел на Python
Совсем недавно столкнулся с задачкой – надо было оптимизировать код программы.
Представим себе совершенно стандартную ситуацию: с помощью input() мы получаем строку, состоящую из чисел, записанных через пробел:
0 1 2 3 4 5 6 7 8 9 10
Числа могут быть разные – от маленьких до совсем больших. Из такой строки нужно сделать список, содержащий в себе числа.
У меня было несколько вариантов решения, которыми я бы и хотел поделиться. Внизу много теории, поэтому статья может быть интересна в основном новичкам в Python.
Читать дальше →
-
Числа Фибоначчи
Все знают, что такое числа Фибоначчи:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711
Если забыли, то это такая последовательность чисел, где каждое число равно сумме двух предыдущих.
Предположим, у нас есть целое число N, и нам надо вычислить N-е число Фибоначчи и, не вычисляя это число, найти его последнюю цифру.
Читать дальше →
-
Yet Another Blog
Когда-то тут была такая вот заглушка:
Ссылки подсвечивались красным, код полностью рабочий, можете проверить :)
подписаться через RSS