Найти - Пользователи
Полная версия: Генератор списка (list comprehensions). Оператор присваивания.
Начало » Python для новичков » Генератор списка (list comprehensions). Оператор присваивания.
1 2
bismigalis
я не правильно сказал. в питоне = это утверждение(statement) присваивания, не оператор(operator), и поэтому не может быть частью выражения(expression).

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

http://infohost.nmt.edu/tcc/help/pubs/python22/statements.html
bismigalis
а сделано это чтобы не было такой дилемы https://github.com/bbatsov/ruby-style-guide/issues/53
py.user.next
soln
Не подскажите (или дайте сылку) почему в list comprehensions не льзя использовать оператор присваивания?
его вообще нигде нельзя вкладывать
это связано с C, в C его можно вкладывать, и за 40 лет стало ясно, что эта операция из-за опечаток может появляться на месте ==, причём отловить такой баг может быть сложно из-за того, что он долго не проявляется
да и, я так понял, они против побочных эффектов внутри выражений, поэтому нет операций ++ (когда ты можешь не заметить, как что-то изменилось, а ты не знаешь об этом)

bismigalis
я не правильно сказал. в питоне = это утверждение(statement) присваивания, не оператор(operator), и поэтому не может быть частью выражения(expression).
statement - оператор
operator - операция
assert - утверждение
читай книги, переведённые профессионалами (переводчиками)
bismigalis
py.user.next
statement - оператор
operator - операция
assert - утверждение
а operation тогда как?
py.user.next
bismigalis
а operation тогда как?
что-то ни разу не встречал
переводи как “действие”
sergeek
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
добавлять утверждение (в базу данных или знаний)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB