- Справочник по языку Python¶
- Документация Python — на русском языке
- Python задачи для начинающих
- Ввод и вывод python
- Циклы и условия python
- Python дата и время
- Парсинг на Python
- Самоучитель Python
- Литература
- Полезные материалы
- Русскоязычная документация по Python¶
- Что такое Python¶
- Python 3: преимущества и недостатки языка¶
Справочник по языку Python¶
Данное справочное руководство определяет синтаксис и «основную семантику» языка. Его тяжело читать, но оно пытается быть точным и полным. Семантика несущественных встроенных типов объектов и встроенных функций и модулей описана в Стандартной библиотеке Python . Неформальное знакомство с языком см. в Учебнике по Python . Для C или C++ программистов существуют два дополнительных руководства: Расширение и встраивание интерпретатора Python показывает высокоуровневую картину того, как писать модуль расширения Python, а Справочное руководство по Python/C API подробно рассказывает об интерфейсах, доступных программистам C/C++.
- 1. Введение
- 1.1. Альтернативные реализации
- 1.2. Примечание
- 2.1. Строковая структура
- 2.2. Другие токены
- 2.3. Идентификаторы и ключевые слова
- 2.4. Литералы
- 2.5. Операторы
- 2.6. Разделители
- 3.1. Объекты, значения и типы
- 3.2. Стандартная иерархия типов
- 3.3. Имена специальных методов
- 3.4. Корутины
- 4.1. Структура программы
- 4.2. Именование и привязка
- 4.3. Исключения
- 5.1. importlib
- 5.2. Пакеты
- 5.3. Поиск
- 5.4. Загрузка
- 5.5. Поиск на основе пути
- 5.6. Замена стандартной системы импорта
- 5.7. Относительный импорт пакетов
- 5.8. Особые замечания для __main__
- 5.9. Открытые вопросы
- 5.10. Рекомендации
- 6.1. Арифметические преобразования
- 6.2. Атомы
- 6.3. Праймериз
- 6.4. Await выражения
- 6.5. Оператор возведения в степень
- 6.6. Унарные арифметические и побитовые операции
- 6.7. Двоичные арифметические операции
- 6.8. Сдвиговые операции
- 6.9. Бинарные побитовые операции
- 6.10. Сравнения
- 6.11. Логические операции
- 6.12. Выражения присвоения
- 6.13. Условные выражения
- 6.14. Лямбды
- 6.15. Списки выражений
- 6.16. Порядок вычисления
- 6.17. Приоритет оператора
- 7.1. Операторы выражений
- 7.2. Операторы присвоения
- 7.3. Оператор assert
- 7.4. Оператор pass
- 7.5. Оператор del
- 7.6. Оператор return
- 7.7. Оператор yield
- 7.8. Оператор raise
- 7.9. Оператор break
- 7.10. Оператор continue
- 7.11. Оператор import
- 7.12. Оператор global
- 7.13. Оператор nonlocal
- 8.1. Оператор if
- 8.2. Оператор while
- 8.3. Оператор for
- 8.4. Оператор try
- 8.5. Оператор with
- 8.6. Определения функции
- 8.7. Определения класса
- 8.8. Корутины
- 9.1. Полные программы на Python
- 9.2. Файловый ввод
- 9.3. Интерактивный ввод
- 9.4. Ввод выражения
Документация Python — на русском языке
В этом блоке, собраны обучающие статьи по языку программирования Python. Начиная от простых переменных, типов данных, заканчивая ООП. Это фундаментальные знания, на основе которого, вы можете создавать все что угодно.
- Сайты на Python (Django/Flask)
- Мобильные приложения на Python (Kivy)
- Десктопные приложения на Python (Tkinter/PyQT)
- Работа с большим объемом данных (Pandas)
- И многое другое
Python задачи для начинающих
В этом блоке собраны 12 различных задач, охватывающих практически всю основу Python. Решайте задачи, пишите код, комментируйте. Если у вас получилось придумать альтернативное решение, пишите в комментариях.
В следующих блоках будут задачи, которые охватывают конкретную область Python.
Ввод и вывод python
Ввод и вывод python, осуществляется функцией input(), и print(). Функция input() используется для входных данных от пользователя, а функция print() обеспечивает отображение выходных данных.
Если у вас возникают проблемы с упражнениями, обязательно прочтите теоретическую часть:
- В этом блоке 7 упражнений , с подсказками и решениями
- Решая каждое упражнение, вы закрепляете знания по данной теме
- Если у вас альтернативное решение, пишите пожалуйста в комментариях, это поможет другим разработчикам
Циклы и условия python
Для создания хороших эффективных программ, в Python предусмотрены циклы и условия. В данном большом блоке, представлены задачи, которые решив которые вы обязательно закрепите свои теоретические знания на практике. В данном блоке задач, рассматриваются задачи, где вам необходимо знать следующие темы:
- Конструкция if-else (Условия для принятия того, или иного решения)
- Цикл for (Для перебора последовательных элементов)
- Функция range( Повторить то, или иное действие определенное количество раз)
- Цикл while (Повторение одного и того же условия, до тех пор, пока условия является истинным)
- Break и Continue (Прервать или продолжить цикл)
- Вложенные циклы (цикл внутри цикла)
Python дата и время
Занимаясь программированием, вам рано или поздно придется столкнуться с необходимость работы с датой и временем. Данный компонент, является практически неотъемлемой частью. Не стоит беспокоиться о том, что сейчас вы в этом ничего не понимаете, совсем скоро, это для вас перестанет быть проблемой. Ниже 10 задач по этой теме, которые помогут вам быстро отточить свои навыки.
Парсинг на Python
Парсинг на Python — Это один из самых распространенных задач. В этом блоке, поэтапно разбираем парсинг сайтов на популярном фреймворке BeatifulSoup.Обучение построено принципу «От простого к сложному». Мы разберемся как парсить:
- Простые сайты
- Сайты с табличными данными
- Парсинг и прокси
- Selenium
- И многое другое
Самоучитель Python
Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.
- Возможности языка Python
- Загрузка и установка Python
- Первая программа. Знакомство со средой разработки IDLE
- Синтаксис
- Почему моя программа не работает?
- Условный оператор if
- Циклы
- Ключевые слова, встроенные функции (для ознакомления, знать, как не стоит называть переменные)
- Числа
- Строки (часть 1, часть 2, форматирование)
- Списки (массивы)
- Индексы и срезы
- Кортежи
- Словари
- Множества
- Функции
- Исключения и их обработка
- Байтовые строки
- Файлы
- With … as — менеджеры контекста
- PEP 8 — руководство по написанию кода на Python (следовать (да и читать) необязательно, но очень рекомендуется, для того, чтобы вы смогли понять свой код через полгода)
- Документирование кода (тоже полезная вещь)
- Создание и подключение модулей
- Объектно-ориентированное программирование. Основы
- Инкапсуляция, наследование, полиморфизм
- Перегрузка операторов
- Декораторы
Литература
Полезные материалы
Самоучитель не полный, будет дополняться и совершенствоваться. Пишите, предлагайте идеи, помогайте писать статьи 🙂
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
Русскоязычная документация по Python¶
Данная документация содержит описание языка програмирования Python. Надеюсь, что данный справочник поможет вам в изучении программирования и будет полезен при написании программ.
Что такое Python¶
Язык программирования Python 3 — это мощный инструмент для создания программ самого разнообразного назначения, доступный даже для новичков. С его помощью можно решать задачи различных типов.
Этот сайт призван помочь начинающим научиться программировать на python 3. Также здесь можно подробнее узнать об особенностях функционирования этого языка.
Язык Python обладает некоторыми примечательными особенностями, которые обуславливают его широкое распространение. Поэтому прежде чем изучать python, следует рассказать о его достоинствах и недостатках.
Python 3: преимущества и недостатки языка¶
Python — интерпретируемый язык программирования. С одной стороны, это позволяет значительно упростить отладку программ, с другой — обуславливает сравнительно низкую скорость выполнения.
- Динамическая типизация. В python не надо заранее объявлять тип переменной, что очень удобно при разработке.
- Хорошая поддержка модульности. Вы можете легко написать свой модуль и использовать его в других программах.
- Встроенная поддержка Unicode в строках. В Python необязательно писать всё на английском языке, в программах вполне может использоваться ваш родной язык.
- Поддержка объектно-ориентированного программирования. При этом его реализация в python является одной из самых понятных.
- Автоматическая сборка мусора, отсутствие утечек памяти.
- Интеграция с C/C++, если возможностей python недостаточно.
- Понятный и лаконичный синтаксис, способствующий ясному отображению кода. Удобная система функций позволяет при грамотном подходе создавать код, в котором будет легко разобраться другому человеку в случае необходимости. Также вы сможете научиться читать программы и модули, написанные другими людьми.
- Огромное количество модулей, как входящих в стандартную поставку Python 3, так и сторонних. В некоторых случаях для написания программы достаточно лишь найти подходящие модули и правильно их скомбинировать. Таким образом, вы можете думать о составлении программы на более высоком уровне, работая с уже готовыми элементами, выполняющими различные действия.
- Кроссплатформенность. Программа, написанная на Python, будет функционировать совершенно одинаково вне зависимости от того, в какой операционной системе она запущена. Отличия возникают лишь в редких случаях, и их легко заранее предусмотреть благодаря наличию подробной документации.
- 1. Типы данных
- 1.1. Переменные в Python:
- 1.2. Числа
- 1.3. Строки
- 1.4. Списки
- 1.5. Словари
- 1.6. Методы для работы со словарями
- 1.7. Кортежи
- 1.8. Множество
- 1.9. Методы для работы с множествами
- 1.10. Булевы значения
- 1.11. Преобразование типов
- 1.12. Проверка типов
- 1.13. Файлы
- 2.1. Базовые операторы
- 2.2. Управляющие операторы
- 3.1. Параметры функций
- 3.2. Локальные переменные
- 3.3. Зарезервированное слово “global”
- 3.4. Зарезервированное слово “nonlocal”
- 3.5. Значения аргументов по умолчанию
- 3.6. Ключевые аргументы
- 3.7. Переменное число параметров
- 3.8. Только ключевые параметры
- 3.9. Оператор “return”
- 3.10. Строки документации