‼️Создать базу данных SQLite через Python‼️
В Python для работы с SQLite мы будем использовать модуль sqlite3, который входит в стандартную библиотеку Python. Начнем с импорта модуля и создания соединения с базой данных:
После создания соединения мы можем создать таблицы в нашей базе данных. Вот пример создания таблицы "users":
Вставка данных в базу данных
После создания таблицы мы можем добавить данные в базу данных. Для этого мы можем использовать метод
В Python для работы с SQLite мы будем использовать модуль sqlite3, который входит в стандартную библиотеку Python. Начнем с импорта модуля и создания соединения с базой данных:
import sqlite3
# Создание соединения с базой данных
conn = sqlite3.connect('mydatabase.db')
После создания соединения мы можем создать таблицы в нашей базе данных. Вот пример создания таблицы "users":
# Создание таблицы "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)])
👍6
Что выведет код выше?
Anonymous Quiz
22%
0 6
15%
[6, 0] None
11%
[0, 6]
9%
(0, 1) (6, 2)
14%
[0, 6] [0, 6] [0, 6]
9%
Error
20%
Не знаю
👍6
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
👍4🏆1
❗️Создать базу данных при помощи SQLAlchemy в Python
SQLAlchemy - это популярная библиотека для работы с базами данных в Python. Она предоставляет удобные инструменты для создания, изменения и управления базами данных с помощью объектно-реляционного отображения (ORM).
🔻 Создание моделей данных
Первый шаг в создании базы данных с использованием SQLAlchemy - это определение моделей данных. Модель данных - это класс, который описывает структуру таблицы в базе данных. Каждый атрибут класса представляет собой столбец в таблице, а каждый экземпляр класса - строку в таблице.
Например, допустим, мы хотим создать базу данных для хранения информации о пользователях. Мы можем создать класс
🔻 Создание таблицы в базе данных
После определения моделей данных мы можем создать таблицы в базе данных. SQLAlchemy предоставляет метод
Пример:
SQLAlchemy - это популярная библиотека для работы с базами данных в Python. Она предоставляет удобные инструменты для создания, изменения и управления базами данных с помощью объектно-реляционного отображения (ORM).
🔻 Создание моделей данных
Первый шаг в создании базы данных с использованием 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)
👍4
Что выдаст код выше?
Anonymous Quiz
11%
1
42%
2
11%
1 2
9%
Бесконечно 1
0%
Бесконечно 2
8%
Бесконечно 1 2
12%
Error
8%
Не знаю
👍4
Что выведет код выше?
Anonymous Quiz
38%
welcome! 4, 8, hi bye
27%
welcome! bye
6%
4, 8, hi
2%
welcome! Error
15%
welcome! (4, 8, "hi") bye
4%
Error
8%
Не знаю
👍2
Python Hub - сборище Питонистов
Что выведет код выше?
В итоге выведется только "welcome!" и "bye"
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Python Hub - сборище Питонистов
Photo
Разбор 👨💻
Пример отлично подойдет тем, кто только недавно познакомился с циклом while.
while not a —> while not 0 —> while True —> цикл бесконечен.
Внутри есть while a —> while 0 —> while False —> мы даже не зайдем во вложенный цикл.
Далее идет print(2) —> выведем 2 в консоль.
Ну а после -> break —> остановим наш бесконечный цикл и завершим работу программы.
Ответ: просто число 2
while not a —> while not 0 —> while True —> цикл бесконечен.
Внутри есть while a —> while 0 —> while False —> мы даже не зайдем во вложенный цикл.
Далее идет print(2) —> выведем 2 в консоль.
Ну а после -> break —> остановим наш бесконечный цикл и завершим работу программы.
Ответ: просто число 2
👍3
Когда-то я уже рассказывал про ребят с хостингом за 1$ 🫣
Пришло время обновить гайд, многое поменялось 😏
Кому актуальна тема недорогого хостинга с подробной инструкцией - welcome😎
https://www.youtube.com/watch?v=pVA8Hd8Zh68
Пришло время обновить гайд, многое поменялось 😏
Кому актуальна тема недорогого хостинга с подробной инструкцией - welcome😎
https://www.youtube.com/watch?v=pVA8Hd8Zh68
YouTube
Создаем TELEGRAM БОТА на PYTHON и ЗАГРУЖАЕМ на ХОСТИНГ | AIOGRAM, СЕРВЕР
В этом видео мы создадим простого телеграм бота на библиотеке Aiogram и загрузим его на сервер. После этого наш бот будет находится на хостинге и работать постоянно.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻 И вступай…
👍3
🎓 Генераторы в Python [общие положения] 🎓
Генераторы являются одной из мощных возможностей языка Python. Они позволяют создавать итерируемые объекты без необходимости хранить все значения в памяти.
· Что такое генераторы? · 🧐
Генераторы в Python - это функции, которые возвращают последовательность значений во время выполнения. Они работают по принципу "ленивого вычисления", то есть значения генерируются по мере необходимости. Генераторы используют ключевое слово
· Преимущества генераторов · 👍
Генераторы предлагают несколько преимуществ, особенно когда речь идет о работе с большими объемами данных. Во-первых, используя генераторы, мы можем сэкономить память, так как значения необходимо хранить только во время их генерации. Во-вторых, генераторы могут быть бесконечными, что позволяет работать с бесконечными последовательностями данных. В-третьих, генераторы могут быть использованы для ленивой обработки данных, когда нужно обрабатывать данные по мере их получения, а не все сразу.
· Как использовать генераторы? · ❓
Для создания генератора в Python нужно определить функцию, внутри которой будет использоваться ключевое слово
Генераторы являются одной из мощных возможностей языка Python. Они позволяют создавать итерируемые объекты без необходимости хранить все значения в памяти.
· Что такое генераторы? · 🧐
Генераторы в Python - это функции, которые возвращают последовательность значений во время выполнения. Они работают по принципу "ленивого вычисления", то есть значения генерируются по мере необходимости. Генераторы используют ключевое слово
yield для возврата значений вместо return, как это делается в обычных функциях.· Преимущества генераторов · 👍
Генераторы предлагают несколько преимуществ, особенно когда речь идет о работе с большими объемами данных. Во-первых, используя генераторы, мы можем сэкономить память, так как значения необходимо хранить только во время их генерации. Во-вторых, генераторы могут быть бесконечными, что позволяет работать с бесконечными последовательностями данных. В-третьих, генераторы могут быть использованы для ленивой обработки данных, когда нужно обрабатывать данные по мере их получения, а не все сразу.
· Как использовать генераторы? · ❓
Для создания генератора в Python нужно определить функцию, внутри которой будет использоваться ключевое слово
yield. Когда вызывается этот генератор, он возвращает итерируемый объект, который можно использовать в циклах for или получать значения с помощью функции next(). Каждый вызов yield возвращает значение из генератора и "замораживает" его состояние, позволяя продолжить выполнение с того же места в следующий раз.👍6
Субботний видосик с решением задач
На этот раз попробовал LeetCode
https://www.youtube.com/watch?v=DmIDFBdKWOU
На этот раз попробовал LeetCode
https://www.youtube.com/watch?v=DmIDFBdKWOU
YouTube
Решаем Python задачи на LeetCode | Первый опыт после CodeWars
В этом видео я, можно сказать, впервые попробую решать задачи на LeetCode. До этого я всегда пользовался сайтом CodeWars. Решать задачи будем на языке программирования Python.
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻…
👨💻 Подписывайся на наш телеграм канал! 👨💻
🖇 https://t.me/pythonhub001 🖇
👨💻…
👍4
👍2
Когда мы используем цикл for в Python для перебора элементов, он фактически работает с iterable объектами. Например, если у нас есть список чисел
numbers = [1, 2, 3, 4, 5], мы можем перебрать его элементы следующим образом:numbers = [1, 2, 3, 4, 5]
for number in numbers:
print(number)
Здесь
numbers является iterable объектом, и цикл for позволяет нам последовательно обойти все элементы списка.Iterable в Python обеспечивает удобство итерации по данным, что очень полезно при работе с коллекциями элементов разного типа. Важно помнить, что не все объекты являются iterable - для этого они должны реализовывать метод
__iter__(), который возвращает итератор, или поддерживать итерацию через протокол итераторов.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Распаковка значений в Python - это способ присвоения значений из итерируемых объектов переменным. Это позволяет извлечь значения из списка, кортежа, строки или других итерируемых объектов и присвоить их отдельным переменным.
Комбинации с примерами и краткими описаниями:
1. Распаковка в несколько переменных:
a, b, c = 1, 2, 3
# a = 1, b = 2, c = 3
Присваивание значений из кортежа переменным.
2. Распаковка посимвольно в строки:
a, b = "12"
# a = '1', b = '2'
Разделение строки на отдельные символы и присваивание их переменным.
3. Распаковка с использованием звёздочки (
*):a, *b = 1, 2, 3
# a = 1, b = [2, 3]
Сбор оставшихся значений в список с использованием звёздочки.
4. Распаковка в переменную со звёздочкой (
*):a, *b, c = 1, 2, 3, 4
# a = 1, b = [2, 3], c = 4
Присваивание первого и последнего значения, а остаток помещается в список.
5. Игнорирование значений при распаковке:
a, _, b = 7, 8, 9
# a = 7, b = 9 (значение 8 игнорируется)
Пропуск значений, которые не нужны при присвоении.
Различные итерируемые объекты:
Можно использовать любые итерируемые объекты, такие как списки, кортежи, строки, объекты, поддерживающие итерацию и даже функция range():
- Список:
a, b, c = [4, 5, 6]
# a = 4, b = 5, c = 6
- Кортеж:
x, y = (10, 20)
# x = 10, y = 20
- Строка:
char1, char2, char3 = "xyz"
# char1 = 'x', char2 = 'y', char3 = 'z'
- Использование range():
a, b, c = range(1, 4)
# a = 1, b = 2, c = 3
Итог:
Распаковка значений в Python - удобный и эффективный способ присваивания значений переменным из итерируемых объектов, делая код более читаемым и компактным. Это дает гибкость при работе с данными различных типов и структур.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
class Singleton:
_instance = None
def __new__(cls):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
# Пример использования синглтона
singleton_instance1 = Singleton()
singleton_instance2 = Singleton()
print(singleton_instance1 is singleton_instance2) # Вывод: True
Singleton имеет переменную класса _instance, которая хранит единственный экземпляр объекта. При создании экземпляра класса Singleton проверяется, существует ли уже экземпляр. Если нет, то создается новый экземпляр; если уже есть, то возвращается существующий.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥1🤯1