📌 Модуль copy
В python есть модуль, который называется copy. У него только две функции:
📕 Документация
#урок
В python есть модуль, который называется copy. У него только две функции:
copy() и deepcopy().copy(x) — поверхностно копирует объект. Просто создаёт новый, сохраняя все ссылки внутри него.deepcopy(x) — глубокое клонирование. Создаёт новый и рекурсивно копирует элементы внутри.📕 Документация
#урок
❤4🔥2
Отсутствующие элементы в словаре
Если в словаре нет определённого ключа, то вызывается
Примерно по такому принципу, как на фото выше, работает defaultdict из модуля collections.
#урок
Если в словаре нет определённого ключа, то вызывается
__missing__. Суть в том, что мы можем переопределить этот метод.Примерно по такому принципу, как на фото выше, работает defaultdict из модуля collections.
#урок
❤4🔥1
📌 Методы строк, о которых нужно знать
• ljust, rjust, center — используются для позиционирования текста. На самом деле, они просто создают строку, не меньше width и заполняют её пробелами (или другим, переданным символом).
• strip — удаляет пробелы, табуляцию, перенос на новую строку и тому подобные символы из конца и начала строки. Если передать другие символы, то функция избавится от них. rstrip и lstrip делают то же самое, только в конце и в начале строки.
• splitlines — возвращает список строк в тексте. Его лучше использовать вместо
#урок
• ljust, rjust, center — используются для позиционирования текста. На самом деле, они просто создают строку, не меньше width и заполняют её пробелами (или другим, переданным символом).
• strip — удаляет пробелы, табуляцию, перенос на новую строку и тому подобные символы из конца и начала строки. Если передать другие символы, то функция избавится от них. rstrip и lstrip делают то же самое, только в конце и в начале строки.
• splitlines — возвращает список строк в тексте. Его лучше использовать вместо
split('\n'). #урок
❤5👍1
📌
·
·
#урок
isdecimal() vs isdigit() vs isnumeric()
Эти три метода str используются для определения, является ли строка числом, но у них есть небольшие отличия.'123'.isdecimal() — проверяет, является ли строка только набором цифр (1-9). В то время как:·
'123⁴'.isdigit() вернёт True, даже если в строке есть маленькие цифры (² или \u00B2). ·
'½'.isnumeric() вернёт True, даже если это дробь (½ или \u00BD).#урок
❤4👎1
АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ
Проект «TERMINAL» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков:
• Практические курсы и задания
• Книги и статьи известных авторов
• Полезные инструменты и ресурсы
• IT-новости и инсайды
Обучение по всем направлениям: SQL, Python, ML, Frontend, PHP, C++, Go, Git, Linux, QA, Java, Vibe-coding, InfoSec и др.
⌨️ подписаться
Проект «TERMINAL» стал крупнейшей библиотекой бесплатного образования. В одном канале собраны курсы, книги, полезные инструменты и практические тренажёры для всех разработчиков:
• Практические курсы и задания
• Книги и статьи известных авторов
• Полезные инструменты и ресурсы
• IT-новости и инсайды
Обучение по всем направлениям: SQL, Python, ML, Frontend, PHP, C++, Go, Git, Linux, QA, Java, Vibe-coding, InfoSec и др.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
📌 Атрибуты — штука странная
Они хранятся в переменной
Подобных подход занимает много ОЗУ, если у вас много маленьких объектов. В таком случае используют
В этой переменной хранится список атрибутов, которые будут у класса.
#урок
Они хранятся в переменной
__dict__. Если вы добавите, обновите, удалите атрибут, изменится и эта переменная.Подобных подход занимает много ОЗУ, если у вас много маленьких объектов. В таком случае используют
__slots__.В этой переменной хранится список атрибутов, которые будут у класса.
__dict__ пропадёт, а значит нельзя будет добавлять/удалять атрибуты.#урок
❤4👍1
page2.png
218.1 KB
Шпаргалка по Python
Шпаргалка по основным понятиям языка: типам переменных (int, float, bool, str, None), структурам данных (list, tuple, set, dict), функциям и ООП.
Поможет новичкам лучше усвоить знания и быстрей изучить язык.
#урок
Шпаргалка по основным понятиям языка: типам переменных (int, float, bool, str, None), структурам данных (list, tuple, set, dict), функциям и ООП.
Поможет новичкам лучше усвоить знания и быстрей изучить язык.
#урок
❤4🔥1
📌 Куча if'ов в элегантный код
В Python 3.10 появился Pattern matching. По своей сути — синтаксический сахар. В результате это всё равно превратится в if'ы, но человеку будет легче читать код.
С помощью match/case мы можем определять поведение объект на основе данных. Это похоже на switch/case в си-подобных языках, только возможностей в разы больше.
📕 Документация
#урок
В Python 3.10 появился Pattern matching. По своей сути — синтаксический сахар. В результате это всё равно превратится в if'ы, но человеку будет легче читать код.
С помощью match/case мы можем определять поведение объект на основе данных. Это похоже на switch/case в си-подобных языках, только возможностей в разы больше.
📕 Документация
#урок
❤4👍1
📌 Скажи мне свой знак зодиака
aztro — проект с гороскопами. У него есть свой API, доступ к которому можно получить с помощью PyAztro.
Установка:
📕 Документация
#урок
aztro — проект с гороскопами. У него есть свой API, доступ к которому можно получить с помощью PyAztro.
Установка:
pip install pyaztro
Вы передаёте свой знак зодиака и можете узнать счастливое число, время, совместимость с кем-то и получить краткое описание.📕 Документация
#урок
❤4🔥1
Уже очевидно, что ВАЙБКОДИНГ — главный навык ближайших лет
Посмотрите сами. ИИ уже забирает на себя работу целых команд: пишет код, закрывает задачи джунов и позволяет стартапам запускать продукты в 2–3 раза меньшим составом. То, на что раньше нужны были несколько разработчиков, сегодня всё чаще делает один человек с ИИ-агентами.
И это только начало. Те, кто освоит вайбкодинг сейчас, смогут быстрее запускать проекты, автоматизировать огромный объём работы, увереннее конкурировать на рынке и зарабатывать больше тех, кто продолжает делать всё вручную.
Начать с нуля поможет канал Вайб-кодинг. Там ребята круглосуточно мониторят более 320 российских и зарубежных источников и публикуют только главное: релизы, инструменты, гайды, курсы и практические кейсы.
Подписывайтесь, нас уже 50 тысяч: @vibecoding_tg
Посмотрите сами. ИИ уже забирает на себя работу целых команд: пишет код, закрывает задачи джунов и позволяет стартапам запускать продукты в 2–3 раза меньшим составом. То, на что раньше нужны были несколько разработчиков, сегодня всё чаще делает один человек с ИИ-агентами.
И это только начало. Те, кто освоит вайбкодинг сейчас, смогут быстрее запускать проекты, автоматизировать огромный объём работы, увереннее конкурировать на рынке и зарабатывать больше тех, кто продолжает делать всё вручную.
Начать с нуля поможет канал Вайб-кодинг. Там ребята круглосуточно мониторят более 320 российских и зарубежных источников и публикуют только главное: релизы, инструменты, гайды, курсы и практические кейсы.
Подписывайтесь, нас уже 50 тысяч: @vibecoding_tg
👎4❤1
📌 Только ключевые и только позиционные аргументы
Позиционные аргументы — те, что передаются по позиции (доступно с Python 3.8). Ключевые — те, что передаются за счёт
Все аргументы до косой черты (/) считаются позиционными, то есть передать в них данные можно только в определённом порядке.
Все аргументы после звёздочки (*) считаются ключевыми, то есть передать данные можно только с помощью
📕 PEP 570 (позиционные) и PEP 3102 (ключевые)
#урок
Позиционные аргументы — те, что передаются по позиции (доступно с Python 3.8). Ключевые — те, что передаются за счёт
key=value.Все аргументы до косой черты (/) считаются позиционными, то есть передать в них данные можно только в определённом порядке.
Все аргументы после звёздочки (*) считаются ключевыми, то есть передать данные можно только с помощью
key=value.📕 PEP 570 (позиционные) и PEP 3102 (ключевые)
#урок
❤2👍1
Самое время побыть Open Source разработчиком
Если вы уверены, что готовы к серьёзным проектам, то можете попробовать себя в Open Source разработке на Github.
К тому же, такое занятие сильно прокачает ваши навыки и сделает более привлекательным в глазах работодателя.
И это совсем не сложно. Есть простые issue, до которых просто не доходят руки у разработчиков. Их список вы можете найти тут.
#урок
Если вы уверены, что готовы к серьёзным проектам, то можете попробовать себя в Open Source разработке на Github.
К тому же, такое занятие сильно прокачает ваши навыки и сделает более привлекательным в глазах работодателя.
И это совсем не сложно. Есть простые issue, до которых просто не доходят руки у разработчиков. Их список вы можете найти тут.
#урок
❤1
Полезная шпаргалка для поиска быстрых решений в Python-проектах, охватывает: переменные «sys.argv», методы файлов, списка, даты и времени, переменные ОС Python, индексы, срезы и т.д.
Скачать в формате PDF в широком разрешении можно тут
Скачать в формате PDF в широком разрешении можно тут
❤1