Разбираем метод
В Python
Проще говоря, это строка, которую, в идеале, можно вставить в интерпретатор Python и получить исходный объект.
Метод
В отличие от
В приведённом ниже коде, когда мы используем функцию
✈️ Python Ninja
__repr__В Python
__repr__ — это специальный метод, часто называемый "dunder-методом" (сокращение от "double underscore" — двойное подчёркивание). Его основная цель — предоставить официальное строковое представление объекта.Проще говоря, это строка, которую, в идеале, можно вставить в интерпретатор Python и получить исходный объект.
Метод
__repr__ должен быть однозначным. Он должен чётко показывать, что это за объект и содержать достаточно информации, чтобы разработчик мог его воссоздать.В отличие от
__str__ который предназначен для конечных пользователей и должен быть читабельным, __repr__ ориентирован на разработчиков и должен быть точным.В приведённом ниже коде, когда мы используем функцию
print() Python сначала ищет метод __str__. Поскольку в примере определён только __repr__ вызов print(student1) напрямую использует результат student1.__repr__() который возвращает строку Student('Mark', 'male')Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤1
🎉6❤3😎2
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на интересный ресурс: тренажёр по типизации в Python
Интерактивные задачи по типам в Python. От простого к сложному: Union, Literal, TypedDict, Generic, Protocol и так далее. Попробуй пройти пару уровней и поймешь как структурировать свой код правильно и безопасно🔧
☝️ Ссылка источник
✈️ Python Ninja
Интерактивные задачи по типам в Python. От простого к сложному: Union, Literal, TypedDict, Generic, Protocol и так далее. Попробуй пройти пару уровней и поймешь как структурировать свой код правильно и безопасно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2
Совет по Python
Использование встроенных функций сокращает код, экономят время и делают код чище и читаемее
Традиционный способ
Улучшенный способ
✈️ Python Ninja
Использование встроенных функций сокращает код, экономят время и делают код чище и читаемее
Традиционный способ
def find_max(numbers):
max_num = numbers[0]
for num in numbers:
if num > max_num:
max_num = num
return max_num
numbers = [4, 2, 9, 7, 5, 6]
print(find_max(numbers))
# Вывод: 9
Улучшенный способ
def find_max(numbers):
return max(numbers)
numbers = [4, 2, 9, 7, 5, 6]
print(find_max(numbers))
# Вывод: 9
Please open Telegram to view this post
VIEW IN TELEGRAM
1💯14❤6🗿3
Держите бесплатный курс «Автоматизация тестирования с помощью Selenium и Python»
Научит создавать автоматические UI‑тесты для веб-приложений с помощью Selenium + Python, упор на практику: задания, скрипты, реальные кейсы. Для комфортного прохождения рекомендуется иметь базовые знания Python.
Немного устаревший, но по-прежнему пользуется спросом и поддерживается авторами📚
☝️ Ссылка источник
✈️ Python Ninja
Научит создавать автоматические UI‑тесты для веб-приложений с помощью Selenium + Python, упор на практику: задания, скрипты, реальные кейсы. Для комфортного прохождения рекомендуется иметь базовые знания Python.
Немного устаревший, но по-прежнему пользуется спросом и поддерживается авторами
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1
Ловите подгон "W3Schools" — справочник и песочница для разработчиков
Отличное место для желающих изучить Python в контексте веб-разработки. Для Python-разработчиков сайт предлагает подробные учебные материалы по основам языка, а также по ключевым фреймворкам и библиотекам, таким как Django, NumPy, Pandas и Matplotlib❤️
☝️ Ссылка источник
✈️ Python Ninja
Отличное место для желающих изучить Python в контексте веб-разработки. Для Python-разработчиков сайт предлагает подробные учебные материалы по основам языка, а также по ключевым фреймворкам и библиотекам, таким как Django, NumPy, Pandas и Matplotlib
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🗿2👍1🔥1
🔥9❤2
Наиболее часто используемые методы строк в Python
Строки — один из самых часто используемых типов данных в Python. В этой шпаргалке собраны 7 основных методов для работы со строками, которые упростят ваш код и ускорят разработку
Сохраняйте себе и используйте в повседневных задачах📝
✈️ Python Ninja
Строки — один из самых часто используемых типов данных в Python. В этой шпаргалке собраны 7 основных методов для работы со строками, которые упростят ваш код и ускорят разработку
Сохраняйте себе и используйте в повседневных задачах
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2🤩2
Обратил внимание на интересную статью с Хабра «Как я написал современный GUI для yt-dlp на Python»
Автор проделал качественную работу в итоге получился современный и быстрый GUI для yt-dlp — популярной утилиты для загрузки видео. Проект акцентирован на простоте без лишних кнопок, а главное есть темная тема👀
Есть исходники и готовая сборка — пробуем❓
☝️ Ссылка источник
✈️ Python Ninja
Автор проделал качественную работу в итоге получился современный и быстрый GUI для yt-dlp — популярной утилиты для загрузки видео. Проект акцентирован на простоте без лишних кнопок, а главное есть темная тема
Есть исходники и готовая сборка — пробуем
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥3👍1
Совет по Python
Как получить список ключевых слов в Python?
В Python есть зарезервированные слова, которые называются ключевыми словами (keywords). Они имеют специальное значение в языке и используются для синтаксических конструкций, таких как условные операторы, циклы, объявление функций и классов.
Модуль
Помните, что ключевые слова нельзя использовать в качестве имён переменных.
Почему нельзя использовать ключевые слова как имена переменных? Потому что они зарезервированы для специальных операций. Если попытаться использовать их как переменные, Python выдаст ошибку
Как проверить, является ли строка ключевым словом?
Можно использовать
✈️ Python Ninja
Как получить список ключевых слов в Python?
В Python есть зарезервированные слова, которые называются ключевыми словами (keywords). Они имеют специальное значение в языке и используются для синтаксических конструкций, таких как условные операторы, циклы, объявление функций и классов.
Модуль
keyword в Python предоставляет список всех ключевых слов через keyword.kwlist.import keyword
print(keyword.kwlist)
Output:
['False', 'None', 'True', 'and', 'as', 'assert',
'async', 'await', 'break', 'class', 'continue',
'def', 'del', 'elif', 'else', 'except', 'finally',
'for', 'from', 'global', 'if', 'import', 'in', 'is',
'Lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',
'return', 'try', 'while', 'with', 'yield']
Помните, что ключевые слова нельзя использовать в качестве имён переменных.
Почему нельзя использовать ключевые слова как имена переменных? Потому что они зарезервированы для специальных операций. Если попытаться использовать их как переменные, Python выдаст ошибку
SyntaxError.Как проверить, является ли строка ключевым словом?
Можно использовать
keyword.iskeyword():import keyword
print(keyword.iskeyword("if")) # True
print(keyword.iskeyword("hello")) # False
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍7
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33👍4💯3🌚1
Наткнулся на интересный курс по основам Python для новичков
Обучение построено в виде сюжетного приключения: проходишь через уровни, решая реальные задачи и постепенно осваивая основы программирования на Python — от переменных и циклов до списков и модулей
Если хочешь освоить Python будто проходишь квест подрубай VPN и погнали😎
☝️ Ссылка источник
✈️ Python Ninja
Обучение построено в виде сюжетного приключения: проходишь через уровни, решая реальные задачи и постепенно осваивая основы программирования на Python — от переменных и циклов до списков и модулей
Если хочешь освоить Python будто проходишь квест подрубай VPN и погнали
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4
SQL в Python: Сравнительное руководство по работе с данными
Знаешь SQL и хочешь понять, как делать то же самое в Pandas? Это руководство покажет как привычные SQL-запросы выглядят в мире Python👊
✈️ Python Ninja
Знаешь SQL и хочешь понять, как делать то же самое в Pandas? Это руководство покажет как привычные SQL-запросы выглядят в мире Python
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👍6🔥2
Ловите подгон книга — "Automate the Boring Stuff with Python"
Руководство по использованию Python для автоматизации повседневных задач. Автор предлагает практические примеры, связанные с обработкой файлов, работой с электронными таблицами, веб-автоматизацией и другими прикладными задачами📚
☝️ Ссылка источник
✈️ Python Ninja
Руководство по использованию Python для автоматизации повседневных задач. Автор предлагает практические примеры, связанные с обработкой файлов, работой с электронными таблицами, веб-автоматизацией и другими прикладными задачами
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13👍2