Python обучающий
62.4K subscribers
813 photos
7 videos
408 links
Здесь есть всё, чтобы упростить изучение Python. Без воды и сложных терминов.

Сотрудничество: @bateman24, @justcage

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Начните свой путь в Data Science! Присоединяйтесь к прямым трансляциям с 10 по 12 марта в 19:00 по московскому времени. В роли спикера выступит руководитель направления по исследованию данных в Сбере с семилетним опытом в программировании — Анастасия Борнева.

🔸 Регистрируйтесь и получайте полезный материал по Data Science на почту: 👉 https://clc.to/WfbgJQ.

🎁 Каждый участник, сдавший практическую работу, получит сертификат на 10 тысяч рублей на любой курс Skillbox.

Присоединяйтесь!
Как использовать массивы в Python

Чтобы создавать массивы в Python, вам сначала нужно импортировать модуль array, который содержит все необходимые для работы функции.

Использовать import array в верхней части файла. Это позволит нам подключить модуль array. После чего мы сможем создать массив, используя array.array().
Как быстро начать карьеру в IT без навыков программирования?

10 марта в 19:00 пройдет бесплатный мастер-класс, на котором вы узнаете: как быстро стартовать в IT и начать зарабатывать через 3−4 месяца — даже если вы не умеете кодить, в чем преимущества профессии тестировщика ПО и в каких направлениях можно развиваться дальше.

🎁Подарок за регистрацию: чек-лист «10 советов для тех, кто хочет сменить профессию»
❗️Регистрацияhttps://clc.to/xwS7Og
Использование метода factorial() из математического модуля

Математический модуль обеспечивает простой способ вычисления факториала любого положительного целого числа. Конечно, в модуле есть предопределенный метод factorial(), который принимает целое число в качестве аргумента и возвращает факториал числа. Давайте посмотрим, как мы можем использовать предопределенный метод и, следовательно, найти факториал. В коде показано, как можно использовать метод factorial().
Хотите узнать, зачем нужен DevOps? Почему компании так активно нанимают DevOps-инженеров и какие задачи стоят перед этими специалистами? Присоединяйтесь к бесплатному онлайн-интенсиву Skillbox, который пройдёт 14–16 марта в 21:00 по московскому времени.

Подробности: 👉 https://clc.to/9COTJg
После регистрации отправим вам чек-лист по трудоустройству.
Кому подойдёт интенсив:
— junior-разработчикам;
— опытным разработчикам и сисадминам.

Вы решите реальную бизнес-задачу и научитесь:
— ориентироваться в подходе DevOps;
— работать с Docker;
— использовать методологию CI/CD.

Спикером интенсива будет Lead DevOps-специалист в ВТБ, руководитель нескольких проектов, команд и онлайн-курсов, ведущий подкастов об IT и образовании — Константин Брюханов.

🎁 Всем дошедшим до конца интенсива подарим электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. А тем, кто выполнит практическую работу, — сертификаты на 10 тысяч рублей. Их можно потратить на любой курс Skillbox.

Присоединяйтесь к прямым эфирам!
Кубический корень в Python

Чтобы вычислить кубический корень в Python, используйте простое математическое выражение x ** (1. / 3.), результатом которого является кубический корень из x в виде значения с плавающей точкой. Для проверки, корректно ли произведена операция извлечения корня, округлите полученный результат до ближайшего целого числа и возведите его в третью степень, после сравните, равен ли результат x.
Как в новой реальности быстро начать карьеру в IT? Какое направление лучше? А если я гуманитарий или нет опыта?

Бесплатный проект «IT-рентген» от SkillFactory развеет все сомнения и покажет, какая профессия подходит именно вам, с учетом интересов, знаний и опыта. На пути к новой карьере предстоит сделать всего 4 простых, но важных шага.

Начните с прохождения теста — а дальше ваш путь пойдет через практикум, прямые эфиры и консультации — и приведет вас к новой IT-профессии! Вы познакомитесь с экспертами индустрии, узнаете их истории и сможете задать вопросы, попробуете себя в каждом направлении и получите много полезных материалов.

Пройти бесплатный тест - https://clc.to/jr5qqA
Использование pd.DataFrame()

Библиотека pandas предоставляет две структуры: Series и DataFrame для быстрой и удобной работы с данными. DataFrame – это двумерная маркированная структура. Идейно она очень похожа на обычную таблицу, что выражается в способе ее создания и работе с ее элементами.
Начните изучать профессию тестировщика на бесплатном онлайн-интенсиве Skillbox! Подключайтесь к прямому эфиру 14–16 марта в 16:00 по московскому времени. За 3 дня пройдёте путь от основ юзабилити до автотестов.

Станьте гуру в востребованной профессии: 👉 https://clc.to/uXSrBQ.

Для новичков в сфере IT:

📎 знакомство с профессией;
📎 изучение основ и ключевых инструментов тестирования;
📎 проведение первых тестов.

Для начинающего тестировщика:

📍 изучение правил юзабилити и стандартов тестирования в крупных IT-компаниях;
📍 работа с расширением Selenium IDE;
📍 запуск первого автотеста.

Спикер интенсива — инженер по тестированию в Яндексе, организатор тест-сессий, митапов по тестированию и мастер-классов, участник конференций SQA-days, TechTrain и CodeFest Дмитрий Якин.

🎁 Участвуйте, прокачайте знания и получите в подарок электронную книгу «Человек + машина». Всем, кто сдаст практическую работу, дарим сертификаты на 10 тысяч рублей на любой курс Skillbox.
Использование многомерного списка

Часто в задачах приходится хранить прямоугольные таблицы с данными. Такие таблицы называются матрицами или двумерными массивами. В языке программирования Питон таблицу можно представить в виде списка строк, каждый элемент которого является в свою очередь списком, например, чисел.
Использование списков в словаре

В Python вы можете преобразовать список в словарь, используя dictionary comprehension (генераторы словарей), dict.fromkeys() или метод zip(). Все эти три метода создают новый словарь. Они не изменяют существующий список.
У языка программирования Python много возможностей. Хотите узнать больше? Попробуйте свои силы на бесплатном онлайн-интенсиве Skillbox с 17 по 19 марта в 21:00 по московскому времени.

Подробная программа: 👉 https://clc.to/uvIlDg.

За 3 дня:
✔️ изучите основы программирования на Python;
✔️ разработаете сервер для прослушивания подключений;
✔️ научитесь программировать клиентскую часть для подключения и передачи сообщений;
✔️ поработаете с библиотеками PyQT, Kivy, wxWidgets, Тkinter;
✔️ напишете мессенджер на Python.

💬 Спикер интенсива — специалист, который 17 лет разрабатывает высоконагруженные системы и обрабатывает большие данные, — Михаил Овчинников. Он поделится советами и рекомендациями, ответит на вопросы.

🎁 Сдайте практическую работу и получите сертификат на 10 тысяч рублей на любой курс Skillbox.
Функция slice() в Python

Строка Python поддерживает slice() для создания подстроки. Обратите внимание, что строка является неизменной, при нарезке из исходной строки создается новая подстрока, а исходная строка остается неизменной.
Синтаксис расширенного индексирования фрагментов

Поскольку нарезка очень популярна в числовом питоне, существует сокращенный способ создания объекта среза.
Хочешь работать удаленно? Освой новую профессию и работай с удовольствием:

-без ранних подъемов
-без ограничения дохода и отпуска по расписанию

Обучись с нуля БЕСПЛАТНО основам самых востребованных интернет-профессий от Interra!
Каждый год школу оканчивают тысячи довольных учеников.

Основной принцип онлайн-школы Interra — максимум знаний и навыков в сжатые сроки, поэтому каждый курс насыщен только актуальной информацией, без воды и философских рассуждений.

Выбирай свой курс прямо сейчас:
Бизнес-ассистент (https://clc.to/xpRx5A)средняя зп 60 000₽
Веб-дизайнер (https://clc.to/PeWDtA) - средняя зп 80 000₽
Продюсер онлайн-курсов (https://clc.am/1CnNJQ) - средняя зп 150 000₽
Куратор(https://clc.to/uVr7bA)- средняя зп 60 000₽
Интернет-маркетолог(https://clc.to/NVr1tQ) - средняя зп 120 000₽
SMM-менеджер (https://clc.to/qCu36w) - средняя зп 120 000₽
Таргетолог (https://clc.to/3xVX3A) - средняя зп 80 000₽
Личный помощник (https://clc.am/5QCtaA) - средняя зп 50 000₽
Копирайтер-маркетолог (https://clc.to/95augQ) - средняя зп 80 000₽


Заработная плата по данным HeadHunter. В конце обучения вы получите именной сертификат

Освойте высокооплачиваемую профессию и обеспечьте свое светлое будущее!
Список и массив фрагментов

Строка Python поддерживает slice() для создания подстроки. Обратите внимание, что строка является неизменной, при нарезке из исходной строки создается новая подстрока, а исходная строка остается неизменной.
Использование вызова функции рекурсии

Если вам знакомо понятие функции в Python, то знаете, что одна функция довольно часто вызывает другую. В Python функция также может вызывать сама себя! Функция, которая вызывает сама себя, называется рекурсивной, а метод использования рекурсивной функции называется рекурсией. Может показаться странным, что функция вызывает саму себя, но многие задачи программирования лучше всего выражать рекурсивно.
Как ускорить код при помощи векторизации?

Лучшим решение для этого будет векторизация вычислений, простыми словами использование функции, которые поддерживают операцию над векторами.

По сути, самым лучшим способом для ускорения любого цикла - это полный отказ от него. В примере выше для работы с функцией my_func мы вполне легко могли бы обойтись вызовом ее в цикле для каждого элемента списка, но еще проще будет использовать vectorize.

Вообще, vectorize преображает функцию таким образом, что она целиком принимает весь вектор, а не ее отдельные элементы. Только знайте, что такой прием не всегда ускорит ее в значительной степени.
Подсчет наиболее часто встречающихся элементов в итерируемом объекте

Итерируемые (перебираемые) объекты — это коллекция важных структур данных в Python. Например, к ним относятся такие встроенные типы, как строки, списки и словари.

Инструмент Counter из модуля collections очень полезен. В частности, с его помощью можно узнать, какие элементы списка или, скажем, какие символы в строке встречаются чаще всего, и сколько раз.

Три наиболее часто встречающихся буквы в строке helloworld — l (3 раза), o (2 раза) и e (1 раз).
Подсказки типов | Ожидание типа | Type hinting (Python 3.5+)

Статические языки программирования заставляют Вас указывать тип каждой переменной, который определяет, сколько места переменная займёт в памяти и что с ней можно сделать. Компьютер использует эту информацию, что-бы скомпилировать программу в очень низкоуровневый машинный язык. Статические языки программирования машины понимают быстрее.
Переменные в этих языках не могут изменять свой тип они статичны. Целое число — это целое число, раз и навсегда.

Динамические языки не заставляют Вас определять тип переменных перед тем, как их использовать.
Утиная типизация: «Если это выглядит как утка и крякает как утка, значит это утка».

Спор о том, какое типизирование python лучше — статическое или динамическое — не умолкают и по сей день и у каждого есть свое мнение на этот счет. Это личное дело читателя — когда ему нужно вписывать типы, но мне кажется что вы как минимум должны знать о том, что Python 3 поддерживает подсказки типов.