Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤1
next() используется для получения следующего значения из генератора. При каждом вызове next() генератор выполняет код до ключевого слова yield и возвращает соответствующее значение. Если элементы закончились, вызывается исключение StopIteration.
def simple_generator():
yield 1
yield 2
yield 3
gen = simple_generator()
print(next(gen)) # 1, первое значение
print(next(gen)) # 2, второе значение
print(next(gen)) # 3, третье значение
Можно указать значение по умолчанию вторым аргументом, чтобы избежать исключения
StopIteration:
print(next(gen, "No more items")) # No more items, элементы закончились
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤1
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
Результат:
0 apple
1 banana
2 cherry
Функция полезна, когда требуется отслеживать позицию элемента в последовательности, например, при обработке списков или других коллекций. Также можно указать начальное значение индекса с помощью параметра
start.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2
int() преобразует переданное значение в целое число. Она может принимать строку, число с плавающей точкой или другой объект, поддерживающий преобразование в целое число. Если передаётся строка, можно указать систему счисления (по умолчанию — десятичная).
number = int("42") # Преобразует строку "42" в целое число 42
float_to_int = int(3.14) # Преобразует 3.14 в 3 (отбрасывает дробную часть)
binary = int("1010", 2) # Преобразует двоичную строку "1010" в число 10
Если преобразование невозможно (например, при передаче нечисловой строки), возникает исключение
ValueError. Функция полезна для обработки пользовательского ввода или преобразования данных.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
help() используется для получения справочной информации о модулях, классах, функциях и других объектах в Python. Она выводит документацию, доступную через docstring.
help(len) # Получить информацию о функции len
help(str) # Получить документацию по классу str
Если вызвать
help() без аргументов, откроется интерактивный режим, где можно вводить названия объектов для получения справки. Это полезно для изучения встроенных модулей и функций, а также для проверки документации собственного кода.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3
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