Термин в Энциклопедическом Фонде

Язык программирования Python

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

Python поддерживает несколько парадигм программирования - структурное, объектно-ориентированное, функциональное. Также он отличается динамической системой типов и автоматическим управлением типов. Это напоминает языки Perl и Ruby. Python также часто используется в качестве языка сценариев.

История появления

В конце 1980 гг. сотрудник голландского института CWI Гвидо вор Россум начал работу над языком Python. Он понадобился для операционной системы Amoeba. Нужен был скриптовый и расширяемый язык. В феврале 1991 г. Гвидо ван Россум опубликовал исходный текст в новостной группе alt.sources. Название языка произошло вовсе не от вида пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 1970-х "Monty Python's Flying Circus"(Воздушный цирк Монти Пайтона).

Поскольку Python является относительно новым языком он многое взял от других языков программирования. Среди них С++, Fortran, Java, Lisp и другие.

История версий

  • Первая опубликованная версия вышла в 1991 г. Логотип Python с 1995 по 2000 годы;
  • Версия 2.0 вышла 16 октября 2000 г.
  • 3.0 вышла 3 декабря 2008 г. Она устранила много недостатков архитектуры языка, но при этом частично сохранила совместимость со старыми версиями Python. 

    Разработка языка

    Язык является открытым и поддерживается сообществом разработчиков управляемой некоммерческой структурой Python Software Foundation. Данная организация поддерживает эталонный интерпритатор языка - Cpython. Данный интерпретатор является кросс-платформленным, т.е. работает на многих платформах.

    Платформы

    Существует большое количество платформ на которых есть Python. Это и смартфоны с ОС Symbian(порт официально поддерживается Nokia), КПК, ПК и мейнфреймы. Порты есть для ОС Windows, Unix, Mac OS, Symbian, Android, Palm, OS/2.

    Типы данных в Python

    Встроенные типы: логический, строковый, Unicode-строки, целые числа, числа с плавающей запятой, комплексные числа. Также можно объявлять свои типы данных с помощью объявления класса или подключением стороннего модуля. Переменные в питоне специально не объявляются. Тип им присваивается в момент использования переменной в выражении.

    Операторы

    Операторы в языке питон похожи на операторы в других языках. Это операторы цикла FOR и WHILE, оператор условия IF, оператор обработки исключений TRY, оператор класса CLASS.

    Функции

    Функции в языке объявляются следующим образом: def имя():
    код в нутри функцииДля возвращения значения из функции необходимо использовать конструкцию return.

    Пример кода на языке Python

    import os
    Обработка пути к файлу
    os.path.join(r'c:home', 'index.html') #объединение пути
    #возвратит r'c:homeindex.html'
    os.path.split(r'c:homeindex.html') #разделение пути
    #возвратит (r'c:home', 'index.html')

    #определение существования файла
    path='index.html'
    if os.path.exists(path):
    print path, ' exists'

    #получение свойств файла.
    from datetime import datetime #для преобразования даты в приемлемый формат
    size = os.path.getsize(path) #размер файла в байтах
    ksize = size//1024 #размер в килобайтах
    atime = os.path.getatime(path) #дата последнего доступа в секундах с начала эпохи
    mtime = os.path.getmtime(path) #дата последней модификации в секундах с начала эпохи
    print 'Size: ', ksize, ' KB'
    print 'Last access date: ', datetime.fromtimestamp(atime)
    print 'Last modification date: ', datetime.fromtimestamp(mtime)

    Используемые источники

  • python.su - примеры кода.
  • python.org - официальный сайт языка Python.
  • python.ru - русский сайт про язык Python.

    Полезные ссылки

  • activestate.com - расширенный дистрибутив интерпретатора языка программирования Python. Распространяется в версиях для Microsoft Windows, Windows NT, Mac OS X, GNU/Linux, Solaris, AIX и HP-UX компанией ActiveState.
  • mobi.ru - Статьи по программированию на Symbian OS.


Энциклопедический Фонд