Python руководство для новичков

The Python Tutorial¶

Python is an easy to learn, powerful programming language. It has efficient high-level data structures and a simple but effective approach to object-oriented programming. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it an ideal language for scripting and rapid application development in many areas on most platforms.

The Python interpreter and the extensive standard library are freely available in source or binary form for all major platforms from the Python web site, https://www.python.org/, and may be freely distributed. The same site also contains distributions of and pointers to many free third party Python modules, programs and tools, and additional documentation.

The Python interpreter is easily extended with new functions and data types implemented in C or C++ (or other languages callable from C). Python is also suitable as an extension language for customizable applications.

This tutorial introduces the reader informally to the basic concepts and features of the Python language and system. It helps to have a Python interpreter handy for hands-on experience, but all examples are self-contained, so the tutorial can be read off-line as well.

For a description of standard objects and modules, see The Python Standard Library . The Python Language Reference gives a more formal definition of the language. To write extensions in C or C++, read Extending and Embedding the Python Interpreter and Python/C API Reference Manual . There are also several books covering Python in depth.

This tutorial does not attempt to be comprehensive and cover every single feature, or even every commonly used feature. Instead, it introduces many of Python’s most noteworthy features, and will give you a good idea of the language’s flavor and style. After reading it, you will be able to read and write Python modules and programs, and you will be ready to learn more about the various Python library modules described in The Python Standard Library .

The Glossary is also worth going through.

  • 1. Whetting Your Appetite
  • 2. Using the Python Interpreter
    • 2.1. Invoking the Interpreter
      • 2.1.1. Argument Passing
      • 2.1.2. Interactive Mode
      • 2.2.1. Source Code Encoding
      • 3.1. Using Python as a Calculator
        • 3.1.1. Numbers
        • 3.1.2. Strings
        • 3.1.3. Lists
        • 4.1. if Statements
        • 4.2. for Statements
        • 4.3. The range() Function
        • 4.4. break and continue Statements, and else Clauses on Loops
        • 4.5. pass Statements
        • 4.6. match Statements
        • 4.7. Defining Functions
        • 4.8. More on Defining Functions
          • 4.8.1. Default Argument Values
          • 4.8.2. Keyword Arguments
          • 4.8.3. Special parameters
            • 4.8.3.1. Positional-or-Keyword Arguments
            • 4.8.3.2. Positional-Only Parameters
            • 4.8.3.3. Keyword-Only Arguments
            • 4.8.3.4. Function Examples
            • 4.8.3.5. Recap
            • 5.1. More on Lists
              • 5.1.1. Using Lists as Stacks
              • 5.1.2. Using Lists as Queues
              • 5.1.3. List Comprehensions
              • 5.1.4. Nested List Comprehensions
              • 6.1. More on Modules
                • 6.1.1. Executing modules as scripts
                • 6.1.2. The Module Search Path
                • 6.1.3. “Compiled” Python files
                • 6.4.1. Importing * From a Package
                • 6.4.2. Intra-package References
                • 6.4.3. Packages in Multiple Directories
                • 7.1. Fancier Output Formatting
                  • 7.1.1. Formatted String Literals
                  • 7.1.2. The String format() Method
                  • 7.1.3. Manual String Formatting
                  • 7.1.4. Old string formatting
                  • 7.2.1. Methods of File Objects
                  • 7.2.2. Saving structured data with json
                  • 8.1. Syntax Errors
                  • 8.2. Exceptions
                  • 8.3. Handling Exceptions
                  • 8.4. Raising Exceptions
                  • 8.5. Exception Chaining
                  • 8.6. User-defined Exceptions
                  • 8.7. Defining Clean-up Actions
                  • 8.8. Predefined Clean-up Actions
                  • 8.9. Raising and Handling Multiple Unrelated Exceptions
                  • 8.10. Enriching Exceptions with Notes
                  • 9.1. A Word About Names and Objects
                  • 9.2. Python Scopes and Namespaces
                    • 9.2.1. Scopes and Namespaces Example
                    • 9.3.1. Class Definition Syntax
                    • 9.3.2. Class Objects
                    • 9.3.3. Instance Objects
                    • 9.3.4. Method Objects
                    • 9.3.5. Class and Instance Variables
                    • 9.5.1. Multiple Inheritance
                    • 10.1. Operating System Interface
                    • 10.2. File Wildcards
                    • 10.3. Command Line Arguments
                    • 10.4. Error Output Redirection and Program Termination
                    • 10.5. String Pattern Matching
                    • 10.6. Mathematics
                    • 10.7. Internet Access
                    • 10.8. Dates and Times
                    • 10.9. Data Compression
                    • 10.10. Performance Measurement
                    • 10.11. Quality Control
                    • 10.12. Batteries Included
                    • 11.1. Output Formatting
                    • 11.2. Templating
                    • 11.3. Working with Binary Data Record Layouts
                    • 11.4. Multi-threading
                    • 11.5. Logging
                    • 11.6. Weak References
                    • 11.7. Tools for Working with Lists
                    • 11.8. Decimal Floating Point Arithmetic
                    • 12.1. Introduction
                    • 12.2. Creating Virtual Environments
                    • 12.3. Managing Packages with pip
                    • 14.1. Tab Completion and History Editing
                    • 14.2. Alternatives to the Interactive Interpreter
                    • 15.1. Representation Error
                    • 16.1. Interactive Mode
                      • 16.1.1. Error Handling
                      • 16.1.2. Executable Python Scripts
                      • 16.1.3. The Interactive Startup File
                      • 16.1.4. The Customization Modules

                      Источник

                      Самоучитель Python

                      Python 3 логотип

                      Самоучитель Python 3, собранный из материалов данного сайта. Предназначен в основном для тех, кто хочет изучить язык программирования Python с нуля.

                      1. Возможности языка Python
                      2. Загрузка и установка Python
                      3. Первая программа. Знакомство со средой разработки IDLE
                      4. Синтаксис
                      5. Почему моя программа не работает?
                      6. Условный оператор if
                      7. Циклы
                      8. Ключевые слова, встроенные функции (для ознакомления, знать, как не стоит называть переменные)
                      9. Числа
                      10. Строки (часть 1, часть 2, форматирование)
                      11. Списки (массивы)
                      12. Индексы и срезы
                      13. Кортежи
                      14. Словари
                      15. Множества
                      16. Функции
                      17. Исключения и их обработка
                      18. Байтовые строки
                      19. Файлы
                      20. With … as — менеджеры контекста
                      21. PEP 8 — руководство по написанию кода на Python (следовать (да и читать) необязательно, но очень рекомендуется, для того, чтобы вы смогли понять свой код через полгода)
                      22. Документирование кода (тоже полезная вещь)
                      23. Создание и подключение модулей
                      24. Объектно-ориентированное программирование. Основы
                      25. Инкапсуляция, наследование, полиморфизм
                      26. Перегрузка операторов
                      27. Декораторы

                      Литература

                      Полезные материалы

                      Самоучитель не полный, будет дополняться и совершенствоваться. Пишите, предлагайте идеи, помогайте писать статьи 🙂

                      • Книги о Python
                      • GUI (графический интерфейс пользователя)
                      • Курсы Python
                      • Модули
                      • Новости мира Python
                      • NumPy
                      • Обработка данных
                      • Основы программирования
                      • Примеры программ
                      • Типы данных в Python
                      • Видео
                      • Python для Web
                      • Работа для Python-программистов

                      Источник

                      С чего начать изучение Python: книги для начинающих

                      image

                      Друзья, забирайте в закладки подборку из 17 книг по Python.

                      Подборка поможет вам освоить язык программирования с нуля или с минимальными знаниями.
                      Готовы приступить к изучению Python?

                      Начинаем подготовку к изучению Python

                      Если вы не переходите на Python с другого языка программирования, а начинаете с нуля, сначала разберитесь в базовых понятиях разработки. Чтобы читать техническую литература на английском, подтяните уровень языка. В этом помогут книги:

                      Новички могут легко утонуть в профессиональных понятиях. Эта книга поможет разобраться в терминологии: что такое функции, функциональное и объектно-ориентированное программирование, как структурировать и развернуть программу, как хранить, управлять и обмениваться данными.

                      Даже если вы хорошо владеете английским, профессиональная терминология может загнать в тупик — потратите время на гугление. Этот учебник с аудиокнигой и интерактивными словарями поможет подтянуть уровень грамматики и пополнить словарный запас техническими терминами.

                      Учебный курс, который поможет улучшить навыки грамматики, пополнить словарный запас техническими терминами. Фишка книги — она содержит тексты и диаграммы для лучшего понимания материала, словарь современных вычислительных терминов, сокращений и символов.

                      Знакомимся с Python

                      Начните изучать язык программирования с теоретических основ — разберитесь в терминах, принципах работы языка. Для этого изучите книги:

                      Простая книга для введения в Python — автор объясняет основные термины, особенности языка доступным языком. Издание в основном теоретическое, из практики — руководства по созданию нескольких элементарных программ.

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

                      Переходим к практике

                      Когда разберетесь в теоретических основах, переходите на книги с практикой — реальными примерами кода, задачами, руководствами по разработке первых простых проектов:

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

                      Руководство по использованию Python в различных сферах — системном администрировании, создании веб-приложений и графических интерфейсов. Автор рассказывает, как работать с базами данных, программировать сетевые взаимодействия, создавать интерфейсы для сценариев и других задач.

                      Книга разработчика Лучано Рамальо для тех, кто уже научился писать на языке Python, но еще не использует все его возможности. Автор рассказывает о базовых средствах и библиотеках языка и приводит наглядные примеры, как сделать код короче, понятнее и быстрее.

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

                      Эта книга — полноценное руководство по Python, состоящее из четырех частей. Новичкам стоит изучить первую часть книги. Автор просто и понятно рассказывает о механизмах работы Python, как разобраться в основах языка и написать свою первую программу.

                      Пошаговое руководство, которое поможет освоить язык Python и применять его на практике. Автор рассказывает, как запустить первую программу, описывает переменные, типы данных, идентификаторы и делится другой полезной информацией.

                      Книга для новичков, которые уже освоили язык Python и хотят программировать лучше. Автор рассказывает, как использовать паттерны программирования, чтобы улучшить код, проводить распараллеливание и компиляцию программ, объясняет принципы высокоуровневого сетевого программирования и графики.

                      Продолжаем изучение: книги о Python по направлениям

                      Python можно использовать для решения многих задач — работы с сайтами, веб-приложениями, машинного обучения. Определитесь, в каком направлении хотите развиваться, и начните с профильной литературы:

                      Автор подробно рассказывает, как писать геоприложения. Вы научитесь получать доступ к геоданным и визуализировать их, читать и записывать данные в векторном и растровом формате, хранить и получать доступ, выполнять геопропространственные расчеты на языке Python.

                      Руководство, как примененять скрипты Python и веб-API, чтобы собирать и обрабатывать данные с тысяч сайтов. Будет интересна программистам и веб-администраторам, которые хотят изучить работу веб-скраперов, освоить анализ сырых данных и тестирование интерфейса.

                      Книга для новичков. Авторы доступно для понимания рассказывают, как строить системы машинного обучения, подробно объясняют этапы работы с применением Python и библиотек scikit-learn, NumPy и matplotlib.

                      Книга о Django — фреймворке для разработки веб-приложений на Python. Авторы рассказывают о компонентах фреймворка и методах работы с ним, приводят примеры применения в разных проектах.

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

                      Источник

                      Читайте также:  Python rename if exist
Оцените статью