Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14⚡1🔥1
Кортежи и списки — это встроенные структуры данных в Python, но они имеют ключевые различия.
1️⃣ Кортежи (tuple) неизменяемы, то есть после создания их элементы нельзя изменить, добавить или удалить. Это делает кортежи более безопасными для данных, которые не должны изменяться. Кортежи создаются с помощью круглых скобок:
2️⃣ Списки (list) изменяемы, что позволяет добавлять, удалять или изменять элементы. Списки создаются с помощью квадратных скобок:
✏️ Из-за неизменяемости кортежи могут быть более производительными и использоваться в качестве ключей в словарях, в отличие от списков. Выбор между кортежами и списками зависит от необходимости изменения данных.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
my_tuple = (1, 2, 3)
.my_list = [1, 2, 3]
.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤3💯2
Множества (set) — это неупорядоченные коллекции уникальных элементов. Они полезны для удаления дубликатов и выполнения математических операций, таких как объединение, пересечение и разность.
🔘 Создание множества:
🔘 Добавление элемента:
🔘 Удаление элемента:
🔘 Объединение:
🔘 Пересечение:
🔘 Разность:
🔘 Множества обеспечивают быструю проверку принадлежности:
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
my_set = {1, 2, 3}
my_set.add(4)
my_set.remove(2)
set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1 | set2 # {1, 2, 3, 4, 5}
intersection_set = set1 & set2 # {3}
difference_set = set1 - set2 # {1, 2}
if 3 in my_set:
print("Yes")
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥2
Для преобразования данных из одного типа в другой используются встроенные функции:
🔘 str() - конвертация в строку
🔘 int() - в целое число
🔘 float() - в число с плавающей точкой
🔘 list() - в список
🔘 tuple() - в кортеж
🔘 set() - в множество
🔘 dict() - в словарь
Примеры:
✅ При конвертации важно учитывать совместимость типов. Например, нельзя преобразовать строку "abc" в число, это вызовет ValueError.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
Примеры:
number = int("42") # строка в число
text = str(42) # число в строку
numbers = list((1, 2, 3)) # кортеж в список
unique = set([1, 1, 2, 3]) # список в множество
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤3✍2
dict()
. Например: my_dict = {'ключ1': 'значение1', 'ключ2': 'значение2'}
.get()
, keys()
, values()
, items()
, которые упрощают работу с данными.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥2✍1
Циклы
😎 Цикл
😎 Цикл
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
for
и while
в Python используются для повторения блоков кода, но различаются в подходе.for
итерируется по элементам последовательности (например, списку или строке). Он удобен, когда количество итераций заранее известно. Пример:for i in range(5):
print(i)
while
выполняется, пока условие истинно. Он подходит, когда количество итераций заранее неизвестно. Пример:i = 0
while i < 5:
print(i)
i += 1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥5👀1
*args и **kwargs в Python позволяют передавать функции переменное количество аргументов.
🔘 *args используется для передачи произвольного количества позиционных аргументов. Они собираются в кортеж.
🔘 **kwargs позволяет передавать произвольное количество именованных аргументов, которые собираются в словарь.
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
def sum_all(*args):
return sum(args)
print(sum_all(1, 2, 3)) # Вывод: 6
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Alice", age=30)
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28❤4🔥2
Классы инкапсулируют данные и функции, предоставляя интерфейс для взаимодействия с объектами. Это основа объектно-ориентированного программирования, позволяющая моделировать реальные сущности и их взаимодействия.
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤3
__init__.py
, который может быть пустым или содержать код для инициализации пакета. Этот файл указывает Python, что директория является пакетом, и позволяет импортировать модули внутри нее.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥2
class Example:
def __init__(self):
self._protected = "Protected"
self.__private = "Private"
def get_private(self):
return self.__private
obj = Example()
print(obj._protected) # Доступ разрешен, но не рекомендуется
print(obj.get_private()) # Правильный способ доступа к приватному атрибуту
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18✍2
Инструкция
Применение
1️⃣ Создание минимального класса или функции.
2️⃣ Заготовки для будущих блоков кода.
3️⃣ Оставление тела цикла или условия пустым до разработки полной функциональности.
⬆️ В этом примере функция
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
pass
в Python представляет собой пустое действие. Она используется как заглушка в тех местах, где синтаксис требует наличие инструкции, но логика программы еще не реализована.Применение
pass
актуально в следующих случаях:def placeholder_function():
pass
placeholder_function
не выполняет никаких действий, но синтаксически корректна и может быть дополнена позже.Ставь
Больше ответов на сайте
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
try-except
, который может его обработать. Если такой блок не найден, программа завершает выполнение, и стек вызовов выводится в консоль, показывая, где именно произошла ошибка.def divide(a, b):
return a / b
# Вызов функции с делением на ноль
result = divide(10, 0)
ZeroDivisionError
, и программа завершится с ошибкой, если исключение не будет обработано.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤3🔥3🤔1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
Для работы с JSON-файлами используется модуль
➡️ Чтение JSON из файла:
➡️ Запись JSON в файл:
Методы
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
json
. Он позволяет сериализовать объекты.import json
with open('data.json', 'r') as file:
data = json.load(file)
import json
data = {'name': 'Alice', 'age': 30}
with open('data.json', 'w') as file:
json.dump(data, file, indent=4)
Методы
json.load()
и json.dump()
работают с файлами, а json.loads()
и json.dumps()
— со строками.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17⚡1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥3⚡1
Python собеседования pinned «ℹ️ Подписывайся на наши новые каналы! 🖥 JS собеседования 🖥 Backend собеседования»
class Animal:
def speak(self):
return "Some sound"
class Dog(Animal):
def speak(self):
return "Bark"
dog = Dog()
print(dog.speak()) # Выведет: Bark
Dog
наследует от класса Animal
и переопределяет метод speak
. Это позволяет классу Dog
иметь свою реализацию метода, сохраняя при этом доступ к другим методам и атрибутам родительского класса.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
Функция
Ставь👍 , если было полезно!
Больше ответов на сайте👈
✈️ Python собеседования
list()
используется для создания списков. Она может принимать итерируемый объект в качестве аргумента и возвращает новый список, содержащий элементы этого объекта. Если аргумент не передан, list()
создаёт пустой список.# Создание списка из строки
string = "hello"
list_from_string = list(string) # ['h', 'e', 'l', 'l', 'o']
# Создание списка из кортежа
tuple_data = (1, 2, 3)
list_from_tuple = list(tuple_data) # [1, 2, 3]
# Создание пустого списка
empty_list = list() # []
list()
полезна для преобразования итерируемых объектов в списки для дальнейшей обработки.Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18❤3