Python Education
Yopiq kanal
Обучаем Python как маленьких, так и взрослых Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/python_educa РКН: clck.ru/3MnbNV
Ko'proq ko'rsatish8 771
Obunachilar
Ma'lumot yo'q24 soatlar
-107 kunlar
-6630 kunlar
Postlar arxiv
8 772
Станьте Графическим дизайнером за 0₽ со Skypro
Зарплата начинающего специалиста в дизайне от 90 000₽, а стоимость обучения на профессию в онлайн-школах от 140 000 до 300 000 рублей.
Прямо сейчас Skypro отдают бесплатно курс по графическому дизайну стоимостью ~ 170 000р, в том числе и курсы по IT.
Переходите по ссылке и забирайте курс по дизайну. Акция продлится до 13 марта: https://go.2038.pro/c688b9f699876380?erid=LdtCKBHZy&m=1
8 772
Классика: Zen of Python от Тима Питерса
Zen of Python — 19 принципов программирования на Python, написанные разработчиком Тимом Питерсом. И единственная «пасхалка», которую официально указали в Руководстве.
Python Education
8 772
Шифр Цезаря
Модуль this.py, который выводит Zen of Python, выглядит так.
Строка s зашифрована с помощью ROT13 — все буквы сдвинуты на 13 позиций. Кстати, так же иногда скрывают спойлеры, что многих бесит.
Python Education
8 772
Недостатки map()
К недостаткам
map(), так же как и в случае с filter(), можно отнести «ленивую оценку» (Lazy Evaluation). Создатели языка сделали немало в 3-й версии, чтобы улучшить производительность языка, и потому вместо обработанного объекта по умолчанию нам возвращается ссылка на итератор. Пока мы не обернем ее в list() или другой метод, обработка функцией-дочкой еще не произошла.
Это неплохо на малых оборотах, но на практике, где данные весьма разнообразны, без просмотра результата вероятность ошибок на проде увеличивается: мы просто не увидим потенциальных проблем.
Python Education8 772
Twisted
Twisted — это асинхронный фреймворк для разработки сетевых приложений на языке Python. Он предоставляет реализацию множества протоколов, таких как TCP, UDP, SSL/TLS, DNS, и других, используя асинхронный стиль программирования.
Код выше создает TCP-сервер, прослушивающий порт 1234, и при подключении клиента создает экземпляр MyProtocol, который обрабатывает данные в методе dataReceived. В приведенном примере, сервер просто отправляет обратно полученные данные.
Twisted также предоставляет возможности для работы с асинхронными задачами, таймерами, и другими асинхронными концепциями. Это позволяет создавать эффективные и отзывчивые сетевые приложения.
Обратите внимание, что использование Twisted может потребовать времени для изучения, так как он предоставляет множество возможностей для работы с сетевыми протоколами и асинхронным программированием.
Python Education
8 772
Функция math.gcd()
Функция math.gcd() используется для вычисления наибольшего общего делителя (НОД) двух целых чисел. НОД — это наибольшее число, которое является делителем обоих чисел.
Синтаксис:
math.gcd(a, b)
Python Education
8 772
Загонка пользовательского ввода
Сотрудничество
map(), input() и list() позволит поместить весь пользовательский текст в список. Это может пригодиться при расчете эмоциональной окраски текста, ведь слова предстоит потом возвращать к исходной форме
Python Education8 772
Станьте специалистом по внедрению ИИ за 0₽
Познакомьтесь с готовыми решениями для бизнеса и научитесь приносить компаниям миллионы, зарабатывая от 200 тыс рублей!
Только 13 марта, GeekBrains отдают бесплатно пошаговые гайды и доступ к 10+ нейросетям для работы в них.
Переходите по ссылке и участвуйте в уникальном вебинаре, среди участников будет разыгрываться бесплатное обучение в GeekBrains.
Реклама. Информация о рекламодателе по ссылкам в посте.
8 772
self() для обращения объекта к себе
В данном случае
self позволяет перемножить элементы списка на 2.
Python Education8 772
Конкатенация списков с использованием append()
Когда мы используем
append() с другим списком, происходит не конкатенация (слияние) списков в привычном понимании, а добавление одного списка как элемента в другой список.
Результат этого кода — list1 = [1, 2, 3, [4, 5, 6]]. Теперь list2 стал элементом последнего элемента списка list1.
Python Education8 772
map() + лямбды
Мы можем комбинировать мэппинг с безымянными функциями, чтобы код стал еще короче.
Возведя все элементы списка ls в квадрат, мы получим такой результат.
Python Education
8 772
Приведите свое тело в хорошую форму и поддерживайте организм в здоровом состоянии!
Присоединяйтесь к бесплатному вебинару о клеточном питании на котором вы узнаете, как оценить текущее состояние своего организма через 6 анализов, изучите важные микронутриенты - витамины, минералы, аминокислоты, и ознакомьтесь с 4 шагами для оптимизации питания.
После вебинара вас ждут:
— Методическое пособие с списком необходимых продуктов;
— Инструкция по самодиагностике для выявления факторов неусвоения витаминов;
— Возможность присоединиться к закрытому чату с единомышленниками и экспертами.
Регистрируйтесь на бесплатный вебинар по ссылке и создайте здоровое будущее для себя!
Реклама. Информация о рекламодателе по ссылкам в посте.
8 772
Отличие append() от extend()
Метод
extend() также используется для добавления элементов в список, но в отличие от append(), он принимает итерируемый объект (например, другой список) и добавляет его элементы по отдельности.
Таким образом, метод extend() объединяет содержимое двух списков, тогда как метод append() просто добавляет новый элемент в конец списка.
Дело в том, что append() добавляет один элемент, в то время как extend() добавляет все элементы переданного списка поочередно.
Python Education8 772
Строки тоже итерируются
map() использует «дочернюю» функцию на любом объекте, где применим цикл for. Мы можем применять ее к любому итерируемому объекту, даже к strings.
Преобразуем все буквы в заглавные.
Python Education8 772
Добавление элемента только при выполнении условия
Вы можете добавить условие для использования
append(). Если условие выполняется или если условия нет, append() добавляет элемент в конец списка. Всё как обычно.
В этом примере, если temp больше 25, то метод append() добавляет элементы в конец списка numbers. В нашем случае, это 30 и 27.
Python Education8 772
Получи профессию будущего, внедряй искусственный интеллект и выиграй бесплатное обучение стоимостью 150 тыс ₽ на вебинаре от GeekBrains.
Искусственный интеллект изменил реальность, а эта профессия изменит рынок — станьте специалистом по внедрению ИИ! Познакомьтесь с готовыми решениями для бизнеса и научитесь приносить компаниям миллионы, зарабатывая от 200 тыс рублей!
Бонусы для уверенного старта в самой востребованной профессии 2024: пошаговые гайды по 10+ нейросетям, курс "Карьерная мастерская" и грант 10 000 рублей на обучение профессии "Специалист по внедрению искусственного интеллекта".
Переходите по специальной ссылке и, посетив онлайн встречу, участвуйте в розыгрыше бесплатного обучения самой прогрессивной профессии.
Реклама. Информация о рекламодателе по ссылкам в посте.
8 772
argcomplete
argcomplete — это библиотека для автоматического дополнения аргументов командной строки в Python. Это может быть полезно при разработке сценариев командной строки, когда вы хотите, чтобы ваш скрипт предлагал возможные аргументы и значения при нажатии клавиши Tab.
argcomplete поддерживает не все оболочки по умолчанию, и вам может потребоваться настроить ее соответствующим образом для вашей среды выполнения.
Python Education
8 772
Добавление вложенных списков
Метод
append() может работать и с вложенными списками, а не только с простыми.
Итак, у нас был список nested_list, внутри которого уже были два вложенных списка [[1, 2], [3, 4]].
Простой список добавляется во вложенный список как отдельный одинарный элемент.
Python Education8 772
Используйте метод “Enumerate” Для элегантного перебора списков
В некоторых случаях нам необходимо использовать как индекс, так и значения элементов в списке при его повторении.
Мы можем написать подобную логику на Python, но my_list[i] кажется немного неуместным, особенно когда нам нужно вызывать значение элемента много раз.
Реальный питоновский способ сделать это - использовать функцию enumerate() для получения как индекса, так и значений напрямую.
Python Education
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
