КулЛиб - Классная библиотека! Скачать книги бесплатно
Всего книг - 706139 томов
Объем библиотеки - 1347 Гб.
Всего авторов - 272732
Пользователей - 124656

Новое на форуме

Новое в блогах

Впечатления

a3flex про Невзоров: Искусство оскорблять (Публицистика)

Да, тварь редкостная.

Рейтинг: 0 ( 1 за, 1 против).
DXBCKT про Гончарова: Крылья Руси (Героическая фантастика)

Обычно я стараюсь никогда не «копировать» одних впечатлений сразу о нескольких томах, однако в отношении части четвертой (и пятой) это похоже единственно правильное решение))

По сути — что четвертая, что пятая часть, это некий «финал пьесы», в котором слелись как многочисленные дворцовые интриги (тайны, заговоры, перевороты и пр), так и вся «геополитика» в целом...

В остальном же — единственная возможная претензия (субъективная

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
medicus про Федотов: Ну, привет, медведь! (Попаданцы)

По аннотации сложилось впечатление, что это очередная писанина про аристократа, написанная рукой дегенерата.

cit anno: "...офигевшая в край родня [...] не будь я барон Буровин!".

Барон. "Офигевшая" родня. Не охамевшая, не обнаглевшая, не осмелевшая, не распустившаяся... Они же там, поди, имения, фабрики и миллионы делят, а не полторашку "Жигулёвского" на кухне "хрущёвки". Но хочется, хочется глянуть внутрь, вдруг всё не так плохо.

Итак: главный

  подробнее ...

Рейтинг: 0 ( 0 за, 0 против).
Dima1988 про Турчинов: Казка про Добромола (Юмористическая проза)

А продовження буде ?

Рейтинг: -1 ( 0 за, 1 против).
Colourban про Невзоров: Искусство оскорблять (Публицистика)

Автор просто восхитительная гнида. Даже слушая перлы Валерии Ильиничны Новодворской я такой мерзости и представить не мог. И дело, естественно, не в том, как автор определяет Путина, это личное мнение автора, на которое он, безусловно, имеет право. Дело в том, какие миазмы автор выдаёт о своей родине, то есть стране, где он родился, вырос, получил образование и благополучно прожил всё своё сытое, но, как вдруг выясняется, абсолютно

  подробнее ...

Рейтинг: +2 ( 3 за, 1 против).

Скриптовый язык Python [Автор неизвестен] (fb2) читать онлайн


 [Настройки текста]  [Cбросить фильтры]

СКРИПТОВЫЙ ЯЗЫК PYTHON

Python — свободно распространяемый, высокоуровневый интерпретируемый язык, разработанный Гвидо ван Россумом (Guido van Rossum). Python сочетает прозрачный синтаксис с мощной(но необязательной) объектно-ориентированной семантикой. Python доступен почти на всех существующих ныне платформах и обладает очень высокой межплатформенной переносимостью.

Python поддерживает большую часть характеристик функционального языка начиная с версии Python 1.0. Как и большинство других возможностей, они присутствуют в смешанных языках. Из объектных возможностей Python вы можете использовать все что вам нужно, и игнорировать все остальное(пока оно вам не понадобится). В Python 2.0 было добавлено очень удачное «синтаксическое украшение» — списочные встраивания (list comprehensions). Хотя и не добавляя принципиально новых возможностей, списочные встраивания делают использование многих старых возможностей значительно приятнее.

Базовые элементы FP в Python — функции map(), reduce(), filter() и оператор lambda. В Python 1.x введена также функция apply(), удобная для прямого применения функции к списку, возвращаемому другой. Python 2.0 предоставляет для этого улучшенный синтаксис. Несколько неожиданно, но этих функций и всего нескольких базовых операторов почти достаточно для написания любой программы на Python; в частности,  все управляющие утверждения ('if', 'elif', 'else', 'assert', 'try', 'except', 'finally', 'for', 'break', 'continue', 'while', 'def') можно представить в функциональном стиле, используя исключительно функции и операторы. Несмотря на то, что задача реального удаления всех команд управления потоком, возможно, полезна только для представления на конкурс «невразумительный Python» (с кодом, выглядящим как программа на Lisp'е), стоит уяснить, как FP выражает управляющие структуры через вызовы функций и рекурсию.

Python — простой язык для каждодневных задач программирования, при этом — это реальный язык программирования, который предлагает намного больше структур данных, необходимых при написании больших программ чем имеют другие языки программирования. С другой стороны, он предлагает намного больше возможностей проверки ошибок чем C, являясь языком высокого уровня. Это позволяет встраивать в программы типы данных высокого уровня, подобные массивам с переменными границами и словарей, на написание которых в C вам нужны были дни. Из-за большего количества общих типов данных Python применим в большинстве прикладных областей.

Python позволяет разбивать программы на модули, которые могут многократно использоваться в нескольких программах. Python поставляется с большой коллекцией стандартных модулей, которые Вы можете использовать как фундамент построения ваших программ — или как примеры программирования в Python. Имеются встроенные модули, которые обеспечивают вещи подобные файловому вводу/выводу, системным вызовам, и даже связи с помощью интерфейса к комплектам инструментов GUI подобного Tk.

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

Python легко расширяем: если Вы знаете, как программировать в C, просто добавить новую встроенную функцию или модуль в сам интерпретатор, или исполнять критичные операции с максимальной скоростью, или связать программы Python с библиотеками, которые могут быть доступны в двоичной форме (типа специализированной графической библиотеки). Вы можете встроить интерпретатор Python в приложение, написанное на C, и использовать его как расширение или как язык команд этого приложения.

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


>>> x = int(raw_input("Please enter a number: "))

Please enter a number: 5

>>> if x < 0:

… x = 0

… print 'Negative changed to zero'

… elif x == 0:

… print 'Zero'

… elif x == 1:

… print 'Single'

… else:

… print 'More'

More


Как мы видим интерпретатор автоматически отлаживает нашу программу и можно визуально проверить ее правильность.

Другой яркий пример отражающий достоинства Python:


>>> # Measure some strings:

… a = ['cat', 'window', 'defenestrate']

>>> for x in a:

… print x, len(x)

cat 3

window 6

defenestrate 12


Естественно Python не единственный пример высокоразвитого гибридного языка, однако он достоин более детального рассмотрения. Python одинаково похож на такие языки как С++:


>>> a = [66.6, 333, 333, 1, 1234.5]

>>> print a.count(333), a.count(66.6), a.count('x')

2 1 0

>>> a.insert(2, -1)

>>> a.append(333)

>>> a

[66.6, 333, -1, 333, 1, 1234.5, 333]

>>> a.index(333)

1

>>> a.remove(333)

>>> a

[66.6, -1, 333, 1, 1234.5, 333]

>>> a.reverse()

>>> a

[333, 1234.5, 1, 333, -1, 66.6]

>>> a.sort()

>>> a

[-1, 1, 66.6, 333, 333, 1234.5]


и Lisp:


>>> def f(x): return x % 2 != 0 and x % 3 != 0

>>> filter(f, range(2, 25))

[5, 7, 11, 13, 17, 19, 23]


Конечно он может посоперничать с awk и Perl. Есть в Python и такая вещь как модули. Давайте запишем fibo.py:


# Fibonacci numbers module

def fib(n): # write Fibonacci series up to n

  a, b = 0, 1

while b < n:

  print b, a, b = b, a+b

def fib2(n): # return Fibonacci series up to n

  result = []

  a, b = 0, 1

while b < n:

  result.append(b)

  a, b = b, a+b

return result


Подгрузив его в интерпретатор


>>> import fibo


мы получим доступ к его функциям


>>> fibo.fib(1000)

1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

>>> fibo.fib2(100)

[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]

>>> fibo.__name__

'fibo'


Значительным преимуществом Python является возможность работы с исключениями:


import string, sys

try:

  f = open('myfile.txt')

  s = f.readline()

  i = int(string.strip(s))

except IOError, (errno, strerror):

  print "I/O error(%s): %s" % (errno, strerror)

except ValueError:

  print "Could not convert data to an integer."

except:

  print "Unexpected error: ", sys.exc_info()[0]

  raise


Язык Python обладает возможностью работать на сервере в качестве основного языка обработки динамично меняющегося наполнения бизнес-сайта.

Обратил я внимание и еще на одну особенность — на данный момент — поддержка Python у провайдеров стоит по сравнению с PERL5 или PHP4 в два раза дороже. Да и услуга эта редко предлагается.

Где достать интерпретатор Python и какое ПО на этом языке есть?
В первую очередь загляните на страницу Python.org и почитайте Python FAQ.Есть еще Архив ПО на Python.

Если вы заинтересованы в использовании Python в качестве основы для построения вашего сайта следует обратить внимание на среду программирования Zope.