Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Глазачев Дипломная Коряжма 2010.docx
Скачиваний:
19
Добавлен:
27.09.2019
Размер:
1.12 Mб
Скачать

Глава 1. Основные возможности и характеристики Python

Python ([ˈpaɪθən]; па́йсон, па́йтон, пито́н) — мультипарадигменный, платформо-независимый язык программирования высокого уровня с динамической типизацией, автоматическим управлением памятью и удобными высокоуровневыми структурами данных, такими как словари (хеш-таблицы), списки, кортежи. Поддерживает классы, модули (которые могут быть объединены в пакеты), обработку исключений, а также многопоточные вычисления. Питон обладает простым и выразительным синтаксисом. Развивающийся язык программирования, новые версии (с добавлением/изменением языковых свойств) выходят примерно раз в два с половиной года. Вследствие этого и некоторых других причин на Python отсутствуют ANSI, ISO или другие официальные стандарты, их роль выполняет CPython.

1.1 Python

Философия языка

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

Эталонной реализацией Питона является интерпретатор CPython, поддерживающий большинство активно используемых платформ. Он распространяется свободно под очень либеральной лицензией, позволяющей использовать его без ограничений в любых приложениях, включая проприетарные. Есть реализации интерпретаторов для JVM (с возможностью компиляции), MSIL (с возможностью компиляции), LLVM и других. Проект PyPy предлагает реализацию Питона на самом Питоне, что уменьшает затраты на изменения языка и постановку экспериментов над новыми возможностями.

Python — активно развивающийся язык программирования, новые версии (с добавлением/изменением языковых свойств) выходят примерно раз в два с половиной года. Вследствие этого и некоторых других причин на Python отсутствуют ANSI, ISO или другие официальные стандарты, их роль выполняет CPython.

Разработчики языка Python придерживаются определённой философии программирования, называемой «Дзэном Питона», и её текст выдаётся интерпретатором Питона по команде import this (работает один раз). Автором этой философии считается Тим Пейтерс.

Вольный перевод текста философии: Красивое лучше уродливого. Явное лучше неявного. Простое лучше сложного. Сложное лучше усложнённого. Плоское лучше вложенного. Разрежённое лучше плотного. Удобочитаемость важна. Частные случаи не настолько существенны, чтобы нарушать правила. Однако практичность важнее чистоты. Ошибки никогда не должны замалчиваться. За исключением замалчивания, которое задано явно. В случае неоднозначности сопротивляйтесь искушению угадать. Должен существовать один — и, желательно, только один — очевидный способ сделать это. Хотя он может быть с первого взгляда не очевиден, если ты не голландец. Сейчас лучше, чем никогда. Однако, никогда чаще лучше, чем прямо сейчас. Если реализацию сложно объяснить — это плохая идея. Если реализацию легко объяснить — это может быть хорошая идея. Пространства имён — великолепная идея, их должно быть много!