Зарезервированные слова для имён переменных
В Python есть список ключевых (или зарезервированных) слов, которые нельзя использовать в качестве имён переменных.
Если нарушить это правило, вы получите сообщение об ошибке SyntaxError: invalid syntax.
27 и 28 апреля приглашаем специалистов робототехники и reinforcement learning на ROS Meetup в Москве 📅
Это возможность для робототехников всех уровней: от новичков до экспертов, — посвятить выходные практическому обучению и нетворкингу. Вы получите советы и рекомендации экспертов, сможете поделиться идеями с другими разработчиками. Доклады охватывают весь спектр тем: от ROS до reinforcement learning и антропоморфных роботов.
Инженеры и руководители компаний поделятся реальным опытом использования ROS в исследовательских и коммерческих проектах.
В этот раз мы решили разбавить технические доклады большим количеством тематических дискуссий и нетворкинга.
На какие темы будем общаться:
Антропоморфные роботы
✔️ Reinforcement learning
✔️ LLM — large language mode, Deep learning
✔️ Беспилотные автомобили и мобильные роботы
✔️ Манипуляторы и алгоритмы в манипуляции, в том числе MOVEit
✔️ ROS-пакеты и другие темы в робототехнике
Локация: г. Москва, Кутузовский проспект 32к1, офис Сбера.
Регистрируйтесь по ссылке 👈
any() и all()
Функции проверят, удовлетворяют ли элементы объекта условию. any()
принимает итерируемый объект (например, список nums) в качестве аргумента и возвращает True, если хотя бы один элемент в списке считается True. Если все элементы ложные или nums пуст, то any()
возвращает значение False.all()
тоже принимает такой объект в качестве аргумента и возвращает значение True, если все элементы в нем считаются истинными, или если итерируемый объект пуст. Если там есть хотя бы один элемент, который считается False, то all()
вернет False.
Включение (Dictionary Comprehension)
Позволит лаконично сгенерировать словари в сравнении с той же for loop, занимающей как минимум две строки.
«Моржовый» оператор (Walrus Operator):=
присвоит значение переменной как части выражения.
350.000₽ — минимальная сумма для обучения в IT, Маркетинге и Дизайне.
В ближайшие 3 дня вы сможете забрать курсы в указанных направлениях абсолютно бесплатно от онлайн-школы GeekBrains. Средняя зарплата специалистов в этих направления составляет 150.000₽.
Акция с бесплатным обучением закончится 15 апреля — переходите и обучайтесь: https://go.redav.online/466f3b2f8c76eae0?erid=LdtCK7b7u&m=1
Ничего не планируйте на ближайшие недели — у Яндекс Учебника есть крутые ивенты для школьников до конца апреля 🤓
Мастхев для тех, кто во время перемен отдыхает, читая новости о программировании:
→ 15 апреля — неделя теории игр, где вы можете посоревноваться с другими пользователями в аналитике и принятии решений. Спойлер: у вас получится прокачать навыки в математике, а ещё будет возможность выиграть подписку на Яндекс Плюс.
→ 25 апреля — неделя нейросетей, на которой мы расскажем, как работает ИИ и с какими алгоритмами. Ещё поделимся гайдами для работы с нейросетями, покажем, как их можно использовать в работе, учёбе и творчестве.
Больше информации о мероприятиях и лайфхаки о программировании ищите в канале Яндекс Учебника.
Лямбда-функции (Lambda Functions)
Создавайте небольшие анонимные функции с ключевым словом lambda
. Лямбды просто созданы для того, чтобы их использовали в функциях высшего порядка в качестве аргумента. Это, безусловно, позволяет добиться более короткого кода.
Переменные (ч.3)
Опускайте гласные в существительных. В рунете этой практике только предстоит устояться. А зря. Даже частичное опущение подойдет.
Генераторы списков (List Comprehension)
Для создания нового списка, где к каждому элементу применена функция. Это обеспечивает читаемость и отрабатывается компилятором быстрее.
Станьте Дизайнером за 0₽
Зарплата начинающего дизайнера от 50 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 220 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 5 курсов по IT, в том числе и курс по дизайну.
Переходите по ссылке и забирайте курс по дизайну. Акция продлится до 14 апреля: https://go.redav.online/ffb536625acc6ca0?erid=LdtCK7b7u&m=1
Станьте Python-разработчиком за 0₽
Зарплата начинающего Python разработчика от 100 000₽, а стоимость обучения на профессию в онлайн-школах от 120 000 до 300 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно 3 курса по IT, в том числе и курс по Python.
⚠️Переходите по ссылке и забирайте курс по Python — только до 30-го апреля: https://go.redav.online/30c1a98792d9eae0?erid=LdtCK7b7u&m=1
Splat-оператор
Splat (одна звездочка) расширяет коллекцию до позиционных аргументов, а splatty-splat (две звездочки) — словарь до именованных аргументов.
try / except + else + finally
Мастхэв для начинающих питонистов — пара try / except
, обработчик исключений. Шикарным дополнением к такому блоку является, на мой взгляд, else: он опишет поведение программы на случай других ошибок, которых может быть немало!
Более того, добавив finally
, вы выполните завершающие работы, например, скомандуете выслать уведомление
Переменные (ч.2)
Оставляйте неизменными названия переменных, которые устоялись в документации. Порой проще дописать комментарий об объекте и найти подсказку в Stack Overflow, чем получить понятное название, содержимое которого спустя месяц не отладить.
zip()
Функция создаст парные строки с именем и возрастом. Что может быть лучше, чем одновременная обработка сразу нескольких составных объектов, вроде списков? Более того, это открывает прекрасные возможности для манипуляции с данными. Вы можете, например, превратить столбцы таблицы в строки, если пожелаете.
any() и all()
Функции проверят, удовлетворяют ли элементы объекта условию. any()
принимает итерируемый объект (например, список nums) в качестве аргумента и возвращает True, если хотя бы один элемент в списке считается True. Если все элементы ложные или nums пуст, то any()
возвращает значение False.all()
тоже принимает такой объект в качестве аргумента и возвращает значение True, если все элементы в нем считаются истинными, или если итерируемый объект пуст. Если там есть хотя бы один элемент, который считается False, то all()
вернет False.
Станьте специалистом в сфере ИИ, Разработчиком приложений или Разработчиком игр Бесплатно!
Забирайте бесплатный курс по Python разработке от GB, сэкономьте 150.000₽ на обучении и станьте одним из самых востребованных специалистов на рынке труда.
Python — самый востребованный язык программирования в мире, освоив его, вам будут открыты дороги во все IT направления! Средняя зарплата Python-разработчиков составляет 250.000₽
Успейте воспользоваться возможностью и значительно повысить качество жизни. Акция действует до 18 апреля! https://go.redav.online/c7212869ce86e8c0?erid=LdtCK7b7u&m=1
Всего за 5 минут определите подходящую вам IT-профессию.
Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.
Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.
Переходите по специальной ссылке, чтобы пройти тест, получить карьерный гайд по профессии и скидку 45% на обучение.
Реклама. Информация о рекламодателе по ссылкам в посте.
F-строки (F-strings)
Само олицетворение интерполяции, то есть включения переменных в строковые выводы.
Извлечение части списка (Slicing)
Используйте извлечение части списка – слайсинг с указанием индексов начального и конечного элементов. Вместо того, чтобы создавать копию my_list, в примере ниже мы напрямую обращаемся к этому объекту. Это рациональное расходование памяти, и на больших объемах данных вы точно оцените эту фичу.
Множественное назначение (Multiple Assignment)
Назначьте несколько переменных в одной строке, используя распаковку кортежа. Это невероятно удобный способ разложить любой сложный объект на независимые переменные.
Станьте Тестировщиком за 0₽
Зарплата начинающего Тестировщика от 80 000₽, а стоимость обучения на профессию в онлайн-школах от 100 000 до 250 000 рублей.
Прямо сейчас GeekBrains отдают бесплатно курс по тестированию.
Переходите по ссылке и участвуйте в тест-драйве профессии. Акция продлится до 15 апреля: https://go.redav.online/b87f7f99bbaf5490?erid=LdtCK7b7u&m=1
Реально ли изучить основы кибербезопасности за 5 дней? Ответим на этот вопрос на мини-курсе по кибербезопасности серверов. Вы узнаете, как защищать и взламывать серверы, а также познакомитесь с методами протоколов безопасности и не только.
Подробнее: https://epic.st/_72_Kp?erid=2Vtzqx256Dk
Вас ждут 4 интенсивных занятия, на которых вы сможете примерить на себя 2 роли — хакера и специалиста по кибербезопасности. А в финале будет прямой эфир с экспертом, где он разберёт практические работы, ответит на вопросы и поделится профессиональными секретами.
Всех участников ждут бонусы: 5 полезных материалов о приёмах взлома, методах защиты и тестирования серверов, персональная карьерная консультация, сертификат на скидку 10 000 рублей и год бесплатного изучения английского языка.
Доступ к знаниям и практике сразу после регистрации!
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880
Перечисления (Enumeration)
Используйте enumerate()
для перебора списка как с индексом, так и со значением. Это элегантный способ отслеживать индекс того или иного элемента, не просто его значение.
Оператор is()is()
проверяет, являются ли два операнда одним и тем же объектом, то есть указывают ли они на один и тот же объект в памяти.
Оператор ====
проверяет, равны ли значения двух операндов. В данном контексте — переменных, занимающих разные ячейки памяти.
Этот оператор можно использовать для сравнения практически любых объектов: строк, списков, словарей и кортежей. Это делает его очень частым «гостем» в инструкциях if-else. К тому же, когда через неделю свой код воспринимать становится сложнее, всего два символа в операторе упрощают чтение длиной в сотни строк.
Взрывной мини-курс по Java, научись писать код как ПРО бесплатно!
😎 Хочешь ворваться в IT-сферу с мощными скиллами и получать за работу от 100 тыс. ₽? Тогда бесплатный мини-курс по Java от онлайн-школы Skillbox идеально тебе подходит!
Что тебя ждет на курсе:
— Узнаешь, почему Java - язык победителей;
— Определишь ключевые навыки для взлета в IT;
— Сделаешь сравнение Java и Python, и выберешь свой путь;
— Напишешь собственные Java-приложения по инструкции!
🤑 Зарабатывай крутые бабки, создавая программы для гигантов отрасли, таких как Сбербанк, Яндекс Маркет, Госуслуги! Регистрируйся по ссылке сейчас, и получи в подарок гайд по профессии Java-разработчика.
Реклама. Информация о рекламодателе по ссылкам в посте.
Изучите применение ChatGPT в рабочих целях, чтобы получить от этого прибыль. Сейчас самое время начать использовать искусственный интеллект.
Здесь вы узнаете, почему стоит освоить ChatGPT. Это поможет вам:
- Использовать ChatGPT в вашей профессиональной сфере.
- Предлагать компаниям разработку индивидуально дообученного ChatGPT по заказу.
- Увеличить свой доход, освоив навык создания индивидуально дообученного ChatGPT.
Зарегистрируйтесь на бесплатный вебинар, чтобы узнать больше деталей.
Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395. erid: LjN8KCWtd
Backend-разработчики, расчищайте график на 13, 14 апреля. Авито проводит Weekend Offer! Нанимаем без привязки к языку программирования.
Мы предлагаем:
✔️прокачку навыков Go - и PHP-разработки;
✔️платформенные и продуктовые команды;
✔️комьюнити из 1000+ инженеров для обмена опытом;
✔️работу с микросервисной архитектурой, автоматизацией поддержки и другими ведущими проектами компании;
Подавайте заявку до 11 апреля и приходите на интервью.