Здравствуйте, уважаемые!
Прошло целых два или три месяца с прошлого выпуска рассылки.
Куда деваться, оба ведущих без нормального инета сидели.
Сейчас я и группа товарищей занимаемся программированием на питоне,
я изучаю веб-фреймворк Django.
Delphi не бросаем =) Но — питон бесплатный, и очень очень удобный.
Django (Джанго) — очень удобный инструмент для создания веб-сайтов.
И, поскольку команда им занимается, предлагаем свои услуги по созданию сайтов. Пишите, не стесняйтесь =) Прикладные приложения на питоне, работа с SQL, графикой, сетью — далеко не весь список.
Думаю, он ограничится только фантазией, возможностями техники и здравым смыслом.
Про питон я уже начинал рассказывать, но так как прошло довольно много времени, думаю, что стоит немного повториться.
Python — интерпретируемый язык, что, впрочем, нисколько не мешает создавать большие приложения. Писать программу можно хоть в редакторе far-а, хоть в Eclipse с плагином PyDev -
второе, конечно, удобнее, но для маленькой программы хватит чего угодно.
Где взять?
страница официального сайта с загрузками.
Если у вас есть 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