Для преобразования данных из одного типа в другой используются встроенные функции:
🔘 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
return
. Они сохраняют состояние только до завершения выполнения.yield
, которое позволяет функции возвращать значение и приостанавливать выполнение. Это позволяет сохранять состояние между вызовами, что делает их идеальными для работы с большими данными или потоками, где требуется ленивое вычисление.def count_up_to(n):
count = 1
while count <= n:
yield count
count += 1
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥2
my_list = []
my_list = [1, 2, 3, 'a', 'b', 'c']
Ставь
Больше ответов на сайте
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥2👀1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥2💯2👀2