Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥1
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
# Вызов функции с несколькими именованными аргументами
print_info(name="Alice", age=30, city="Moscow")
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥1
+
, метод extend()
или функцию itertools.chain()
.+
создает новый список:list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = list1 + list2
# combined: [1, 2, 3, 4, 5, 6]
extend()
изменяет первый список:list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
# list1: [1, 2, 3, 4, 5, 6]
itertools.chain()
для ленивого объединения:from itertools import chain
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined = list(chain(list1, list2))
# combined: [1, 2, 3, 4, 5, 6]
+
создает новый список, extend()
изменяет существующий, а chain()
полезен для работы с большими данными.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤2🤔2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
json
. open()
. Затем, используя json.load()
, можно преобразовать содержимое файла в Python объект, например, словарь или список.import json
# Открытие JSON файла в режиме чтения
with open('data.json', 'r') as file:
# Загрузка данных из файла в Python объект
data = json.load(file)
# Вывод данных для проверки
print(data)
data.json
, читает его содержимое и преобразует в Python объект.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥2❤1💯1
reduce()
из модуля functools
последовательно применяет указанную функцию к элементам последовательности, сводя её к единственному значению. В отличие от map()
, которая применяет функцию к каждому элементу и возвращает новый итератор, и filter()
, которая возвращает элементы, удовлетворяющие условию, reduce()
возвращает одно итоговое значение.
from functools import reduce
# Функция суммирует все элементы списка
result = reduce(lambda x, y: x + y, [1, 2, 3, 4])
# Вывод результата
print(result) # 10
reduce()
полезна для операций, таких как суммирование или нахождение произведения элементов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥2
len()
возвращает количество элементов в объекте, таком как строка, список, кортеж или словарь. Она используется для определения длины или размера коллекции.# Создаем строку
text = "Hello, world!"
# Получаем длину строки
length = len(text) # Вернет 13
# Создаем список
numbers = [1, 2, 3, 4, 5]
# Получаем количество элементов в списке
length = len(numbers) # Вернет 5
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤1🔥1
Простой декоратор можно определить с помощью функции, которая принимает функцию, выполняет дополнительные действия и возвращает функцию-обёртку.
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
👍17🔥2❤1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3🤔2👨💻1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1
copy
.
import copy
class Prototype:
def __init__(self, value):
self.value = value
def clone(self):
# Создаем поверхностную копию объекта
return copy.copy(self)
# Пример использования
original = Prototype(42)
clone = original.clone()
В этом примере метод
clone
создает поверхностную копию объекта original
, что позволяет быстро создавать новые объекты с теми же данными.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥5
Для подключения к базе данных из 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