Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
type()
используется для определения типа объекта или создания нового типа. При передаче объекта в качестве аргумента она возвращает его тип, например, int
, str
, list
и т.д. Это полезно для проверки типа данных во время выполнения программы.
x = 42
print(type(x)) # Вывод: <class 'int'> — тип объекта x
Кроме того,
type()
может использоваться для динамического создания новых типов. При передаче трех аргументов (имя, базовые классы и словарь атрибутов) она создает новый класс.
MyClass = type('MyClass', (), {'attr': 100})
obj = MyClass()
print(obj.attr) # Вывод: 100 — доступ к атрибуту созданного класса
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥4
json
. Данные сначала сериализуются в JSON-формат с помощью функции json.dumps()
, а затем записываются в файл с использованием стандартных методов работы с файлами.Пример:
import json
data = {
"name": "Alice",
"age": 30,
"city": "New York"
}
with open("data.json", "w") as file:
json.dump(data, file, indent=4)
В этом примере словарь
data
записывается в файл data.json
. Параметр indent=4
добавляет отступы для удобного чтения файла. Функция json.dump()
автоматически преобразует данные в JSON и записывает их в файл.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2
Для объединения двух множеств в Python используется метод
Или с использованием оператора |:
Оба метода не изменяют исходные множества, а возвращают новое.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
union()
или оператор |. Оба способа создают новое множество, содержащее все уникальные элементы из обоих исходных множеств.
set1 = {1, 2, 3}
set2 = {3, 4, 5}
combined_set = set1.union(set2) # {1, 2, 3, 4, 5}
Или с использованием оператора |:
combined_set = set1 | set2 # {1, 2, 3, 4, 5}
Оба метода не изменяют исходные множества, а возвращают новое.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
open()
с режимом 'r'
. Этот режим позволяет читать содержимое файла.
file = open('example.txt', 'r')
content = file.read() # Чтение всего содержимого файла
file.close() # Закрытие файла
Рекомендуется использовать конструкцию
with
, чтобы автоматически закрыть файл после завершения работы с ним.
with open('example.txt', 'r') as file:
content = file.read() # Файл автоматически закроется после выхода из блока
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
__new__()
отвечает за создание нового экземпляра класса. Он вызывается перед __init__()
и возвращает новый объект. Этот метод редко переопределяется, но полезен при работе с неизменяемыми типами или при необходимости контролировать создание объектов.
class Singleton:
_instance = None
def __new__(cls, *args, **kwargs):
if cls._instance is None:
cls._instance = super().__new__(cls)
return cls._instance
В этом примере
__new__()
используется для реализации паттерна Singleton. При каждом вызове конструктора возвращается один и тот же экземпляр класса. Если экземпляр уже существует, новый не создается. Это демонстрирует, как __new__()
может управлять процессом создания объектов.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
enumerate()
в цикле for
позволяет одновременно получать индекс элемента и сам элемент при итерации по последовательности. Это удобно, когда нужно знать не только значение, но и его позицию.
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
В данном примере
enumerate()
возвращает кортежи, где первый элемент — это индекс, а второй — значение из списка. По умолчанию индексация начинается с 0, но можно указать стартовое значение через параметр start
.
for index, fruit in enumerate(fruits, start=1):
print(index, fruit)
Таким образом,
enumerate()
упрощает код, избавляя от необходимости вручную управлять индексом.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
1. Числовые литералы: целые числа, числа с плавающей точкой, комплексные числа.
42 # целое число
3.14 # число с плавающей точкой
2 + 3j # комплексное число
2. Строковые литералы: последовательности символов, заключенные в кавычки.
"Hello, World!" # строка в двойных кавычках
'Python' # строка в одинарных кавычках
3. Булевы литералы: значения
True
и False
.
True # истина
False # ложь
4. Специальный литерал:
None
, обозначающий отсутствие значения.
None # отсутствие значения
5. Коллекции: списки, кортежи, словари, множества.
[1, 2, 3] # список
(1, 2, 3) # кортеж
{'a': 1, 'b': 2} # словарь
{1, 2, 3} # множество
Литералы используются для инициализации переменных, передачи значений в функции и других операций.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤1
__init__
. Этот метод автоматически вызывается при создании объекта класса и используется для инициализации атрибутов.
class MyClass:
def __init__(self, value):
self.value = value # Инициализация атрибута
Первый параметр
self
ссылается на текущий экземпляр класса. Остальные параметры передаются при создании объекта.
obj = MyClass(10) # Создание объекта с передачей аргумента
Конструктор может быть пустым, если инициализация не требуется.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤1
global
.
x = 10 # Глобальная переменная
def modify_global():
global x # Указываем, что используем глобальную переменную
x = 20 # Изменяем её значение
modify_global()
print(x) # Выведет 20
Без
global
внутри функции создается локальная переменная, даже если имя совпадает с глобальной. Использование global
позволяет изменять значение глобальной переменной напрямую.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2
Для этого доступны несколько методов:
1. Перевод строки в верхний регистр:
2. Перевод строки в нижний регистр:
3. Инверсия регистра:
4. Каждое слово с заглавной буквы:
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
1. Перевод строки в верхний регистр:
text = "Hello, World!"
upper_text = text.upper()
# Результат: "HELLO, WORLD!"
2. Перевод строки в нижний регистр:
text = "Hello, World!"
lower_text = text.lower()
# Результат: "hello, world!"
3. Инверсия регистра:
text = "Hello, World!"
swapped_text = text.swapcase()
# Результат: "hELLO, wORLD!"
4. Каждое слово с заглавной буквы:
text = "hello world"
title_text = text.title()
# Результат: "Hello World"
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1
def greet(name, message):
print(f"{message}, {name}!")
greet("Alice", "Hello") # Позиционная передача
greet(message="Hi", name="Bob") # Именованная передача
В Python также поддерживаются аргументы по умолчанию, которые используются, если значение не передано явно. Переменное количество аргументов можно обработать с помощью *args и **kwargs.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤1😎1
my_list = [1, 2, 3]
my_list.clear() # Очистка списка
my_list = [1, 2, 3]
my_list[:] = [] # Очистка с использованием среза
Оба способа удаляют все элементы, но метод clear() является более явным и читаемым.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6✍2
numbers = [10, 20, 5, 30]
min_value = min(numbers) # Находит минимальное значение (5)
max_value = max(numbers) # Находит максимальное значение (30)
Также можно передать ключевой параметр key для определения критерия сравнения, например, для поиска минимальной или максимальной строки по длине.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1
True
(истина) и False
(ложь). Они часто используются для проверки условий, управления потоком выполнения программы и в логических операциях.
x = 10
y = 20
is_greater = x > y # Сравнение, результат будет False
if is_greater:
print("x больше y") # Этот блок не выполнится
else:
print("x не больше y") # Выведет "x не больше y"
Булевы значения также могут быть результатом логических операций, таких как
and
, or
и not
.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👨💻3