Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 7, 2010 12:22:07

SETY
От:
Зарегистрирован: 2010-06-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало на питоне!

Потому что важен порядок действий..чтобы изменился надо так:
L =
L = 0
x = L * 4
>>> x



Офлайн

#2 Авг. 7, 2010 17:26:58

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Начало на питоне!

обычно новички попадаются вот на таком примере

L = [4, 5, 6]
x = [L]* 4
print 'old',x
L[1] = 0
print 'new',x



Офлайн

#3 Авг. 7, 2010 17:36:59

stil
От:
Зарегистрирован: 2010-07-28
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало на питоне!

Я так понимаю,что в моем примере строка :
x = L * 4
иксу присваевается копия ,но не сам объект L,поэтому икс не изменился

Но тода в коде sp3 не понятно почему икс изменяется?

x = * 4
L = 0
выражение x = * 4 должно быть вроде как копией
Или я подразумеваю что напрямую создает связку с оригеналом? ? ?



Отредактировано (Авг. 7, 2010 19:01:50)

Офлайн

#4 Авг. 7, 2010 18:35:12

sp3
От:
Зарегистрирован: 2010-01-12
Сообщения: 405
Репутация: +  18  -
Профиль   Отправить e-mail  

Начало на питоне!

Читайте книги. В главе про изменяемые и неизменяемые типы в питоне вы найдете все ответы и многое другое.



Офлайн

#5 Авг. 9, 2010 01:58:09

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10010
Репутация: +  857  -
Профиль   Отправить e-mail  

Начало на питоне!

stil
Или я подразумеваю что напрямую создает связку с оригеналом?
- это список, содержащий один элемент
элемент этого списка является списком (именем списка, а имя - это что-то вроде указателя)

>>> l = [[1, 2, 3], [4, 5, 6]]
>>> e = l[-1]
>>> l
[[1, 2, 3], [4, 5, 6]]
>>> e[0] = 3
>>> l
[[1, 2, 3], [3, 5, 6]]
>>>
x = [l, l, l] # указатели
x = [l[:], l[:], l[:]] # копии
списки не называют через l потому что в некоторых шрифтах l выглядит как еденица



Офлайн

#6 Сен. 4, 2010 16:27:00

MisterPython
От:
Зарегистрирован: 2010-05-23
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Начало на питоне!

Andre, хочу дать тебе совет. Сам искал не один день лучшие способы научиться веб-программированию на python. В итоге хорошего способа не нашёл, т.к. его нет… Нашёл лишь более-менее приемлемый…

1. как уже упоминалось выше, нужно для начала (а это займёт немало времени) прочитать 845 страниц хорошей книги - “Марк Лутц. Изучаем Python. 3-е издание” (в интернете почти везде данная книга представлена 2008-ым годом издания, я где-то нашёл и скачал (где уже не помню) 2009 года издания. Вот здесь http://book.tr200.net/v.php?id=336237 вроде то что нужно… но почему-то в архиве книга лежит, может быть защищена паролем… точно не знаю… но с моим интернетом проверять этот источник не стал, просто имейте ввиду что книга есть 2009 года издания… не знаю чем она лучше… просто ставлю перед фактом…

2. конкретно для веб-разработки выбрал веб-фреймворк Django, т.к.
а) по отзывам он “более-менее” полноценный (т.е. имеет полный набор инструментов для разработки)
б) для него есть достаточно много литературы на русском языке (в отличие от других веб-фреймворков), например
а) http://djbook.ru/ - перевод официального туториала, находящегося по адресу http://djangobook.com/
перевод достаточно удачный, всё описано понятным для новичка языком, только неполный
(автор перевёл официальный ресурс не до конца)
б) после этого можно почитать книгу “Django. Разработка приложений на Python. 2010 года издания. Авторы - Д. Форсье, П. Биссекс, У. Чан”
для новичков книга просто ужасная. ничего не понятно вообще! но вот после прочтения http://djbook.ru/ картина проясняется…
скачать можно по адресу http://huyamba.net/2010/04/20/django-razrabotka-veb-prilozhenij-na-python.html

3. создание веб-приложения без веб-фреймворка показалось мне (по прочтению некоторых статей) более сложным и геморойным (т.к. в этом случае набор инструментов (для создания веб-приложения) придётся выбирать самому и придётся заботится об их совместимости между собой… в веб-фреймворке Django набор инструментов уже подобран и работает как нужно…)

4. без знаний Python Django можно не учить, т.к. Django - это и есть программа, написанная на Python!



Отредактировано (Сен. 4, 2010 16:29:39)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version