Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 25, 2013 19:33:14

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Генератор списка (list comprehensions). Оператор присваивания.

я не правильно сказал. в питоне = это утверждение(statement) присваивания, не оператор(operator), и поэтому не может быть частью выражения(expression).

в других языках, например C и Ruby, = это оператор.

http://infohost.nmt.edu/tcc/help/pubs/python22/statements.html

Отредактировано bismigalis (Ноя. 25, 2013 19:36:59)

Офлайн

#2 Ноя. 25, 2013 19:39:10

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Генератор списка (list comprehensions). Оператор присваивания.

а сделано это чтобы не было такой дилемы https://github.com/bbatsov/ruby-style-guide/issues/53

Офлайн

#3 Ноя. 25, 2013 23:09:38

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

Генератор списка (list comprehensions). Оператор присваивания.

soln
Не подскажите (или дайте сылку) почему в list comprehensions не льзя использовать оператор присваивания?
его вообще нигде нельзя вкладывать
это связано с C, в C его можно вкладывать, и за 40 лет стало ясно, что эта операция из-за опечаток может появляться на месте ==, причём отловить такой баг может быть сложно из-за того, что он долго не проявляется
да и, я так понял, они против побочных эффектов внутри выражений, поэтому нет операций ++ (когда ты можешь не заметить, как что-то изменилось, а ты не знаешь об этом)

bismigalis
я не правильно сказал. в питоне = это утверждение(statement) присваивания, не оператор(operator), и поэтому не может быть частью выражения(expression).
statement - оператор
operator - операция
assert - утверждение
читай книги, переведённые профессионалами (переводчиками)



Офлайн

#4 Ноя. 26, 2013 11:10:06

bismigalis
Зарегистрирован: 2010-10-02
Сообщения: 449
Репутация: +  47  -
Профиль   Отправить e-mail  

Генератор списка (list comprehensions). Оператор присваивания.

py.user.next
statement - оператор
operator - операция
assert - утверждение
а operation тогда как?

Офлайн

#5 Ноя. 27, 2013 19:17:47

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

Генератор списка (list comprehensions). Оператор присваивания.

bismigalis
а operation тогда как?
что-то ни разу не встречал
переводи как “действие”



Офлайн

#6 Ноя. 27, 2013 19:38:12

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

Генератор списка (list comprehensions). Оператор присваивания.

py.user.next
statement - оператор
operator - операция
assert - утверждение
Как-то стремно это все.
Вот что мой словарь показывает:

statement

From LingvoComputer (En-Ru)
1) утверждение; высказывание; формулировка
2) оператор; предложение
3) предписание (КОБОЛ)
4) постановка (задачи)

From Computers (En-Ru)
предложение, оператор
делятся на исполняемые (executable statement) и неисполняемые (nonexecutable statement), простые (simple statement) и составные (compound statement)

operator

From LingvoComputer (En-Ru)
1) оператор (см. тж statement); знак операции
2) человек-оператор

From Computers (En-Ru)
1) оператор
в программировании - символ (знак, последовательность знаков или ключевое слово), используемый в качестве функции при инфиксной или префиксной записи. Другими словами - это символ, объединяющий операнды в выражения. Простейшими операторами являются знаки арифметических действий, например сложения. Операторы делятся на унарные, применяемые к одному операнду (unary operator), и бинарные, применяемые к двум операндам (binary operator). Для определения порядка действий в выражении операторам присваивается старшинство (operator precedence) По типу операций операторы делятся на арифметические (arithmetic operator), логические (logical operator), присваивания (assignment operator), сравнения (relational operator) и условные (conditional operator)
см. тж. assignment operator, infix notation, operand, operator overloading, precedence, prefix notation, primitive
2) см. telecoms operator
3) оператор (ЭВМ, вычислительного комплекса, центра обработки данных)
а) оператор ЭВМ - почти исчезнувшая специальность, бывшая популярной во времена пакетной обработки. Оператор устанавливал (монтировал) магнитные диски и ленты, заправлял бумагу в АЦПУ, ставил на счёт колоды перфокарт с заданиями и т. д.
см. тж. mainframe
without operator intervention — без вмешательства оператора
б) обязанности оператора вычислительного комплекса и центра обработки данных простираются от обслуживания оборудования, до выполнения специализированных запросов

assert
From LingvoComputer (En-Ru)
I
утверждать
II
добавлять утверждение (в базу данных или знаний)

Отредактировано sergeek (Ноя. 27, 2013 19:40:21)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version