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
globals()
возвращает словарь, представляющий текущую глобальную таблицу символов. Этот словарь содержит все глобальные переменные и их значения, доступные в текущем модуле.Пример использования:
x = 10
y = 20
def show_globals():
# Получение глобальных переменных
global_vars = globals()
# Вывод значения переменной x
print(global_vars['x']) # Выведет 10
show_globals()
globals()
полезна для динамического доступа и изменения глобальных переменных, но следует использовать её с осторожностью, чтобы избежать сложностей в отладке и поддержке кода.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15👀2❤1
format()
используется для форматирования строк, позволяя вставлять значения в строку с помощью плейсхолдеров {}
. Она поддерживает позиционные и именованные аргументы, а также предоставляет возможность задавать форматирование для чисел, дат и других типов данных.Пример использования:
name = "Alice"
age = 30
formatted_string = "Имя: {}, Возраст: {}".format(name, age)
print(formatted_string) # Вывод: Имя: Alice, Возраст: 30
Также можно использовать именованные аргументы:
formatted_string = "Имя: {name}, Возраст: {age}".format(name="Bob", age=25)
print(formatted_string) # Вывод: Имя: Bob, Возраст: 25
Функция
format()
позволяет гибко управлять выводом данных, делая код более читаемым и поддерживаемым.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥3❤2🤩1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3
f
перед строкой. Внутри строки выражения заключаются в фигурные скобки {}
.name = "Alice"
age = 30
# Вставка переменных в строку
info = f"My name is {name} and I am {age} years old."
print(info) # Вывод: My name is Alice and I am 30 years old.
# Вызов функции внутри f-строки
result = f"The sum of 2 and 3 is {2 + 3}."
print(result) # Вывод: The sum of 2 and 3 is 5.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥2