Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤2
!r – преобразует значение в строку, используя функцию repr()
!s – преобразует значение в строку, используя функцию str()
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤3🔥2
Первый шаг в создании базы данных с использованием SQLAlchemy - это определение моделей данных. Модель данных - это класс, который описывает структуру таблицы в базе данных. Каждый атрибут класса представляет собой столбец в таблице, а каждый экземпляр класса - строку в таблице.
Например, допустим, мы хотим создать базу данных для хранения информации о пользователях. Мы можем создать класс
User, который будет представлять каждого пользователя в базе данных. В этом классе мы определим атрибуты, такие как id, name и email, которые будут соответствовать столбцам в таблице.После определения моделей данных мы можем создать таблицы в базе данных. SQLAlchemy предоставляет метод
create_all(), который автоматически создает все таблицы, определенные в моделях данных.from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, String
# Создание движка базы данных
engine = create_engine('sqlite:///mydatabase.db')
# Создание сессии
Session = sessionmaker(bind=engine)
session = Session()
# Создание базовой модели
Base = declarative_base()
# Определение модели данных
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
email = Column(String)
# Создание таблиц
Base.metadata.create_all(engine)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🔥2
import sqlite3
# Создание соединения с базой данных
conn = sqlite3.connect('mydatabase.db')
# Создание таблицы "users"
conn.execute('''CREATE TABLE users
(id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
age INTEGER NOT NULL);''')
После создания таблицы мы можем добавить данные в базу данных. Для этого мы можем использовать метод
execute() и executemany() для вставки одной или нескольких строк данных соответственно. Вот пример вставки данных в таблицу "users":# Вставка данных в таблицу "users"
conn.execute("INSERT INTO users (name, age) VALUES ('John Doe', 25)")
conn.execute("INSERT INTO users (name, age) VALUES ('Jane Smith', 30)")
conn.executemany("INSERT INTO users (name, age) VALUES (?, ?)", [('Alice Johnson', 35), ('Bob Brown', 40)])
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5🔥4
Что выдаст код выше❔
Anonymous Quiz
13%
0 6
19%
[0, 6]
7%
6 0
7%
[6, 0]
46%
[0, 6] [0, 6] [0, 6]
8%
[6, 0] [6, 0] [6, 0]
👍9
print(i, e) # a 0, b 1, c 2
Второй параметр - это с какого числа начинать отсчет.
for i, e in enumerate(['a', 'b', 'c'], 3):
print(i, e) # a 3, b 4, c 5
Вывод: [0, 6] [0, 6] [0, 6]
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥3🤔2
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5❤4👍1
Генераторы в Python - это функции, которые возвращают последовательность значений во время выполнения. Они работают по принципу "ленивого вычисления", то есть значения генерируются по мере необходимости. Генераторы используют ключевое слово
yield для возврата значений вместо return, как это делается в обычных функциях.Генераторы предлагают несколько преимуществ, особенно когда речь идет о работе с большими объемами данных. Во-первых, используя генераторы, мы можем сэкономить память, так как значения необходимо хранить только во время их генерации. Во-вторых, генераторы могут быть бесконечными, что позволяет работать с бесконечными последовательностями данных. В-третьих, генераторы могут быть использованы для ленивой обработки данных, когда нужно обрабатывать данные по мере их получения, а не все сразу.
Для создания генератора в Python нужно определить функцию, внутри которой будет использоваться ключевое слово
yield. Когда вызывается этот генератор, он возвращает итерируемый объект, который можно использовать в циклах for или получать значения с помощью функции next(). Каждый вызов yield возвращает значение из генератора и "замораживает" его состояние, позволяя продолжить выполнение с того же места в следующий раз.Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥4❤3
Предоставление функции меньшего количества аргументов, чем она ожидает, называется частичным применением функций.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥2
Он позволяет быстро создавать интерфейсы при помощи Python, без необходимости изучать сложные GUI библиотеки, такие как
Tkinter, Qt или wxPython.PySimpleGUI широко используется для создания небольших утилит и инструментов с GUI, например:— Простые GUI для скриптов автоматизации.
— Инструменты для обработки и визуализации данных.
— Маленькие вспомогательные приложения для повседневных задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥3❤2
numbers = [1, 2, 3, 4, 5], мы можем перебрать его элементы следующим образом на фото.numbers является iterable объектом, и цикл for позволяет нам последовательно обойти все элементы списка.__iter__(), который возвращает итератор, или поддерживать итерацию через протокол итераторов.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤4🔥2
Singleton имеет переменную класса _instance, которая хранит единственный экземпляр объекта. При создании экземпляра класса Singleton проверяется, существует ли уже экземпляр. Если нет, то создается новый экземпляр; если уже есть, то возвращается существующий.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍3