Size: a a a

2021 June 01

а

а это кто in rust_offtopic
В питоне есть разделение объявления и присвоения

a = 0
a = 1
a = 2

Первая строка объявляет переменную a и инициализирует её числом 0, последующие строки записывают в переменную a другие числа
источник

а

а это кто in rust_offtopic
Если что локальные переменные в питоне не хранятся в словаре
источник

а

а это кто in rust_offtopic
ок
источник

SS

Steel Sword in rust_offtopic
И в чем тут концептуальная разница? Я ведь даже ничего не потеряю, не пропущу какую-то важную оптимизацию если не буду этого знать
источник

SS

Steel Sword in rust_offtopic
Синтаксической разницы тоже нет
источник

SS

Steel Sword in rust_offtopic
В том то и дело, что разделения нет. Объявление спрятано
источник

Д

Даня in rust_offtopic
Символов меньше получается, так что если считать посимвольно, то каждый символ выполняется быстрее)
источник

SS

Steel Sword in rust_offtopic
А локальные переменные реально хранятся не в хеш-таблице. Хотя метод locals() и возвращает хеш-таблицу с переменными. Еще если вызвать locals() в глобальной области видимости, то создание новых ключей в этой хеш-таблице создает новые переменные. Но локальные переменные - да, не в массиве
источник

а

а это кто in rust_offtopic
Да
источник

а

а это кто in rust_offtopic
>>> def f(b):
...     if b:
...         a = 6
...     else:
...         a = 4
...     return a + 7
...
>>> import dis
>>> dis.dis(f)
 2           0 LOAD_FAST                0 (b)
             2 POP_JUMP_IF_FALSE       10

 3           4 LOAD_CONST               1 (6)
             6 STORE_FAST               1 (a)
             8 JUMP_FORWARD             4 (to 14)

 5     >>   10 LOAD_CONST               2 (4)
            12 STORE_FAST               1 (a)

 6     >>   14 LOAD_FAST                1 (a)
            16 LOAD_CONST               3 (7)
            18 BINARY_ADD
            20 RETURN_VALUE
>>>
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
И как можно наблюдать разницу с точки зрения языка?
источник

SS

Steel Sword in rust_offtopic
Первое присвоение это объявление 🙃
источник

goldstein опять in rust_offtopic
Также захваченные свободные переменные
источник

goldstein опять in rust_offtopic
В питоне есть локальные, глобальные, встроенные, захваченные локальные и локальные доступные для захвата переменные
источник

goldstein опять in rust_offtopic
*local, global, builtin, cell, free
источник

goldstein опять in rust_offtopic
Также отдельно константы, которые вообще не переменные, и аргументы, которые почти что локальные переменные, но не совсем
источник

goldstein опять in rust_offtopic
Через словарь проходят только global и builtin
источник

G

George in rust_offtopic
Пиздец
Хожу я тут по Сколково, а тут на выставке КРИПТОКАЗИНО
источник

G

George in rust_offtopic
Принимают собственную валюту, золотой эквавалент собственной валюты и биткоин :D
источник

AS

Alex S in rust_offtopic
Ставки на спорт через доверенных оракулов
источник