LINUX.ORG.RU

diveintopython.org, потом документация в комплекте, там всё несложно.

Sphinx ★★☆☆
()

http://plone.org.ru/python/Books
http://www.python.ru/docs/books/
http://python.onego.ru/
http://python.promsoft.ru/index.php?action=books

Я рекомендую книгу Романа Сузи. Python. Наиболее полное руководство. 2002
(в магазинах уже нет). Был еще перевод тоненького справочника по Питону
на русский года так 2002-го, тоже толковая книжка. В книге Лутца (издания
O'Reilly) по Питону много воды - ее лучше не покупать.

pacify ★★★★★
()
Ответ на: комментарий от pacify

Толковый справочник называется:
Дэвид М. Бизли. Язык программирования Python (Для широкого круга разработчиков). К.: ДиаСофт. - 2000. - 336 с. - ISBN: 966-7393-54-2

... Эта книга должна стать вашим руководством на протяжении всего путешествия в мире Python. В ней описаны все подробности синтаксиса и семантики языка, предоставлена справочная информация и примеры для большинства стандартных библиотечных модулей и имеется даже краткий справочник по написанию модулей расширения. Вся эта информация полностью проиндексирована и снабжена перекрестными ссылками, а там, где это необходимо, даны ссылки на дополнительную оперативную документацию с разъяснением малоизвестных сведений.
... Гвидо ван Россум (Guido van Rossum)
г. Балтимор, США
13.09.99

Рекомендую внимательно прочитать главу 3. Типы и объекты - http://www.citforum.ru/book/python/python_c.shtml

В книжных магазинах ее наверняка уже нет, может найдешь в электронном виде ...

pacify ★★★★★
()

Г.Россум, Ф.Л.Дж.Дрейк, Д.С.Откидач "Язык программирования Python". Есть в PDF в сети, ищи.

troorl ★★
()
Ответ на: комментарий от pacify

Справочник дома есть, именно этот. А вот на первую книгу гляну, сенкс. А какой минимальный "вход" на питон? Слышал что люди за выходные осиливали.

gln0fate ★★
() автор топика
Ответ на: комментарий от troorl

>По размеру вроде то, о чём я написал :)

таки да, именно русский перевод официальной доки =)

кстати официальная дока рулит!

generatorglukoff ★★
()

Если знаешь Си - тебе может пригодиться руководство по написанию модулей
для Питона на Си: http://docs.python.org/ext/ext.html
Extending and Embedding the Python Interpreter (автор - Guido van Rossum, редактор - Fred L. Drake, Jr.)

---- Вот пример игрушечного модуля, smallodbc.c:
#include <Python.h>
#include <intobject.h>

#include <stdio.h>
#include <string.h>

static PyObject *smallodbc_module;
static PyObject *smallodbc_someobject;

static PyObject *smallodbc_hello (PyObject *self, PyObject *args) {
PyObject *result;
printf ("smallodbc\n");
result = PyInt_FromLong(0);
return result;
}

static PyMethodDef smallodbc_methods[] = {
{"hello", smallodbc_hello, METH_NOARGS, "hello()"},
{NULL, NULL}
};

static char smallodbc__doc__[] = "Module for ODBC\n";

DL_EXPORT()

initsmallodbc () {
smallodbc__doc__);
smallodbc_module = Py_InitModule("smallodbc", smallodbc_methods);
if(smallodbc_module == NULL) {
printf("Error\n");
}
if(PyModule_AddObject(smallodbc_module, "someobject", Py_None) == -1) {
printf("Error\n");
};
}

---- Скрипт, использующий его, test.py:
#!/usr/bin/python
import smallodbc as odbc
odbc.hello()
print odbc.someobject

---- Компилировать так:
gcc -I/usr/include/python2.4 -c -o smallodbc.o smallodbc.c
gcc -o smallodbc.so smallodbc.o -shared

P.S. Откомпилировать модуль для Windows в среде MinGW32 у меня не
получилось - для этого надо собирать Питон в MinGW32, а иначе - под
Windows он зависит от динамических библиотек MS Visual C++.

pacify ★★★★★
()
Ответ на: комментарий от gln0fate

> Слышал что люди за выходные осиливал

Это только основы. Питон осиливать будешь в процессе написания своего кода.

troorl ★★
()
Ответ на: комментарий от troorl

> Это только основы. Питон осиливать будешь в процессе написания своего кода.

Согласен. Впрочем, продолжительное написание велосипедов совсем не гарантирует глубокого знания Питона.
Да и не всем оно - глубокое знание - нужно ...

Питон на поверхностном уровне - он простой - почти как Паскаль.
А вся его мощь - в библиотеках и элегантном коде.

pacify ★★★★★
()

всем спс, буду учить ))

gln0fate ★★
() автор топика
Ответ на: комментарий от Joe_Bishop

> по-моему, он проще поцкаля.

У Паскаля компилятор меньше - работал на машинках с 1 Мбайтом оперативки.
Реализации Паскаля более "низкоуровневыя", например, Turbo Pascal и
Borland Pascal использовались для системного программирования.
И абстракций в Паскале меньше, в Питоне больше этих "вкусностей".
Поэтому некоторые программы на Паскале получаются длиннее питоновских.
Вообщем, у каждой реализации - своя ниша.

pacify ★★★★★
()
Ответ на: комментарий от Joe_Bishop

> по-моему, он проще поцкаля.

Я бы сказал не проще, а красивей, лаконичней, логичней. Особенно стандартная библиотека. Если сравнивать с дотнетом, то в питоне нету кучи ненужных костылей и условностей, зато есть полная свобода выбора и вагон с маленькой тележкой биндингов ко всему, что только есть на этом белом свете :)

troorl ★★
()

Learning Python от O'Reilly

Очень просто и понятно. ТОлько многовато.

anonymous
()
Ответ на: комментарий от Reset

> Прочитай лекции на intuit'е и пройди тесты.

+1, лекции там отличные.

А вообще, для входа в питон достаточно родного туториала. Остальное по ходу работы придёт.

AngryElf ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.