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

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

Работаем с @Tgpodbor_official

Ссылка РНК: https://clck.ru/3Ghwjd
加入频道
Что такое CPython?

Python интерпретируемый язык программирования, что значит что до компиляции у него есть еще одна промежуточная стадия. Байт-код. Это наборы команд близкие по структуре к машинным и вот именно при выполнении программы транслируются в машинный код.

CPython это интерпретатор байт-кода языка Python написанный на низкоуровневом языке программирования C. Сама реализация имеет открытый исходный код.

Как же разобраться во всем многообразии языка Python. Когда вы скачиваете Python с официального сайта вы скачиваете как раз CPython. Называют его так для того, чтобы отделить оригинальную реализацию от более поздних Jython, IronPython, PyPy.

Jython - транслируется в байт-код Java и может выполняться на JVM.
IronPython - транслируется в CLR.
PyPy - реализация Python в самом Python.

И самое главное Python - это язык программирования, а CPython его реализация.
Формируем JSON строку из словаря

Используем стандартную библиотеку json. Из нее нам понадобится функция dumps. indent - значение отступа.
Print в одну строку

По умолчанию, каждый новый вызов функции print выводит аргумент с новой строки. Для того, чтобы это изменить нам нужно указать еще один аргумент end. Который по умолчанию равен символу новой строки. Заменяем на пробел и выводим все в одну строку.
Разделитель аргументов print

Еще один не обязательный параметр метода print. sep по умолчанию равен пробелу. Этот параметр мы можем также установить для расширения возможности функции print.
​​Хотите быстро прокачаться в разработке на Django и освоить его на профессиональном уровне?

За 3 месяца отработай навыки Django-разработки до профессионального уровня на серьезном проекте.
КАК ЭТО РАБОТАЕТ?
В отличие от классических курсов, мы не будем в сотый раз грузить теорией, которую вы и так уже знаете. Вместо этого с нами вы сразу приступите к самостоятельному решению практических задач под руководством наставника.

Старт потока уже 24 января!

Интересно? Узнай все подробности по кнопке ниже
Функция print аргумент flush

Аргумент используется, когда с помощью функции print мы делаем запись в файл. В данном примере, запись будет произведена сразу по мере прохождения цикла. По умолчанию flush = False, что означает что запись произошла бы после окончания работы цикла.
​​Погрузитесь в процессы тестирования на бесплатном онлайн-интенсиве Skillbox: 👉 https://clc.to/k_Skfg.

За 3 дня вы:

✔️ узнаете, как быстро находить баги на веб-страницах;
✔️ разберётесь, какие soft и hard skills нужны крутому специалисту;
✔️ освоите ручные и автоматизированные тесты;
✔️ попрактикуетесь на реальных задачах.

Познакомитесь с профессией, основами тестирования и ключевыми инструментами тестировщика. Проведёте свои первые тесты и поймёте, хотите ли развиваться в этом направлении.

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

Подключайтесь к прямому эфиру 24–26 января в 19:00 по московскому времени.

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

Используйте шанс освоить высокооплачиваемую профессию!
Принципы языка Python

Вы наверняка слышали про множество встроенных разработчиком пасхалок языка. Если ввести import this, вы получите текстовые принципы языка Python.
Необычное использование else

Else можно использовать в циклах, вынося его за цикл. Это позволит вывести результат цикла в случае отсутсвия результатов. Как в нашем примере.
​​Как стать Python-разработчиком и зарабатывать от 80 000₽

Посетите бесплатную онлайн-встречу на которой мы расскажем: кто может стать Python-разработчиком, какие нужны навыки и инструменты, как сменить надоевшую работу и с нуля освоить программирование. А так же под руководством эксперта-практика, вы напишете своё первое приложение на Python.

🎁 Бонус для участников: список лучших книг для начинающего разработчика и карьерный гид по профессии в подарок!

Встреча пройдет 25 января 19:00, а если в это время не удобно — вам пришлют запись.
❗️Регистрацияhttps://clc.to/OxyrHw
Узнаем версию языка Python

Для этого используем комопнент sys, нам нужен параметр version_info. Благодаря которому мы можем узнать точную версию языка, которая используется.
Обучающий канал по 🐍 Python 🐍 - @Python_per_month

Обучающий канал по ☕️ Java ☕️ - @Java_per_month

Обучающий канал по 🤖 C++ 🤖 - @Learning_pluses

Лучшие 📚 книги 📚 для программиста - @Best_IT_Books

Квизы для программиста - @quizes_for_programmers
Условие внутри print

Мы можем добавить простое условие для вывода функции print. True выведется в случае, если a = True. В ином случае выведтся False.
Сделайте шаг к профессии DevOps-специалиста! Изучите базовые инструменты на бесплатном онлайн-интенсиве Skillbox, который пройдёт 27–29 января в 21:00 по московскому времени.

Регистрируйтесь: 👉 https://clc.to/uJ17Hg.

Под руководством опытного Lead DevOps-специалиста в ВТБ Константина Брюханова вы:
💻 поймёте, что такое DevOps и почему эта специальность так востребована;
💻 узнаете подробнее о профессии специалиста DevOps;
💻 выясните основные задачи DevOps и инструменты их решения.

🔥 К концу интенсива напишете пайплайн с тестами и выпуском образа для нового проекта, оформите его в Dockerfile. Это высоко оценят будущие работодатели.

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

Регистрируйтесь прямо сейчас и получите статью о том, кому подходит профессия DevOps-инженера, что должен уметь специалист и как им стать.
Поиск модуля-источника функции

Для этого используем встроенный модуль inspect. Функция inspect.getmodule возвращает информацию о модуле из которого вызывана функция.
CherryPy минималистичный веб фреймворк

CherryPy очень интересный проект. Это объектно-ориентированный, питонический во всех этих смыслах веб-фреймворк. Проект позволяет разработчикам создавать свои веб-приложения точно так же, как и другие приложения на Python.

В библиотеке есть поддержка из коробки многих основных систем веб-интерфейсов. Поддержка нескольких приложений, логгинг, cookies, бэкенд.

Установка
 pip install cherrypy

Документация
Hello world приложение на CherryPy

В простоте библиотеки можно убедиться взглянув на hello-world приложение. Объявляем наш класс, используем декоратор и готово.

Последний шаг - разворачиваем приложение функцией quickstart.
У языка программирования Python много возможностей. Хотите узнать больше? Попробуйте свои силы на бесплатном онлайн-интенсиве Skillbox с 31 января по 2 февраля в 21:00 по московскому времени.

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

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

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

🎁 Сдайте практическую работу и получите сертификат стоимостью 10 000 рублей на любой курс Skillbox.
Многопоточность в Python

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

В Python как и во многих современных языках программирования есть собственная поддержка многопоточности. Есть две основные библиотеки для организации потоков это thread и threading.
Познакомьтесь с основами программирования на платформе 1С и создайте базу данных для предприятий. Приходите на онлайн-интенсив Skillbox с 3 по 5 февраля в 19:00 по московскому времени.

Регистрируйтесь: 👉 https://clc.to/KjfTVg

Научитесь:

⌨️ проектировать архитектуру баз данных;
⌨️ настраивать интерфейс и права пользователей;
⌨️ автоматизировать бизнес-процессы;
⌨️ создавать регистры движения документов;
⌨️ архивировать и тестировать базы данных.

💬 Спикер интенсива — основатель и руководитель центра автоматизации SlavVer Вячеслав Вербий. Работал в компании «Первый БИТ». Вячеслав прокачает ваши навыки в программировании и поможет освоить новые.

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

Объявляем функцию и создаем тред. Для этого указываем в аргументах функцию (target) и аргументы (args). Далее запускаем тред функцией start().