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
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