Найти в Дзене
Работа с виртуальным окружением на Python
Для каждого отдельного, серьезного, проекта на Python создаётся своё виртуальное окружение. Для чего это нужно? Некоторые версии библиотек работают только с определенными версиями других библиотек, и часто происходит так, что бы запустить один проект, нужны определенные версии одних библиотек, а что бы запустить другой - другие. Что бы каждый раз по новой не удалять и переустанавливать нужные нам версии библиотек и существует виртуальное окружение. Оно создается под каждый проект, а затем наполняется единожды нужными библиотеками...
1 год назад
Дополнительные настройки Jupyter notebook для комфортной работы.
Так как, Jupyter notebook (о том как его быстро установить, читайте в предыдущей статье) является программным обеспечением с открытым исходным кодом, его можно дополнить разными фичами, для удобства работы. Одна из таких фич - это установка темной темы, по умолчанию стоит только светлая. Выглядит тёмная тема так: Что бы это исправить, устанавливаем библиотеку jupyterthemes, для этого в командную строку вводим: pip install jupyterthemes Далее, для активации темной темы, так же в командную строку:...
422 читали · 3 года назад
Создание собственной базы данных в SQLite
Сегодня мы создадим свою базу данных состоящую из одной таблицы на основе встроенной в #Python библиотеки SQLite. Код будем писать в таком инструменте как Jupyter Notebook (о том как его установить я писал в предыдущей статье). Первым делом импортируем нужную нам библиотеку: import sqlite3 as sq Устанавливаем соединение с нашей базой данных(далее db) на локальном диске. Если такой не будет найдено, она создастся автоматически с этим именем: my_db = sq.connect("My.db") Создаём объект "курсор", служащий для создания запроса к db и получения от неё результатов: cursor = my_db...
3 года назад
Установка и первый запуск Jupyter Notebook
Что бы установить Jupyter Notebook на свой компьютер введите в консоли команду: pip install notebook После завершения процесса установки для открытия Jupyter Notebook необходимо так же в консоль ввести: jupyter notebook Откроется Jupyter Notebook в браузере установленном по умолчанию. Что бы создать свой первый блокнот, нажимайте кнопку New, затем кнопку #Python 3 (ipykernel), как на скриншоте ниже: Откроется новая страница с вашим блокнотом. Что бы дать ему название, кликаем на Untitled (это название заданно по умолчанию) и меняем на своё...
3 года назад
Урок 14. Классы.
Строки, словари, списки и так далее - это всё в Python является объектами. У каждого из них есть свои методы, многие из них мы проходили в прошлых уроках. В пайтоне можно создавать свои объекты и придумывать им методы. Класс - это как раз и есть проект объекта. Создадим простой класс, который ничего, пока что, делать не будет: Как видно на скриншоте, класс создаётся с помощью инструкции class. Далее идёт название класса которое принято писать с заглавной буквы, круглые скобки и двоеточия. На следующей строке с отступом идёт техническая документация по нашему классу в тройных кавычках...
4 года назад
Урок 13. Словари.
Ещё одним способом хранения информации в Python является словарь, который хранит в себе информацию в виде пары ключ - значение (по-английски keys - values). Его отличие от списка в том, что быстрый доступ к значению в словаре происходит не по индексу, а по ключу. Например, вы хотите сложить в словарь характеристики машины: Создать новый словарь можно так же через функцию dict()...
4 года назад
Урок 12. Множества.
Множества - тоже самое что и списки, только в них не может быть повторяющихся элементов. С элементами множества можно осуществлять все те же действия, что и с элементами списка. Создать множество можно как и список, только вместо функции list() используется функция set(). Либо заключив содержимое множества в фигурные скобки: a = {1, 2, 3, 4, 5} Функцией set() можно сделать множество из списка, передав ей список в качестве аргумента...
4 года назад
Урок 11. Логический тип данных.
Логический тип данных, или булевый (от английского слова boolean - логический), может принимать только два типа данных: истина(True) или ложь(False). Он помогает проверить высказывание на правдивость. Помните в позапрошлом уроке я говорил, что создавать новый список нужно через срезы, а не присваивания, сейчас я вам это покажу. Пример показывает что при присваивании с и а, это одно и тоже, но b и d не есть а, хоть они и равны друг другу. При проверке a==c пайтон будет выдавать ошибку. True и False,...
4 года назад
Урок 10. Кортежи.
Кортежи - это списки которые нельзя изменить, что является в своём роде их защитой, как говорится, "от дурака". То есть нельзя удалить элемент кортежа, заменить его или добавить в него новый элемент. Так же кортежи имеют меньший вес и могут использоваться как ключ к словарю(об этом типе данных в следующих уроках). Кортежи, в отличии от списка, помещаются в круглые скобки, а не в квадратные...
4 года назад
Урок 9. Срез списка.
Срез, это кусок списка который мы как бы от него отрезаем. Работает он по знакомому нам принципу start-stop-step: Что бы сделать срез списка нужно, указать название списка и поместить в квадратные скобки, начало конец и шаг списка. Начало списка по умолчанию первый элемент, конец по умолчанию второй элемент, а шаг равен единице. Кстати, копируются списки через срез. Например, что бы скопировать список numbers из предыдущего примера в новый список, назовём его, например, number2, нужно: numbers2 =...
4 года назад
Урок 8. Числовые списки.
Числовой список - это список который состоит только из чисел. Есть много способов его сделать. Сейчас я вам покажу как создать список от 1 до 7 включительно на примере комбинации функций list() и range(): В пайтоне есть функции для нахождения минимального числа в списке - min(), максимального - max() и суммы чисел входящих в список - sum(): Так же хочу вам продемонстрировать пример как создать список квадратов чисел от 1 до 10 в одну строчку: Кстати, функция лист так же работает со строками, принимает только одно значение и создаёт из него побуквенный список...
4 года назад
Урок 7. Списки.
Что бы понять, что такое список(по-английски list), представьте себе полку на которую вы раскладываете разные объекты (числа, строки и так далее), присваивая им номера по порядку, начиная с нуля. И когда вам что то понадобится, вы просто говорите программе: дай мне элемент номер такой-то! Вот как это выглядит: Обратите внимание, что список всегда помещён в квадратные скобки. Так же можно создать пустой список и добавлять в него элементы методом append(): Можно заменять любой элемент в списке: Удалять элемент из списка так же можно по индексу...
4 года назад