- Русскоязычная документация по Python¶
- Что такое Python¶
- Python 3: преимущества и недостатки языка¶
- Самоучитель Python
- Литература
- Полезные материалы
- PythonRu
- Когда стоит использовать yield вместо return в Python
- Как извлечь кубический корень в Python
- Python цикл for — for i in range
- Полное руководство по замене элементов списка на Python
- Уроки
- Запуск Django-приложения в Docker контейнере
- Алгоритм классификации Random Forest на Python
- Алгоритмы K-ближайших соседей и K-средних на Python
- Полное руководство по линейной регрессии в Scikit-Learn
- Создаем API блога на Django REST Framefork
- Примеры
- Нахождение делителей числа с помощью Python
- Поиск максимального значения в списке на Python
- Количество элементов в списке Python с условиями или критериями
- Django + AJAX: как использовать AJAX в шаблонах Django
- Встроенные Scikit-Learn datasets для машинного обучения
- Data Science
- Руководство по PySpark для начинающих
- Алгоритм классификации Random Forest на Python
- Алгоритмы K-ближайших соседей и K-средних на Python
- Полное руководство по библиотеки Gensim для начинающих
- Глубокое погружение в ROC-AUC
- Библиотеки
- Цветной вывод текста в Python: Colorama
- Руководство по PySpark для начинающих
- Полное руководство по библиотеки Gensim для начинающих
- CRUD-операции в SQLAlchemy ORM
- Создание схемы в SQLAlchemy ORM
- База знаний
- Куда бакалавру/специалисту идти после получения диплома
- Программирование на Python для детей
- [Опрос] Насколько популярен Python в 2021, главный приз — MacBook Pro
- Профессиональные дистанционные курсы по Python-разработке
- 15 примеров реальных проектов на Django
- Последние статьи
- Полное руководство по замене элементов списка на Python
- Функции в Python
- Перечисления enum в Python
- Цветной вывод текста в Python: Colorama
- Ключевое слово yield в Python
- Поиск максимального значения в списке на Python
- Куда бакалавру/специалисту идти после получения диплома
- Программирование на Python для детей
- Руководство по PySpark для начинающих
Русскоязычная документация по 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. Строки документации
Самоучитель Python
Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.
- Возможности языка Python
- Загрузка и установка Python
- Первая программа. Знакомство со средой разработки IDLE
- Синтаксис
- Почему моя программа не работает?
- Условный оператор if
- Циклы
- Ключевые слова, встроенные функции (для ознакомления, знать, как не стоит называть переменные)
- Числа
- Строки (часть 1, часть 2, форматирование)
- Списки (массивы)
- Индексы и срезы
- Кортежи
- Словари
- Множества
- Функции
- Исключения и их обработка
- Байтовые строки
- Файлы
- With … as — менеджеры контекста
- PEP 8 — руководство по написанию кода на Python (следовать (да и читать) необязательно, но очень рекомендуется, для того, чтобы вы смогли понять свой код через полгода)
- Документирование кода (тоже полезная вещь)
- Создание и подключение модулей
- Объектно-ориентированное программирование. Основы
- Инкапсуляция, наследование, полиморфизм
- Перегрузка операторов
- Декораторы
Литература
Полезные материалы
Самоучитель не полный, будет дополняться и совершенствоваться. Пишите, предлагайте идеи, помогайте писать статьи 🙂
- Книги о Python
- GUI (графический интерфейс пользователя)
- Курсы Python
- Модули
- Новости мира Python
- NumPy
- Обработка данных
- Основы программирования
- Примеры программ
- Типы данных в Python
- Видео
- Python для Web
- Работа для Python-программистов
PythonRu
Как вы уже знаете, ключевое слово def используется для определения стандартных функций в Python. Но, кроме таких обычных функций, в Python существуют.
Когда стоит использовать yield вместо return в Python
Как извлечь кубический корень в Python
Python цикл for — for i in range
Полное руководство по замене элементов списка на Python
Уроки
Запуск Django-приложения в Docker контейнере
Если вы занимаетесь программированием некоторое время, то наверняка слышали о Docker или о таком термине, как контейнеры. В этом руководстве разберемся с.
Алгоритм классификации Random Forest на Python
Алгоритмы K-ближайших соседей и K-средних на Python
Полное руководство по линейной регрессии в Scikit-Learn
Создаем API блога на Django REST Framefork
Примеры
Нахождение делителей числа с помощью Python
Вот проблема, которую я недавно пытался решить: дано целое число n, каковы все его делители? Делитель, также известный как.
Поиск максимального значения в списке на Python
Количество элементов в списке Python с условиями или критериями
Django + AJAX: как использовать AJAX в шаблонах Django
Встроенные Scikit-Learn datasets для машинного обучения
Data Science
Руководство по PySpark для начинающих
PySpark — это API Apache Spark, который представляет собой систему с открытым исходным кодом, применяемую для распределенной обработки больших данных. Изначально она.
Алгоритм классификации Random Forest на Python
Алгоритмы K-ближайших соседей и K-средних на Python
Полное руководство по библиотеки Gensim для начинающих
Глубокое погружение в ROC-AUC
Библиотеки
Цветной вывод текста в Python: Colorama
Библиотека Colorama позволяет управляющим символам ANSI (используются для создания цветного текста в терминале и позиционирования курсора) работать под MS Windows.
Руководство по PySpark для начинающих
Полное руководство по библиотеки Gensim для начинающих
CRUD-операции в SQLAlchemy ORM
Создание схемы в SQLAlchemy ORM
База знаний
Куда бакалавру/специалисту идти после получения диплома
Сайт стипендиальной магистерской программы МФТИ по Data Science Большинство моих однокурсников только и мечтали о том, как они наконец.
Программирование на Python для детей
[Опрос] Насколько популярен Python в 2021, главный приз — MacBook Pro
Профессиональные дистанционные курсы по Python-разработке
15 примеров реальных проектов на Django
Последние статьи
Полное руководство по замене элементов списка на Python
Существует три способа заменить элемент в списке на Python. Для этого можно использовать обращение к элементу по индексу или перебор всего списка в цикле for. Если вы хотите создать новый список на основе существующего и внести в него изменения, вы также можете использовать list comprehension (генератор списка).
Функции в Python
Python включает в себя множество встроенных функций. Такие функции выполняют заранее определенную задачу и могут быть вызваны по необходимости в любой программе. Однако если вы не нашли встроенной функции, которая способна решить вашу проблему, вы всегда можете сами написать подходящую. Сейчас мы рассмотрим, как определять и использовать.
Перечисления enum в Python
В данное руководство рассказывается, как работать с перечислениями (enum) в Python. Перечисление — это новый тип данных, введенный в Python 3.4. Enum в Python Перечисления — это наборы символических имен, связанных с уникальными константными значениями. Они используются для создания простых пользовательских.
Цветной вывод текста в Python: Colorama
Библиотека Colorama позволяет управляющим символам ANSI (используются для создания цветного текста в терминале и позиционирования курсора) работать под MS Windows. Если вы считаете Colorama полезной, не забудьте поблагодарить ее авторов и сделать пожертвование. Спасибо! Установка pip install colorama #.
Ключевое слово yield в Python
Yield — это ключевое слово в Python, которое используется для возврата из функции с сохранением состояния ее локальных переменных, и при повторном вызове такой функции выполнение продолжается с оператора yield, на котором ее работа была прервана. Любая функция, содержащая ключевое слово yield, называется генератором. Можно сказать, yield.
Поиск максимального значения в списке на Python
В этой статье мы научимся находить максимальное значение в списке на Python. Для всестороннего понимания вопроса мы рассмотрим использование некоторых встроенных функций, простые подходы, а также небольшие реализации известных алгоритмов. Сначала давайте вкратце рассмотрим, что такое список в Python и как найти в.
Куда бакалавру/специалисту идти после получения диплома
Сайт стипендиальной магистерской программы МФТИ по Data Science Большинство моих однокурсников только и мечтали о том, как они наконец закончат универ и смогут заниматься чем-то по-настоящему крутым. Вместо скучных лекций и семинаров реальные проекты, которые действительно меняют мир вокруг. Мне же.
Программирование на Python для детей
Python — это язык программирования высокого уровня, который упрощает процесс обучения написанию кода. Он также входит в десятку лучших языков программирования. Изучение основ создания кода становится проще с Python как для детей, так и для всех начинающих, поскольку большинство команд Python — это обычные английские слова.
Руководство по PySpark для начинающих
PySpark — это API Apache Spark, который представляет собой систему с открытым исходным кодом, применяемую для распределенной обработки больших данных. Изначально она была разработана на языке программирования Scala в Калифорнийском университете Беркли. Spark предоставляет API для Scala, Java, Python и R. Система поддерживает.