Сообщество Программистов
14.9K subscribers
86 photos
3 videos
39 files
113 links
Здесь ты найдешь полезные материалы которые позволят тебе развиваться в IT.
А именно статьи, книги и курсы на тему Python, других языков программирования и IT технологий.

Youtube Канал: youtube.com/c/ZProgerIT
Автор канала: @zproger8
Download Telegram
Вы просто разорвали комментарии 😁🔥

В честь такого события подготовлю материал с фишками прямо на завтра, так что ожидайте контент)
🔥67
🧨 Основные фишки F-Строк из Python 3.12

Обратите внимание на 3й пример. Комментарии разрешены только внутри выражения f-строки.

Финальная скобка должна быть на другой строке (как в примере), иначе это не сработает.

Такая запись вызывает ошибку:
f"""Hello: {1 # test}"""

Давайте наберем 50 🔥 и я делаю след.пост
🔥164👍2
Как использовать символы Юникода внутри F-Строк?

В документации 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 как отдельную функцию, что создавало доп.вопросы:
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):
File "<stdin>", line 1, in <module>
File "<stdin>", line 5, in f
File "<stdin>", line 2, in g
RuntimeError: boom

130 🔥 и идем дальше
🔥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 дней, буду благодарен, если поддержите лайком 😉
👍153🔥15🤔2
IceCream для замены print.pdf
78.5 KB
Добавляю статью с дополнительными фишками IceCream
🔥18👍10🤔4
source.zip
3.4 KB
👆 Исходный код из видео
🔥16👍5
Как улучшить скорость набора.pdf
605.6 KB
Заметки, которые я делал в процессе изучения
🔥34👍8
This media is not supported in your browser
VIEW IN TELEGRAM
Что думаете на счет такого сплита? 😁
🔥120😁44👍10🤯6
Компоненты для сборки Lily58 Pro.pdf
681.7 KB
Было много комментариев с просьбой подготовить список компонентов моей split клавиатуры из последнего видео.

Я составил такой список и вы можете подобрать компоненты под себя.
👍43🔥13
source.zip
3.9 KB
👆 Исходный код
👍19🔥6