Сейчас обсудим с вами исключения и управление ошибками в питончике
Грамотное управление исключениями помогает писать устойчивый код. Python предоставляет удобный синтаксис для перехвата и обработки ошибок, а также позволяет создавать свои собственные исключения.
1. Обработка исключений с try-except — ключевой способ предотвращения аварийного завершения программы:
2. Использование finally — Блок
3. Создание пользовательского исключения — определите свой класс исключения для кастомных ошибок:
👉 Python Ready | #техсобес
Грамотное управление исключениями помогает писать устойчивый код. Python предоставляет удобный синтаксис для перехвата и обработки ошибок, а также позволяет создавать свои собственные исключения.
1. Обработка исключений с try-except — ключевой способ предотвращения аварийного завершения программы:
try:
result = 10 / 0
except ZeroDivisionError:
result = None
print(result) # None
2. Использование finally — Блок
finally
выполняется всегда, даже если произошло исключение: try:
f = open("example.txt", "r")
except FileNotFoundError:
print("File not found")
finally:
print("Cleaning up") # Чистим ресурсы, если нужно
3. Создание пользовательского исключения — определите свой класс исключения для кастомных ошибок:
class CustomError(Exception):
pass
try:
raise CustomError("An error occurred")
except CustomError as e:
print(e) # An error occurred
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥7🤝1
В этом посте мы рассмотрим упаковку и распаковку аргументов с помощью * и **, их применение для списков, словарей и функций. Аргументы очень часто используются в кодинге, рекомендую их изучить!
- Упаковка аргументов с *args
- Упаковка именованных аргументов с **kwargs
- Распаковка словарей
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍10🤝5
Множества в Python для начинающих
#новичкам
Сегодня разберемся, как работать с множествами в Питоне.
Это коллекции уникальных элементов без порядка. Они полезны, если нужно избавиться от повторов.
Для создания множества, достаточно просто написать:
Но чтобы добавить элементы, используем
Для удаления элемента используем
Множества поддерживают операции пересечения, объединения и разности:
🔥 Такие простые изменения помогут вам сделать код более эффективным и избежать лишних повторений.
👉 Python Ready | #практика
#новичкам
Сегодня разберемся, как работать с множествами в Питоне.
Это коллекции уникальных элементов без порядка. Они полезны, если нужно избавиться от повторов.
Для создания множества, достаточно просто написать:
my_set = {1, 2, 3, 4}
Но чтобы добавить элементы, используем
add()
для одного элемента и update()
для нескольких:my_set.add(5)
my_set.update([6, 7, 8])
Для удаления элемента используем
remove()
(с ошибкой, если элемент отсутствует) или безопасный discard()
:my_set.remove(5)
my_set.discard(9)
Множества поддерживают операции пересечения, объединения и разности:
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print(set1 & set2) # Пересечение: {3}
print(set1 | set2) # Объединение: {1, 2, 3, 4, 5}
print(set1 - set2) # Разность: {1, 2}}
🔥 Такие простые изменения помогут вам сделать код более эффективным и избежать лишних повторений.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥11🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Roadmap.sh — сайт, на котором собран план обучения для всех IT направлений. Все темы схематично отображены в нужной последовательности для поэтапного изучения.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥4🤝2
👍16🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
Google DeepMind анонсировала Genie 2 — искусственный интеллект, который превращает текстовые описания в полноценные 3D-окружения.
Вот основные возможности:
От густых лесов до мегаполисов — модель создаёт локации любого типа.
Сгенерированные объекты обладают физическими свойствами, такими как гравитация и освещение.
Реалистичные движения и поведение NPC упрощают создание сложных игровых сценариев.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥7🤝2
В этой статье:
• Вы напишите игру с нуля несколькими способами, где каждый этап разработки будет объясняться автором и дополняться примерами кода.
🔊 Если заинтересовало, продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥6🤝2❤1
В этой шпаргалке мы рассмотрим методы для работы со строками в Python. Некоторые из них полезно держать в своем запасе каждому, ведь работа со строками встречается в программировании очень часто
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22🔥9
Так и не дошли до изучения кортежей?
#новичкам
Сегодня как раз разберем кортежи — это неизменяемые последовательности в Python. Кортежи похожи на списки, но их элементы нельзя изменить после создания. Это делает их полезными, когда нужно гарантировать, что данные останутся неизменными.
Для их создания просто используем круглые скобки:
Если нужно создать пустой кортеж, то пишем:
Для одного элемента кортежа нужно поставить запятую:
И чтобы обратиться к элементу, используем индексы:
Но кортежи не поддерживают изменение своих элементов. Например, такой код вызовет ошибку:
Также они поддерживают операции, как объединение и повторение:
🔥 Так что всё это, обеспечит вам более высокую производительность и будет полезно когда нужно сохранить данные, которые не должны изменяться.
👉 Python Ready | #практика
#новичкам
Сегодня как раз разберем кортежи — это неизменяемые последовательности в Python. Кортежи похожи на списки, но их элементы нельзя изменить после создания. Это делает их полезными, когда нужно гарантировать, что данные останутся неизменными.
Для их создания просто используем круглые скобки:
my_tuple = (1, 2, 3, 4)
Если нужно создать пустой кортеж, то пишем:
empty_tuple = ()
Для одного элемента кортежа нужно поставить запятую:
single_element_tuple = (1,)
И чтобы обратиться к элементу, используем индексы:
print(my_tuple[2]) # Выведет 3
Но кортежи не поддерживают изменение своих элементов. Например, такой код вызовет ошибку:
my_tuple[0] = 10 # Ошибка! Кортежи неизменяемы
Также они поддерживают операции, как объединение и повторение:
tuple1 = (1, 2)
tuple2 = (3, 4)
print(tuple1 + tuple2) # Объединение: (1, 2, 3, 4)
print(tuple1 * 2) # Повторение: (1, 2, 1, 2)
🔥 Так что всё это, обеспечит вам более высокую производительность и будет полезно когда нужно сохранить данные, которые не должны изменяться.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥3🤝3
🔥11👍9
Сумма штрафа Google российским телеканалам выросла до 8 ундециллионов рублей, но в Google не сообщили о ней акционерам 😮
На начало декабря 2024 года сумма штрафа Google российским телеканалам выросла до 8 ундециллионов (ундециллион — единица с 36 нулями) рублей
Сумма штрафа против Google превышает в несколько раз всё мировое богатство ($8 квадриллионов). Текущая капитализация Google составляет $2,17 трлн, что в 10 миллиардов триллионов раз меньше, чем сумма штрафа
🗣 Если интересно, можно почитать здесь
👉 Python Ready | #новость
На начало декабря 2024 года сумма штрафа Google российским телеканалам выросла до 8 ундециллионов (ундециллион — единица с 36 нулями) рублей
Сумма штрафа против Google превышает в несколько раз всё мировое богатство ($8 квадриллионов). Текущая капитализация Google составляет $2,17 трлн, что в 10 миллиардов триллионов раз меньше, чем сумма штрафа
Please open Telegram to view this post
VIEW IN TELEGRAM
😁21🔥7👍5👎2