Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> плюсы и минусы сего ЯП, пожалуйста ;) 
:(
    Опции темы
andrew_121
Дата 29.1.2010, 01:54 (ссылка)  | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



всем хай!

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

зы
пожалуйста, не устраивайте холивар.

Добавлено через 34 секунды
UP
пишу на с++


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
pythonwin
Дата 29.1.2010, 05:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2529
Регистрация: 18.4.2006
Где: за компом

Репутация: 14
Всего: 36



PM WWW GTalk Jabber   Вверх
andrew_121
Дата 29.1.2010, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



pythonwin, фух, осилил.
особенно понравилось следующее:
- Динамическая типизация.
- Полная ОО.
- Кортежи.
- Генераторы.
- Лямбда.
- Управление контекстом.
- Декораторы.
- Интроспекция.
- Модули и пакеты.
- Исключения.
- Навязанный синтакс.

а Стандартная библиотека Python, просто жжет.
я как понял, сейчас две ветки поддерживаются, 2.6 и 3.1. логически, могу предположить, что начать изучение стоит с версией 3.1, верно?

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

вот, попробовал кое что, и немного не въезжаю:
user posted image
из этого получается, что v1 и v2 один и тот же объект? как-то не логично. поясните пожалуйста.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
kemiisto
Дата 29.1.2010, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(andrew_121 @  29.1.2010,  14:04 Найти цитируемый пост)
из этого получается, что v1 и v2 один и тот же объект? как-то не логично. поясните пожалуйста.

Доки иди читай. У тебя var это class variable, а не instance variable. smile

Добавлено через 7 минут и 44 секунды
Цитата(andrew_121 @  29.1.2010,  02:54 Найти цитируемый пост)
интересует внятное, компетентное, аргументирование плюсов и минусов сего ЯП.

Цитата(andrew_121 @  29.1.2010,  02:54 Найти цитируемый пост)
пожалуйста, не устраивайте холивар.

Одно другому противоречит, поэтому не буду ничего писать.



--------------------
PM MAIL WWW GTalk Jabber   Вверх
andrew_121
Дата 29.1.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



kemiisto, ты хоть когда-то, где-то, по существу отвечаешь? smile 
как тролль, чесслово.

Цитата(kemiisto @  29.1.2010,  13:37 Найти цитируемый пост)
Доки иди читай. У тебя var это class variable, а не instance variable.

это я и без твоих копеек понял. просил объяснить почему.

Цитата(kemiisto @  29.1.2010,  13:37 Найти цитируемый пост)
Одно другому противоречит, поэтому не буду ничего писать.

а ты только за любой холивар. немало я их насмотрелся с твоей подачи.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
kemiisto
Дата 29.1.2010, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(andrew_121 @  29.1.2010,  15:25 Найти цитируемый пост)
kemiisto, ты хоть когда-то, где-то, по существу отвечаешь?

Я ответил по существу. Если переменная определена на уровне класса (а не в одном из его методов), она является переменной класса, а не переменной экземпляра. Что-то типа статических членов данных в твоём любимом Це++.

Цитата(andrew_121 @  29.1.2010,  15:25 Найти цитируемый пост)
а ты только за любой холивар.

Ложь.

Это сообщение отредактировал(а) kemiisto - 29.1.2010, 15:11


--------------------
PM MAIL WWW GTalk Jabber   Вверх
andrew_121
Дата 29.1.2010, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(kemiisto @  29.1.2010,  15:09 Найти цитируемый пост)
Если переменная определена на уровне класса (а не в одном из его методов), она является перемонной класса, а не перемонной экземпляра.

так а как сделать чтоб она была "не статической" ?

Добавлено через 14 секунд
спасибо кстати ;)


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
kemiisto
Дата 29.1.2010, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Цитата(andrew_121 @  29.1.2010,  16:12 Найти цитируемый пост)
так а как сделать чтоб она была "не статической" ?

Тупо в каком-нить методе напиши какое-нибудь присваивание, например, так:
Код

class test:
    def __init__(self, x):
        self.var = [x]


Добавлено через 1 минуту и 17 секунд
Я сейчас читаю Dive Into Python 3. smile До классов ещё не дошёл, но, вроде, сработало. smile 


--------------------
PM MAIL WWW GTalk Jabber   Вверх
andrew_121
Дата 29.1.2010, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



self - это типа this.
значит, self.var - значит что var является членом(свойством) класса? я правильно понял?

Добавлено через 8 минут и 43 секунды
что-то не срабатывает :(
Код

class test:
    def __init__(self, x):
        self.var.append(x)

t1 = test(1)
t2 = test(2)

t1
t2

Цитата

AttributeError: test instance has no attribute 'var'
File "/home/nixman/untitled-2.py", line 6, in <module>
  t1 = test(1)
File "/home/nixman/untitled-2.py", line 4, in __init__
  self.var.append(x)


просьба не посылать. я только учусь smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
andrew_121
Дата 29.1.2010, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



все, разобрался smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
Karadul
Дата 1.2.2010, 05:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.5.2006

Репутация: нет
Всего: 1



Цитата(kemiisto @  29.1.2010,  15:09 Найти цитируемый пост)
Если переменная определена на уровне класса (а не в одном из его методов), она является переменной класса, а не переменной экземпляра.

Пардон, но почему тогда работает self? Он относится не только к обьектам, но и к статическим переменным?

Вот блин, насколько понятнее в жаве с ее static.
  •  Кривое обьявление переменных.
  •  В перле можно сделать так:

    Код

    $arr[20]=1;
    $arr[30]=1;


    А как в питоне присвоить в середину массива?

PM MAIL   Вверх
Karadul
Дата 1.2.2010, 06:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.5.2006

Репутация: нет
Всего: 1



А вот, кстати. Почему питон матерится на русские символы даже в комментариях?
PM MAIL   Вверх
Леопольд
Дата 1.2.2010, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 943
Регистрация: 17.6.2009

Репутация: нет
Всего: 13



Цитата(Karadul @  1.2.2010,  06:53 Найти цитируемый пост)
А вот, кстати. Почему питон матерится на русские символы даже в комментариях? 

Попробуй после шебанга кодировку прописать, например utf-8.
#! /usr/bin/env python
# -*- coding: utf-8 -*-


--------------------
вопросов больше чем ответов
PM MAIL   Вверх
Karadul
Дата 1.2.2010, 20:31 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.5.2006

Репутация: нет
Всего: 1



Нет, с указанием кодировки все работает. Какого хрена он только вообще в коменты смотрит? Это ведь коменты.

Кстати, а кому нужны эти -*-? И без них ведь работает.
PM MAIL   Вверх
Karadul
Дата 2.2.2010, 11:01 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.5.2006

Репутация: нет
Всего: 1



  • Можно опечататься или забыть и в одном месте напечатать var1 = a, а в другов var01 = b, ниже опять var1. Материться никто не будет, программа будет работать.Только неправильно. use strict, как в перле, здесь нет.

PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0578 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.