Для подключения к базе данных из Python часто используется библиотека
▶️ Пример подключения к SQLite:
▶️ Для PostgreSQL можно использовать
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
sqlite3
для SQLite или psycopg2
для PostgreSQL.import sqlite3
# Устанавливаем соединение с базой данных
connection = sqlite3.connect('example.db')
# Создаем курсор для выполнения SQL-запросов
cursor = connection.cursor()
# Выполняем SQL-запрос
cursor.execute('SELECT * FROM users')
# Закрываем соединение
connection.close()
psycopg2
:import psycopg2
# Устанавливаем соединение с базой данных
connection = psycopg2.connect(
dbname='dbname',
user='user',
password='password',
host='localhost'
)
# Создаем курсор
cursor = connection.cursor()
# Выполняем SQL-запрос
cursor.execute('SELECT * FROM users')
# Закрываем соединение
connection.close()
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
✍14👍11❤4🤔1
with open
. Это гарантирует, что файл будет корректно закрыт после завершения работы.
# Открываем файл в режиме чтения
with open('example.txt', 'r') as file:
# Читаем файл построчно
for line in file:
# Обрабатываем каждую строку
print(line.strip()) # strip() удаляет лишние пробелы и символы новой строки
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤2👀1
len()
. Она принимает список в качестве аргумента и возвращает количество элементов в нём.
my_list = [1, 2, 3, 4, 5]
length = len(my_list) # Получение длины списка
len(my_list)
вернёт значение 5, так как в списке пять элементов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20👀2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥2👀1
import
, за которым следует имя модуля. Если необходимо импортировать только определённые функции или классы из модуля, используется конструкция from module import name
.
import math # Импорт всего модуля math
from math import sqrt # Импорт только функции sqrt из модуля math
math
, а во втором — только функция sqrt
из этого модуля.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥1👀1
input()
используется для получения данных от пользователя через консоль. Она приостанавливает выполнение программы и ожидает ввода, который затем возвращается в виде строки.
# Запрашиваем у пользователя его имя
name = input("Введите ваше имя: ")
# Выводим приветствие
print("Привет, " + name + "!")
input()
выводит сообщение "Введите ваше имя: ", ожидает ввода и сохраняет его в переменной name
. Затем программа выводит приветствие с введённым именем.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍23❤3🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍5
set()
или с использованием фигурных скобок {}
. Оно хранит уникальные элементы и не сохраняет порядок их добавления.
# Создание множества с уникальными элементами
unique_numbers = {1, 2, 3, 4, 5}
# Создание множества из списка
unique_fruits = set(["apple", "banana", "apple", "orange"])
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3
Пример простого декоратора:
def simple_decorator(func):
def wrapper():
print("До вызова функции")
func()
print("После вызова функции")
return wrapper
@simple_decorator
def say_hello():
print("Привет!")
# Вызов функции
say_hello()
simple_decorator
добавляет вывод текста до и после вызова функции say_hello
.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9💯1
__init__
, который инициализирует новый объект.
class Dog:
def __init__(self, name):
self.name = name
# Создание экземпляра класса Dog
my_dog = Dog("Buddy")
# Доступ к атрибуту экземпляра
print(my_dog.name) # Выводит: Buddy
Dog
с атрибутом name
. Экземпляр my_dog
создается с именем "Buddy", и доступ к его атрибуту осуществляется через my_dog.name
.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤4
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21❤4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12💯5🔥2
class Product:
def __init__(self):
self.parts = []
def add(self, part):
self.parts.append(part)
def show(self):
return ', '.join(self.parts)
class Builder:
def __init__(self):
self.product = Product()
def build_part_a(self):
self.product.add("Part A")
def build_part_b(self):
self.product.add("Part B")
def get_result(self):
return self.product
# Пример использования
builder = Builder()
builder.build_part_a()
builder.build_part_b()
product = builder.get_result()
print(product.show()) # Вывод: Part A, Part B
Этот код демонстрирует создание объекта
Product
с помощью Builder
, который добавляет части поэтапно.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4
def divide(a, b):
return a / b
# Вызов функции с делением на ноль
result = divide(10, 0)
В этом случае программа завершится с
ZeroDivisionError
.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍2
return
и yield
— ключевые слова, используемые для возврата значений из функций, но с разными целями.return
выполнение функции прекращается.def example_return():
return 42 # Возвращает 42 и завершает функцию
def example_yield():
yield 42 # Возвращает 42, но не завершает функцию
yield 43 # Возвращает 43 при следующем вызове
yield
позволяет создавать итераторы, возвращая значения по одному.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤4
Существует несколько способов сделать это:
1️⃣ Использование метода
2️⃣ Использование срезов:
3️⃣ Использование функции
Каждый из этих методов создает поверхностную копию, что означает, что изменения в вложенных объектах отразятся в обеих копиях.
✈️ Python собеседования
list.copy()
:original_list = [1, 2, 3]
copied_list = original_list.copy()
# Создает поверхностную копию списка
original_list = [1, 2, 3]
copied_list = original_list[:]
# Создает поверхностную копию списка
list()
:original_list = [1, 2, 3]
copied_list = list(original_list)
# Создает поверхностную копию списка
Каждый из этих методов создает поверхностную копию, что означает, что изменения в вложенных объектах отразятся в обеих копиях.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥5