Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






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

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

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

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

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






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.