Здравствуйте, уважаемые!

Прошло целых два или три месяца с прошлого выпуска рассылки.

Куда деваться, оба ведущих без нормального инета сидели.

Сейчас я и группа товарищей занимаемся программированием на питоне,

я изучаю веб-фреймворк Django.

Delphi не бросаем =) Но — питон бесплатный, и очень очень удобный.

Django (Джанго) — очень удобный инструмент для создания веб-сайтов.

И, поскольку команда им занимается, предлагаем свои услуги по созданию сайтов. Пишите, не стесняйтесь =) Прикладные приложения на питоне, работа с SQL, графикой, сетью — далеко не весь список.

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

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



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

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



Где взять?

http://python.org/download/

Если у вас есть Linux, то там питон уже стоит — запустите python в консоли, и увидете приглашение интерпретатора.



Сейчас мы работаем в питоне версии 2.5, есть, конечно и более новые версии, НО — большинство модулей написаны именно для 2.5. В версии 2.6 должна быть совместимость с 2.5, а вот версия 3.0 уже не даст использовать старый код.



Из письма одного подписчика я понял, что нужно рассказать про программирование на питоне. «Вставьте код, посмотрите результат».



Итак, запускаем python. Вообще, я не люблю работать в интерактивном интерпретаторе, так что готовьтесь писать в редакторе.



Самое простое, что можно сделать - «привет, мир!». На питоне это проще простого — просто напишите

print 'hello, world!'

Ну и не забудьте нажать ввод =)



Что тут произошло? Был выведен в консоль текст.

Зададим какие-нибудь переменные

a = 10

b = 1.2

c = 25



Вот так это и будет — просто имя переменной = значение переменной. Тип определять не нужно, питон сам разберётся. (Хотя вы можете это сделать)



Теперь вычислим какое нибудь математическое выражение, например

d = a+b*c

Вбейте это в интерпретатор, введите print d — увидите результат.

Если нам нужно посчитать что-то, более серьёзное, импортируем модуль math, или cmath — для работы с комплексными числами.

Вот так: from math import cos, sin — импортируем только косинус и синус

или так: from math import * - импортируем всё подряд, и довольны — скорее всего, всё необходимое уже подключено.



Важное замечание: очень замечательное свойство питона — блоки кода формируются отступами.

Как? Скоро увидете.



Объявление функций:

def func(param1, param2, param3=1):

d = (param1+param2)/param3

return d



Эта функция приняла два обязвтельных параметра, и один необязательный — param3, он задан по умолчанию.

Кстати, рекомендую перейти в редактор и начать писать там =).

Сохраняем код в файле с расширением .py, и запускаем из консоли командой python имя файла.py



Вкусности.



Это можно попробовать в интерпретаторе..

name = 'name_name'

print name[1:] - «срез» строки или списка объектов, всё после первого, до последнего

print name[:3] — всё с начала до третьего элемента

print name[:-3] — всё с начала до третьего с конца.

Вспомните, сколько нужно кода, чтобы сделать это в делфи?



Питон очень объектно-ориентированный.

Пример: (вбивайте в интерпретатор, или в редактор)

names = ['name1','name2', 'name3', 'name4']

Пусть переменная names хранит список каких то имён.

В квадратных скобках указывается массив, или список. Доступ к элементу массива производится с помощью квадратных скобок после имени переменной.

print names[1]



Список — это объект. У него можно посмотреть длину, например.

print len(names)



Можно ещё что нибудь сделать. Вылетело из головы, что =) Ну да ладно, научилисб списки создавать.



Давайте пройдёмся по списку в цикле, и выведем значения из массива.



for name in names:

print name

что то ещё

можем сделать

в блоке кода





Хм... Пока, думаю, хватит. Пишите, задавайте вопросы, предлагайте работу... =)

До встречи!



29.11.2008