- Русскоязычная документация по Python¶
- Что такое Python¶
- Python 3: преимущества и недостатки языка¶
- Browse the docs online or download a copy of your own.
- Beginner
- Moderate
- Advanced
- General
- Python 3.x Resources
- Porting from Python 2 to Python 3
- >>> Python Needs You
- >>> Python Enhancement Proposals (PEPs) : The future of Python is discussed here. RSS
- Python 3.11.4 documentation
- Download
- Docs by version
- Other resources
- Navigation
- The Python Language Reference¶
- Справочник по языку 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. Строки документации
Browse the docs online or download a copy of your own.
Python’s documentation, tutorials, and guides are constantly evolving.
Get started here, or scroll down for documentation broken out by type and subject.
Beginner
Moderate
Advanced
General
Python 3.x Resources
Porting from Python 2 to Python 3
>>> Python Needs You
Open source software is made better when users can easily contribute code and documentation to fix bugs and add features. Python strongly encourages community involvement in improving the software. Learn more about how to make Python better for everyone.
>>> Python Enhancement Proposals (PEPs) : The future of Python is discussed here. RSS
- About
- Applications
- Quotes
- Getting Started
- Help
- Python Brochure
- All releases
- Source code
- Windows
- macOS
- Other Platforms
- License
- Alternative Implementations
- Docs
- Audio/Visual Talks
- Beginner’s Guide
- Developer’s Guide
- FAQ
- Non-English Docs
- PEP Index
- Python Books
- Python Essays
- Diversity
- Mailing Lists
- IRC
- Forums
- PSF Annual Impact Report
- Python Conferences
- Special Interest Groups
- Python Logo
- Python Wiki
- Code of Conduct
- Community Awards
- Get Involved
- Shared Stories
- Arts
- Business
- Education
- Engineering
- Government
- Scientific
- Software Development
- Python News
- PSF Newsletter
- PSF News
- PyCon US News
- News from the Community
- Python Events
- User Group Events
- Python Events Archive
- User Group Events Archive
- Submit an Event
- Developer’s Guide
- Issue Tracker
- python-dev list
- Core Mentorship
- Report a Security Issue
Python 3.11.4 documentation
Welcome! This is the official documentation for Python 3.11.4.
Parts of the documentation:
Library Reference
keep this under your pillowLanguage Reference
describes syntax and language elementsPython Setup and Usage
how to use Python on different platformsPython HOWTOs
in-depth documents on specific topicsInstalling Python Modules
installing from the Python Package Index & other sourcesDistributing Python Modules
publishing modules for installation by othersPython/C API
reference for C/C++ programmersFAQs
frequently asked questions (with answers!)Indices and tables:
Global Module Index
quick access to all modulesGeneral Index
all functions, classes, termsGlossary
the most important terms explainedSearch page
search this documentationComplete Table of Contents
lists all sections and subsectionsMeta information:
Download
Docs by version
- Python 3.13 (in development)
- Python 3.12 (pre-release)
- Python 3.11 (stable)
- Python 3.10 (security-fixes)
- Python 3.9 (security-fixes)
- Python 3.8 (security-fixes)
- Python 3.7 (EOL)
- Python 3.6 (EOL)
- Python 3.5 (EOL)
- Python 2.7 (EOL)
- All versions
Other resources
Navigation
© Copyright 2001-2023, Python Software Foundation.
This page is licensed under the Python Software Foundation License Version 2.
Examples, recipes, and other code in the documentation are additionally licensed under the Zero Clause BSD License.
See History and License for more information.The Python Software Foundation is a non-profit corporation. Please donate.
Last updated on Jul 19, 2023. Found a bug?
Created using Sphinx 4.5.0.The Python Language Reference¶
This reference manual describes the syntax and “core semantics” of the language. It is terse, but attempts to be exact and complete. The semantics of non-essential built-in object types and of the built-in functions and modules are described in The Python Standard Library . For an informal introduction to the language, see The Python Tutorial . For C or C++ programmers, two additional manuals exist: Extending and Embedding the Python Interpreter describes the high-level picture of how to write a Python extension module, and the Python/C API Reference Manual describes the interfaces available to C/C++ programmers in detail.
- 1. Introduction
- 1.1. Alternate Implementations
- 1.2. Notation
- 2.1. Line structure
- 2.2. Other tokens
- 2.3. Identifiers and keywords
- 2.4. Literals
- 2.5. Operators
- 2.6. Delimiters
- 3.1. Objects, values and types
- 3.2. The standard type hierarchy
- 3.3. Special method names
- 3.4. Coroutines
- 4.1. Structure of a program
- 4.2. Naming and binding
- 4.3. Exceptions
- 5.1. importlib
- 5.2. Packages
- 5.3. Searching
- 5.4. Loading
- 5.5. The Path Based Finder
- 5.6. Replacing the standard import system
- 5.7. Package Relative Imports
- 5.8. Special considerations for __main__
- 5.9. References
- 6.1. Arithmetic conversions
- 6.2. Atoms
- 6.3. Primaries
- 6.4. Await expression
- 6.5. The power operator
- 6.6. Unary arithmetic and bitwise operations
- 6.7. Binary arithmetic operations
- 6.8. Shifting operations
- 6.9. Binary bitwise operations
- 6.10. Comparisons
- 6.11. Boolean operations
- 6.12. Assignment expressions
- 6.13. Conditional expressions
- 6.14. Lambdas
- 6.15. Expression lists
- 6.16. Evaluation order
- 6.17. Operator precedence
- 7.1. Expression statements
- 7.2. Assignment statements
- 7.3. The assert statement
- 7.4. The pass statement
- 7.5. The del statement
- 7.6. The return statement
- 7.7. The yield statement
- 7.8. The raise statement
- 7.9. The break statement
- 7.10. The continue statement
- 7.11. The import statement
- 7.12. The global statement
- 7.13. The nonlocal statement
- 8.1. The if statement
- 8.2. The while statement
- 8.3. The for statement
- 8.4. The try statement
- 8.5. The with statement
- 8.6. The match statement
- 8.7. Function definitions
- 8.8. Class definitions
- 8.9. Coroutines
- 9.1. Complete Python programs
- 9.2. File input
- 9.3. Interactive input
- 9.4. Expression input
Справочник по языку 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. Ввод выражения