Forwarded from Python Academy
База данных на минималках
Встроенный модуль
Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод
В документации заявляют, что такая база данных является "надежной". Но учитывая, что
#shelve
Встроенный модуль
shelve позволяет сохранять и читать произвольные данные. Таким образом, можно сохранять любые Python объекты для дальнейшего использования. Доступ к данным осуществляется с помощью ключей, как и в случае со словарями. А метод
shelve.open поддерживает протокол контекстного менеджера, то есть можно не вызывать метод close. В документации заявляют, что такая база данных является "надежной". Но учитывая, что
shelve написан на pickle, его стоит использовать только в совсем маленьких проектах.#shelve
Forwarded from Python Academy
Сохраняем бинарные данные
Модуль
Но классы, функции и методы сохранить не получится. Здесь также важно понимать, что при сохранении объекта сохраняется строка, указывающая, к какому классу относится этот объект.
Однако будьте осторожнее,
#pickle
Модуль
pickle, который мы затронули в прошлом посте, реализует двоичные протоколы для сериализации и десериализации объектов. Вы можете сохранить любой объект, если возможно перевести каждый его атрибут в двоичный вид. Но классы, функции и методы сохранить не получится. Здесь также важно понимать, что при сохранении объекта сохраняется строка, указывающая, к какому классу относится этот объект.
Однако будьте осторожнее,
pickle не защищен от ошибочных или вредоносных данных. Никогда не извлекайте данные, полученные из ненадежных или не прошедших проверку подлинности источников.#pickle
Forwarded from Python Lounge: работа и стажировки для программистов
📄Модули🐍
Программы на Python содержат тысячи, десятки тысяч и сотни тысяч строк кода (есть проекты с миллионами). В таких условиях одним файлом с кодом не обойдёшься — его нужно разбивать на части. Для получения доступа к коду, который находится в других файлах, в Python реализован механизм модулей.
Модули и импортирование
Итак, файл с кодом на Python называется модулем. Имя модуля соответствует имени файла, поэтому файлы в Python принято называть в стиле "snake_case" (отметьте иронию: Python — питон — змея — snake — snake_case). Одни модули могут использовать содержимое других, если импортируют эти другие модули с помощью инструкции
Строго говоря, в Python импортировать модули можно несколькими способами:
импортировать сам модуль
импортировать отдельные определения из модуля
импортировать всё содержимое модуля сразу
Импортирование модуля
Рассмотрим применение первого способа — импортирование модуля целиком. Главное удобство упоминания модуля по имени: глядя на код, мы сразу видим, что используемая переменная или вызываемая функция — это часть конкретного модуля.
Синтаксис импорта:
Всё просто: после ключевого слова
В модуле (файле) с именем greeting.py определим функцию
# file: greeting.py
def
А в модуле с именем main.py сделаем импорт содержимого модуля greeting.py:
# file: main.py
import
print
Импортирование модуля в таком виде делает модуль доступным по имени — в данном случае это
Импортирование отдельных определений
Синтаксис импорта:
Иногда из всего модуля нужна пара функций или переменных, а имя модуля слишком длинное, чтобы писать его каждый раз. Здесь нам может пригодиться следующий вариант использования инструкции
# file: main.py
from
print
Здесь после ключевого слова
В следующем уроке мы рассмотрим третий вариант импортирования модуля ("импорт всего содержимого") и в целом немного углубим наши познания в этой теме.
Программы на Python содержат тысячи, десятки тысяч и сотни тысяч строк кода (есть проекты с миллионами). В таких условиях одним файлом с кодом не обойдёшься — его нужно разбивать на части. Для получения доступа к коду, который находится в других файлах, в Python реализован механизм модулей.
Модули и импортирование
Итак, файл с кодом на Python называется модулем. Имя модуля соответствует имени файла, поэтому файлы в Python принято называть в стиле "snake_case" (отметьте иронию: Python — питон — змея — snake — snake_case). Одни модули могут использовать содержимое других, если импортируют эти другие модули с помощью инструкции
import.Строго говоря, в Python импортировать модули можно несколькими способами:
импортировать сам модуль
импортировать отдельные определения из модуля
импортировать всё содержимое модуля сразу
Импортирование модуля
Рассмотрим применение первого способа — импортирование модуля целиком. Главное удобство упоминания модуля по имени: глядя на код, мы сразу видим, что используемая переменная или вызываемая функция — это часть конкретного модуля.
Синтаксис импорта:
import <имя_модуля (без суффикса ".py")>Всё просто: после ключевого слова
import указываем имя модуля (файла). Но при этом суффикс .py в имени надо опустить. То есть, к примеру, для модуля с именем my_module.py в инструкции импорта достаточно прописать my_module, а полный вид инструкции будет таким: import my_module.В модуле (файле) с именем greeting.py определим функцию
say_hi и переменную name:# file: greeting.py
def
say_hi(): print('Hi!')name = 'Bob'А в модуле с именем main.py сделаем импорт содержимого модуля greeting.py:
# file: main.py
import
greeting # заметьте, расширение ".py" не указывается!(greeting.name) # => Bobgreeting.say_hi() # => Hi!Импортирование модуля в таком виде делает модуль доступным по имени — в данном случае это
greeting. К содержимому же модуля можно обратиться, как говорят, "через точку". Причём можно как получать доступ к переменным (greeting.name), так и вызывать функции модуля (greeting.say_hi()).Импортирование отдельных определений
Синтаксис импорта:
from <имя_модуля (без суффикса ".py")> import <список определений>.Иногда из всего модуля нужна пара функций или переменных, а имя модуля слишком длинное, чтобы писать его каждый раз. Здесь нам может пригодиться следующий вариант использования инструкции
import:# file: main.py
from
greeting import say_hi, name(name) # используем переменнуюsay_hi() # вызываем функциюЗдесь после ключевого слова
from указано имя модуля, а затем после ключевого слова import — имена определений из этого модуля, которые мы в дальнейшем хотим использовать напрямую (а не "через точку").В следующем уроке мы рассмотрим третий вариант импортирования модуля ("импорт всего содержимого") и в целом немного углубим наши познания в этой теме.
Forwarded from Библиотека питониста | Python, Django, Flask
Stack Overflow
What does the operator += return in Python
Original Question
While I was trying to answer another person's question on stackoverflow about the difference between = and += in Python, I encountered the following problem:
class Foo:
def __...
While I was trying to answer another person's question on stackoverflow about the difference between = and += in Python, I encountered the following problem:
class Foo:
def __...
Forwarded from Pythonist.ru - образование по питону
Tips & Tricks. Сколько времени занимает работа вашей функции?
При помощи модуля time можно узнать, сколько времени необходимо для выполнения кода. Пример - в заметке.
Читать статью
#модули
При помощи модуля time можно узнать, сколько времени необходимо для выполнения кода. Пример - в заметке.
Читать статью
#модули
Forwarded from Библиотека питониста | Python, Django, Flask
В ближайшем будущем в Python индексирование может начать поддерживать аргументы-ключевые слова. Например, matrix[row = 20, col = 40]. Больше об этом в документации PEP 637:
https://proglib.io/w/8fbd6473
https://proglib.io/w/8fbd6473
Forwarded from Библиотека питониста | Python, Django, Flask
Forwarded from Хитрый Питон
Часто, при написании программы нам нужно передать в нее какие-то секретные данные - пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может создать много проблем. В новом видео я покажу, как использовать переменные окружения для конфигурирования своих приложений https://www.youtube.com/watch?v=ZuM38Lkxzuw
YouTube
Используем переменные окружения в python
Часто, при написании программы нам нужно передать в нее какие-то секретные данные - пароль к базе данных, ключи к облачным сервисам и т.д. Указание этих данных в коде может воздать много проблем. В этом видео я покажу, как использовать переменные окружения…
Forwarded from Библиотека питониста | Python, Django, Flask
lwn.net
Alternative syntax for Python's lambda
The Python lambda
keyword, which can be used to create small, anonymous functions,
comes from the world of functional
programming, but is perhaps not the most beloved of Python features.
In part, that may be because it is somewhat clunky to use, especially…
keyword, which can be used to create small, anonymous functions,
comes from the world of functional
programming, but is perhaps not the most beloved of Python features.
In part, that may be because it is somewhat clunky to use, especially…
Forwarded from Python Lounge: работа и стажировки для программистов
Примеры проектов по машинному обучению — 10 лучших
https://teletype.in/@python_lounge/top10mlproject
Обсудить можно в нашем чате
https://teletype.in/@python_lounge/top10mlproject
Обсудить можно в нашем чате
Teletype
Примеры проектов по машинному обучению — 10 лучших
Обучение искусственного интеллекта — задача непростая, но затраченные усилия сполна окупятся невероятными результатами, которых можно...
Forwarded from Python Lounge: работа и стажировки для программистов
ООП на Python: концепции, принципы и примеры реализации
Программирование на Python допускает различные методологии, но в его основе лежит объектный подход, поэтому работать в стиле ООП на Python очень просто.
Подробно с примеры с теорией изложены ниже по ссылке.
https://telegra.ph/OOP-na-Python-koncepcii-principy-i-primery-realizacii-03-11
Обсудить можно в нашем чате.
Программирование на Python допускает различные методологии, но в его основе лежит объектный подход, поэтому работать в стиле ООП на Python очень просто.
Подробно с примеры с теорией изложены ниже по ссылке.
https://telegra.ph/OOP-na-Python-koncepcii-principy-i-primery-realizacii-03-11
Обсудить можно в нашем чате.
Telegraph
ООП на Python: концепции, принципы и примеры реализации
Объектно-ориентированная парадигма имеет несколько принципов: Данные структурируются в виде объектов, каждый из которых имеет определенный тип, то есть принадлежит к какому-либо классу. Классы – результат формализации решаемой задачи, выделения главных ее…
Forwarded from Хитрый Питон
Статья о том, как запускать python-сервис с помощью systemd https://python.plainenglish.io/turning-your-python-noscript-into-a-real-program-cb702e16ed02
Medium
Turning your Python Script into a ‘Real’ Program
Level up your Python skills by making your programs system services — your future self will thank you.
Forwarded from Библиотека питониста | Python, Django, Flask
YouTube
Python Object Oriented Programming (OOP) - For Beginners
GET MY FREE SOFTWARE DEVELOPMENT GUIDE👇
https://training.techwithtim.net/free-guide
In this beginner object oriented programming tutorial I will be covering everything you need to know about classes, objects and OOP in python. This tutorial is designed for…
https://training.techwithtim.net/free-guide
In this beginner object oriented programming tutorial I will be covering everything you need to know about classes, objects and OOP in python. This tutorial is designed for…
Forwarded from Библиотека питониста | Python, Django, Flask