Вы просто разорвали комментарии 😁🔥
В честь такого события подготовлю материал с фишками прямо на завтра, так что ожидайте контент)
В честь такого события подготовлю материал с фишками прямо на завтра, так что ожидайте контент)
🔥67
🧨 Основные фишки F-Строк из Python 3.12
Обратите внимание на 3й пример. Комментарии разрешены только внутри выражения f-строки.
Финальная скобка должна быть на другой строке (как в примере), иначе это не сработает.
Такая запись вызывает ошибку:
Обратите внимание на 3й пример. Комментарии разрешены только внутри выражения f-строки.
Финальная скобка должна быть на другой строке (как в примере), иначе это не сработает.
Такая запись вызывает ошибку:
f"""Hello: {1 # test}"""
Давайте наберем 50 🔥 и я делаю след.пост🔥164👍2
Как использовать символы Юникода внутри F-Строк?
В документации Python 3.12 есть такой пример:
Но почему "BLACK HEART SUIT" преобразовался в ♥️?
Итак, нам необходимо перейти на данный сайт, выбрать любой символ, и определить его идентификатор как на скрине выше. F-Строка сама преобразует значение в нужный символ.
Давайте попробуем взять 100 🔥 и я пойду дальше
В документации Python 3.12 есть такой пример:
print(f"This is the playlist: {"\N{BLACK HEART SUIT}".join(songs)}")
Вывод: This is the playlist: Take me back to Eden♥️Alkaline♥️AscensionismНо почему "BLACK HEART SUIT" преобразовался в ♥️?
Итак, нам необходимо перейти на данный сайт, выбрать любой символ, и определить его идентификатор как на скрине выше. F-Строка сама преобразует значение в нужный символ.
Давайте попробуем взять 100 🔥 и я пойду дальше
🔥180👍2
Улучшения Comprehensions в Python 3.12
Изначально технология была реализована как одноразовая функция, которая создавала объект при каждом выполнении Comprehension. В Python 3.12 технология была встроена в язык, что ускоряет выполнение примерно в 2 раза, так как она больше не идентифицирует себя как функция и не несет лишних расходов. В реальных условиях скорость выросла примерно на 11%.
За счет того, что Comprehension был встроен внутрь языка, изменилась также трассировка, теперь она стала более понятной.
Python 3.11 включал Comprehension в Traceback как отдельную функцию, что создавало доп.вопросы:
Изначально технология была реализована как одноразовая функция, которая создавала объект при каждом выполнении Comprehension. В Python 3.12 технология была встроена в язык, что ускоряет выполнение примерно в 2 раза, так как она больше не идентифицирует себя как функция и не несет лишних расходов. В реальных условиях скорость выросла примерно на 11%.
За счет того, что Comprehension был встроен внутрь языка, изменилась также трассировка, теперь она стала более понятной.
Python 3.11 включал Comprehension в Traceback как отдельную функцию, что создавало доп.вопросы:
Traceback (most recent call last):Теперь это выглядит так:
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in f
File "<stdin>", line 5, in <listcomp>
File "<stdin>", line 2, in g
RuntimeError: boom
Traceback (most recent call last):130 🔥 и идем дальше
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in f
File "<stdin>", line 2, in g
RuntimeError: boom
🔥184👍7😁2
Новый синтаксис дженериков Python3.12
В прошлых версиях псевдонимы записывались след.образом:
В прошлых версиях псевдонимы записывались след.образом:
from typing import TypeAlias
_T = TypeVar("_T")
ListOrSet: TypeAlias = list[_T] | set[_T]
Сейчас эта запись выглядит примерно так:type ListOrSet[T] = list[T] | set[T]
Появилась идея показать новые потоки Python3.12 в отдельном видео, давайте наберем 150🔥 и я сделаю этот ролик🔥306👍15
source.zip
5.5 KB
👆Исходный код
На создание видео ушло ~5 дней, буду благодарен, если поддержите лайком 😉
На создание видео ушло ~5 дней, буду благодарен, если поддержите лайком 😉
👍153🔥15🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Что думаете на счет такого сплита? 😁
🔥120😁45👍10🤯6
Компоненты для сборки Lily58 Pro.pdf
681.7 KB
Было много комментариев с просьбой подготовить список компонентов моей split клавиатуры из последнего видео.
Я составил такой список и вы можете подобрать компоненты под себя.
Я составил такой список и вы можете подобрать компоненты под себя.
👍43🔥13
Добавляем индексы внутрь класса
1. Инициализация экземпляра. На этом этапе принимаем data и записываем его внутрь пространства self, который отображает созданный экземпляр (пункт 3).
2. Dunder метод getitem отрабатывает во время вызова 10й строчки кода (пункт 4). Он принимает тот самый index, благодаря которому мы можем вернуть значение из списка
3. Создаем экземпляр класса и передаем list.
4. Обращаемся по индексу, тем самым вызывая getitem.
80 🔥 и идем дальше
1. Инициализация экземпляра. На этом этапе принимаем data и записываем его внутрь пространства self, который отображает созданный экземпляр (пункт 3).
2. Dunder метод getitem отрабатывает во время вызова 10й строчки кода (пункт 4). Он принимает тот самый index, благодаря которому мы можем вернуть значение из списка
self.data.3. Создаем экземпляр класса и передаем list.
4. Обращаемся по индексу, тем самым вызывая getitem.
80 🔥 и идем дальше
🔥113👍15🤔2😁1