Еще одним ограничением f-строк до версии 3.12 является невозможность использования символов обратной косой черты во встроенных выражениях. Рассмотрим следующий пример, в котором вы пытаетесь объединить строки с помощью символа обратной последовательности
В этом примере возникает синтаксическая ошибка, поскольку f-строки не допускают символов обратной косой черты внутри выражений, разделенных фигурными скобками.
Опять-таки, новая реализация f-строк, появившаяся с Python 3.12, решает эту проблему:
В новой реализации f-строк снято ограничение на использование символов обратной косой черты во встроенных выражениях, поэтому теперь в f-строках можно использовать обратные последовательности.
#python #djangoschool
\n:>>> words = ["Hello", "World!", "I", "am", "a", "Pythonista!"]
>>> f"{'\n'.join(words)}"
File "<input>", line 1
f"{'\n'.join(words)}"
^
SyntaxError: f-string expression part cannot include a backslash
В этом примере возникает синтаксическая ошибка, поскольку f-строки не допускают символов обратной косой черты внутри выражений, разделенных фигурными скобками.
Опять-таки, новая реализация f-строк, появившаяся с Python 3.12, решает эту проблему:
>>> # Python 3.12
>>> words = ["Hello", "World!", "I", "am", "a", "Pythonista!"]
>>> f"{'\n'.join(words)}"
'Hello\nWorld!\nI\nam\na\nPythonista!'\
>>> print(f"{'\n'.join(words)}")
Hello
World!
I
am
a
Pythonista!
В новой реализации f-строк снято ограничение на использование символов обратной косой черты во встроенных выражениях, поэтому теперь в f-строках можно использовать обратные последовательности.
#python #djangoschool
👍2🔥2
F-строки до версии Python 3.11 не позволяли использовать символ
Когда вы используете
Теперь можно добавлять встроенные комментарии, если необходимо что-то уточнить в выражениях f-строки. Еще одним улучшением является возможность добавлять разрывы строк внутри фигурных скобок, аналогично тому, как это можно делать внутри круглых скобок в f-строках. Для этого даже не нужно использовать строки с тройными кавычками.
#python #djangoschool
# во встроенных выражениях. Из-за этого нельзя было вставлять комментарии во встроенные выражения. Если попытаться это сделать, то будет выдана синтаксическая ошибка:>>> employee = {
... "name": "John Doe",
... "age": 35,
... "job": "Python Developer",
... }
>>> f"""Storing employee's data: {
... employee['name'].upper() # Always uppercase name before storing
... }"""
File "<stdin>", line 3
}"""
^
SyntaxError: f-string expression part cannot include '#'Когда вы используете
# для ввода комментария в f-строку, вы получаете синтаксическую ошибку. К счастью, в новых f-строках Python 3.12 эта проблема также устранена:>>> #Python 3.12
>>> employee = {
... "name": "John Doe",
... "age": 35,
... "job": "Python Developer",
... }
>>> f"Storing employee's data: {
... employee["name"].upper() # Always uppercase name before storing
... }"
"Storing employee's data: JOHN DOE"
Теперь можно добавлять встроенные комментарии, если необходимо что-то уточнить в выражениях f-строки. Еще одним улучшением является возможность добавлять разрывы строк внутри фигурных скобок, аналогично тому, как это можно делать внутри круглых скобок в f-строках. Для этого даже не нужно использовать строки с тройными кавычками.
#python #djangoschool
👍6
Расшифровка сообщений об ошибках F-строк
Сообщение об ошибке в первом примере носит общий характер и не указывает на точное место ошибки в строке. Кроме того, выражение заключено в круглые скобки, что создает дополнительную проблему, поскольку в исходном коде круглые скобки отсутствуют.
В Python 3.12 сообщение об ошибке более подробное. Оно сигнализирует о точном месте проблемы в строке. Кроме того, сообщение об ошибке содержит некоторые предложения, которые могут помочь решить проблему.
В данном конкретном примере эти предложения не слишком полезны, они сосредоточены на операторе, который, возможно, ошибочен. Однако точное указание места, где возникла проблема, дает серьезную подсказку. Во встроенном выражении отсутствует операнд.
#python #djangoschool
>>> # Python 3.11
>>> f"{42 + }"
File "<stdin>", line 1
(42 + )
^
SyntaxError: f-string: invalid syntax
>>> # Python 3.12
>>> f"{42 + }"
File "<stdin>", line 1
f"{42 + }"
^
SyntaxError: f-string: expecting '=', or '!', or ':', or '}'
Сообщение об ошибке в первом примере носит общий характер и не указывает на точное место ошибки в строке. Кроме того, выражение заключено в круглые скобки, что создает дополнительную проблему, поскольку в исходном коде круглые скобки отсутствуют.
В Python 3.12 сообщение об ошибке более подробное. Оно сигнализирует о точном месте проблемы в строке. Кроме того, сообщение об ошибке содержит некоторые предложения, которые могут помочь решить проблему.
В данном конкретном примере эти предложения не слишком полезны, они сосредоточены на операторе, который, возможно, ошибочен. Однако точное указание места, где возникла проблема, дает серьезную подсказку. Во встроенном выражении отсутствует операнд.
#python #djangoschool
🔥6👍2❤1
Вопрос подписчика
"Куда двигаться, что делать? Если на python писать могу, на django собрать небольшой проект могу (магазинчик с товарами какой-нибудь или по типу портала для фильмов), с orm работать понял как (с SQL alchemy работать могу), на ptb какой-нибудь бот собрать тоже, всякие json request попробовал, что нужно подтянуть, хорошо изучить? В течении года вот так потихоньку изучал, пробовал, не плотно прям, но как-то так (не сказать, что я теперь гуру в этом, но ознакомлен и есть понимание применено куда копать). Что желательно хорошо знать и делать для первого собеса? Каков вообще путь питониста в вебе и в смежных направлениях?
*Для Junior"
Тут конечно нужно давать совет индивидуально для человека. Поняв его бэкграунд знаний и т.д.
Но можно более общий совет, а коллеги дополнят в комментариях.
Несколько советов, как двигаться дальше:
Углубляйся в Django:
- Изучи Django REST Framework для создания API
- Освой систему шаблонов и кастомные теги
- Разберись как фреймворк работает под капотом
Базы данных:
- Улучшай навыки SQL (сложные запросы, оптимизация)
- Изучи NoSQL решения (MongoDB, Redis)
Инструменты:
- Git (ветвление, слияние, работа с удаленными репозиториями)
- Docker (контейнеризация приложений)
- CI/CD (например, GitHub Actions)
Тестирование:
- Юнит-тесты (pytest)
- Интеграционные тесты
- TDD (разработка через тестирование)
Асинхронное программирование:
- asyncio
- Знакомство с FastAPI
Алгоритмы и структуры данных:
- Решай задачи на LeetCode
Еще про архитектуру почитать.
Soft skills:
- Работа в команде
- Умение читать чужой код
- Навыки презентации своих решений
Для первого собеседования:
- Уверенное владение основами Python
- Понимание ООП и паттернов проектирования
- Знание фреймворка
- Базовые знания HTTP и REST
- Понимание работы с реляционными БД
- Опыт работы с Git
- Умение объяснять свой код
- Готовность решать алгоритмические задачи
- Что-то из DDD
#python #django #djangoschool
"Куда двигаться, что делать? Если на python писать могу, на django собрать небольшой проект могу (магазинчик с товарами какой-нибудь или по типу портала для фильмов), с orm работать понял как (с SQL alchemy работать могу), на ptb какой-нибудь бот собрать тоже, всякие json request попробовал, что нужно подтянуть, хорошо изучить? В течении года вот так потихоньку изучал, пробовал, не плотно прям, но как-то так (не сказать, что я теперь гуру в этом, но ознакомлен и есть понимание применено куда копать). Что желательно хорошо знать и делать для первого собеса? Каков вообще путь питониста в вебе и в смежных направлениях?
*Для Junior"
Тут конечно нужно давать совет индивидуально для человека. Поняв его бэкграунд знаний и т.д.
Но можно более общий совет, а коллеги дополнят в комментариях.
Несколько советов, как двигаться дальше:
Углубляйся в Django:
- Изучи Django REST Framework для создания API
- Освой систему шаблонов и кастомные теги
- Разберись как фреймворк работает под капотом
Базы данных:
- Улучшай навыки SQL (сложные запросы, оптимизация)
- Изучи NoSQL решения (MongoDB, Redis)
Инструменты:
- Git (ветвление, слияние, работа с удаленными репозиториями)
- Docker (контейнеризация приложений)
- CI/CD (например, GitHub Actions)
Тестирование:
- Юнит-тесты (pytest)
- Интеграционные тесты
- TDD (разработка через тестирование)
Асинхронное программирование:
- asyncio
- Знакомство с FastAPI
Алгоритмы и структуры данных:
- Решай задачи на LeetCode
Еще про архитектуру почитать.
Soft skills:
- Работа в команде
- Умение читать чужой код
- Навыки презентации своих решений
Для первого собеседования:
- Уверенное владение основами Python
- Понимание ООП и паттернов проектирования
- Знание фреймворка
- Базовые знания HTTP и REST
- Понимание работы с реляционными БД
- Опыт работы с Git
- Умение объяснять свой код
- Готовность решать алгоритмические задачи
- Что-то из DDD
#python #django #djangoschool
👍10❤2🔥2
Навигация по каналу
#менторство - все про менторство
#djangoschool - хэштег канала
#club - всё что относится к моим клубам по веб разработке и программированию
#django - всё что касается фреймворка Django, от новостей, книг, статей до видео.
#djangoвидеоуроки - видео уроки по Django
#drfвидеоуроки - видео уроки по Django Rest Framework
#djangorestframework и #drf - всё что касается фреймворка Django Rest Framework
#видео - советы по разным видео которые полезно посмотреть, от ОС до веб и т.д.
#видеоуроки - мои видеоуроки по разным инструментам
#стрим - мои стримы по разным инструментам и не только
#gamedev - всё что относиться к разработке игр
#tools - библиотеки, фреймворки и разные инструменты которые могут быть полезны
#книги - советы по книгам которые можно почитать
#статьи - советы по статьям которые можно почитать
#мысли - мои мысли, рассуждения и советы на разные темы, от саморазвития до разработки. Делюсь опытом.
#roadmap - дорожные карты для развития как специалиста в разных направлениях
#backend - всё что будет полезно backend разработчикам
#frontend - всё что будет полезно frontend разработчикам
#python - общее по Python, от библиотек до полезных штук
#esmerald - всё что касается фреймворка Esmerald, от новостей, книг, статей до видео
#edgy - про ORM Edgy
#stoneadmin - про мою попытку сделать админку для Esmerald
#litestar - всё что касается фреймворка Litestar, от новостей, книг, статей до видео
#trip - фото и видео моих похождений по этой планете
#юморок - разный юмор
#ai #ии #нейронныесети #искусственныйинтеллект - всё про нейросети
#aiдляучебы - нейросети для учебы
#aiдлявсех - нейросети для всех в повседневной жизни
#aiдляпразника - нейросети помогают с праздниками
Данный пост будет дополняться и изменяться.
Со временем я актуализирую хештеги в постах.
Если вы встретили пост без подходящего хештега, можете написать об этом в комментариях к тому посту.
#менторство - все про менторство
#djangoschool - хэштег канала
#club - всё что относится к моим клубам по веб разработке и программированию
#django - всё что касается фреймворка Django, от новостей, книг, статей до видео.
#djangoвидеоуроки - видео уроки по Django
#drfвидеоуроки - видео уроки по Django Rest Framework
#djangorestframework и #drf - всё что касается фреймворка Django Rest Framework
#видео - советы по разным видео которые полезно посмотреть, от ОС до веб и т.д.
#видеоуроки - мои видеоуроки по разным инструментам
#стрим - мои стримы по разным инструментам и не только
#gamedev - всё что относиться к разработке игр
#tools - библиотеки, фреймворки и разные инструменты которые могут быть полезны
#книги - советы по книгам которые можно почитать
#статьи - советы по статьям которые можно почитать
#мысли - мои мысли, рассуждения и советы на разные темы, от саморазвития до разработки. Делюсь опытом.
#roadmap - дорожные карты для развития как специалиста в разных направлениях
#backend - всё что будет полезно backend разработчикам
#frontend - всё что будет полезно frontend разработчикам
#python - общее по Python, от библиотек до полезных штук
#esmerald - всё что касается фреймворка Esmerald, от новостей, книг, статей до видео
#edgy - про ORM Edgy
#stoneadmin - про мою попытку сделать админку для Esmerald
#litestar - всё что касается фреймворка Litestar, от новостей, книг, статей до видео
#trip - фото и видео моих похождений по этой планете
#юморок - разный юмор
#ai #ии #нейронныесети #искусственныйинтеллект - всё про нейросети
#aiдляучебы - нейросети для учебы
#aiдлявсех - нейросети для всех в повседневной жизни
#aiдляпразника - нейросети помогают с праздниками
Данный пост будет дополняться и изменяться.
Со временем я актуализирую хештеги в постах.
Если вы встретили пост без подходящего хештега, можете написать об этом в комментариях к тому посту.
👍10🔥4 1
UV - менеджер пакетов и проектов Python, написанный на Rust.
Кто-то пользуется этим пакетным менеджером, как вам?
https://github.com/astral-sh/uv
#djangoschool #tools #uv #python
Кто-то пользуется этим пакетным менеджером, как вам?
https://github.com/astral-sh/uv
#djangoschool #tools #uv #python
GitHub
GitHub - astral-sh/uv: An extremely fast Python package and project manager, written in Rust.
An extremely fast Python package and project manager, written in Rust. - astral-sh/uv
🔥5
Media is too big
VIEW IN TELEGRAM
Python Flet знакомство
Flet позволяет разработчикам легко создавать веб, мобильные и настольные приложения на Python.
#djangoschool #python #видео #flet
Flet позволяет разработчикам легко создавать веб, мобильные и настольные приложения на Python.
#djangoschool #python #видео #flet
1 5
Сегодня в клубе по веб разработке с ребятами затронули match case в python.
Задумались над скоростью его выполнения.
Как вы считаете, на сколько медленный match case?
Хорошая статья о match case, когда и как его использовать, и стоит ли.
#djangoschool #python
Задумались над скоростью его выполнения.
Как вы считаете, на сколько медленный match case?
Хорошая статья о match case, когда и как его использовать, и стоит ли.
#djangoschool #python
kirill-sklyarenko.ru
Сопоставление с шаблоном структуры (Structural pattern matching) и ситуации, где оно неприменимо
Архив моих переводов на интересные для меня темы
🔥10
Какие есть проблемы в Python и других языках.
Как эти проблемы решаются.
YouTube
#djangoschool #видео
Как эти проблемы решаются.
YouTube
#djangoschool #видео
YouTube
В Python все плохо, выпуск 8
В подкасте «OR» мы сталкиваем разные мнения и обсуждаем горячие айти-вопросы. Подписывайтесь на наш канал здесь и в телеграм https://t.me/meetups_evrone, чтобы быть в курсе будущих событий и митапов и не пропускать другие полезные видео!
00:00 - Введение…
00:00 - Введение…
👍4👎1
Media is too big
VIEW IN TELEGRAM
#1 Создание сайта на Django с помощью нейросети - верстка.
Начну с дизайна и верстки.
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #программирование #deepseek #mistral #chatgpt #claude #sonnet #видео
Начну с дизайна и верстки.
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #программирование #deepseek #mistral #chatgpt #claude #sonnet #видео
🔥13 2
Media is too big
VIEW IN TELEGRAM
#2 Создание сайта на Django с помощью нейросети - backend. Первое приложение.
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #программирование #deepseek #mistral #chatgpt #claude #sonnet #видео
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #программирование #deepseek #mistral #chatgpt #claude #sonnet #видео
🔥16
Media is too big
VIEW IN TELEGRAM
#3 Нейросеть пишет Django модели | Создание сайта на Django с помощью нейросети
Пишем модели пользователя и блога с помощью нейросети.
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
Пишем модели пользователя и блога с помощью нейросети.
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
Media is too big
VIEW IN TELEGRAM
#4 Список статей и фильтрация | Создание сайта на Django с помощью нейросети
Пишем backend и frontend вывода списка статей и фильтрацию с помощью нейросети.
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
Пишем backend и frontend вывода списка статей и фильтрацию с помощью нейросети.
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
Media is too big
VIEW IN TELEGRAM
#5 Нейронка пишет вывод статьи, комментарии и пагинацию | Создание сайта на Django с помощью нейросети
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
#django #ai #ии #нейросети #нейронныесети #djangoschool #python #deepseek #видео
👍1
Как приятно смотреть в какую сторону развиваются инструменты на Python.
Большое спасибо MLщикам, если бы не их, не желание учить другой язык, у нас бы не было этих инструментов.
Я уже рассказывал про python фреймворки которые позволяют писать фронт.
Anvil — это фреймворк для разработки полноценных веб-приложений, где весь процесс, от клиентской части до серверной, реализуется исключительно на Python.
Встроенная интеграция с Postgres.
Чем отличается от других фреймворков?
▪️ Готовые UI-компоненты Grids, Forms, Charts и т.д.
▪️ Можно использовать drag and drop для реализации клиентской стороны.
▪️ Встроенная ORM для работы с данными.
▪️ Полноценный бэкенд с асинхронными задачами и REST API.
▪️ Прямая интеграция с любыми Python библиотеками (Pandas, NumPy, Sklearn).
Сайт Anvil
GitHub Anvil
#djangoschool #tools #anvil #python
Большое спасибо MLщикам, если бы не их, не желание учить другой язык, у нас бы не было этих инструментов.
Я уже рассказывал про python фреймворки которые позволяют писать фронт.
Anvil — это фреймворк для разработки полноценных веб-приложений, где весь процесс, от клиентской части до серверной, реализуется исключительно на Python.
Встроенная интеграция с Postgres.
Чем отличается от других фреймворков?
▪️ Готовые UI-компоненты Grids, Forms, Charts и т.д.
▪️ Можно использовать drag and drop для реализации клиентской стороны.
▪️ Встроенная ORM для работы с данными.
▪️ Полноценный бэкенд с асинхронными задачами и REST API.
▪️ Прямая интеграция с любыми Python библиотеками (Pandas, NumPy, Sklearn).
Сайт Anvil
GitHub Anvil
#djangoschool #tools #anvil #python
👍17🔥8
Media is too big
VIEW IN TELEGRAM
#1 Как использовать нейросеть в обучении программированию
▪️Как использовать нейросеть в обучении программированию правильно.
▪️Что и как нужно делать, чтобы получить максимальную пользу.
▪️Как нейросеть может помочь в обучении.
#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
▪️Как использовать нейросеть в обучении программированию правильно.
▪️Что и как нужно делать, чтобы получить максимальную пользу.
▪️Как нейросеть может помочь в обучении.
#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
🔥7
Media is too big
VIEW IN TELEGRAM
#2 Как сделать из DeepSeek учителя по программированию
🔹Пишем промпт для DeepSeek , чтобы он помогал в обучении программированию.
🔹Поиск в интернете с помощью DeepSeek
🔹Пару полезных лайфхаков.
#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
🔹Пишем промпт для DeepSeek , чтобы он помогал в обучении программированию.
🔹Поиск в интернете с помощью DeepSeek
🔹Пару полезных лайфхаков.
#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
👍10 3❤🔥1
Media is too big
VIEW IN TELEGRAM
#3 Как из нейросети Qwen сделать ментора по программированию
🔹Qwen для объяснения кода и сложных тем в программировании
🔹Qwen Max делает roadmap по программированию
🔹DeepSeek поиск информации из roadmap
#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
🔹Qwen для объяснения кода и сложных тем в программировании
🔹Qwen Max делает roadmap по программированию
🔹DeepSeek поиск информации из roadmap
#djangoschool #ai #ии #python #нейросеть #deepseek #qwen
Media is too big
VIEW IN TELEGRAM
DeepSeek-R1 поможет с нуля разобраться в программировании
🔸 Как использовать DeepSeek-R1 в обучении программированию правильно.
🔸 Что и как нужно делать, чтобы получить максимальную пользу от DeepSeek-R1.
🔸 Пишем промпт для DeepSeek , чтобы он помогал в обучении программированию.
Промпт для обучения с DeepSeek-R1
#djangoschool #ai #ии #python #нейросеть #deepseek
🔸 Как использовать DeepSeek-R1 в обучении программированию правильно.
🔸 Что и как нужно делать, чтобы получить максимальную пользу от DeepSeek-R1.
🔸 Пишем промпт для DeepSeek , чтобы он помогал в обучении программированию.
Промпт для обучения с DeepSeek-R1
#djangoschool #ai #ии #python #нейросеть #deepseek
🔥9 3