Size: a a a

Сообщество Python Программистов

2020 December 15

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
BPRO
Проверять сколько вообще будет стоит продления домена (там будет указано)
Ну я надеюсь всякие крупные ребята типа регру таким не грешат
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Бензофуран Гетероцикл
Ну я надеюсь всякие крупные ребята типа регру таким не грешат
Ну чот хз))
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
А где цена продления?)
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Бензофуран Гетероцикл
А где цена продления?)
Вот я тоже не нашёл
источник

B

BPRO in Сообщество Python Программистов
Бензофуран Гетероцикл
Ну я надеюсь всякие крупные ребята типа регру таким не грешат
К сожалению нет
источник

B

BPRO in Сообщество Python Программистов
Они тоже в этой каше
источник

B

BPRO in Сообщество Python Программистов
Бензофуран Гетероцикл
А где цена продления?)
Вроде при покупке указывается
источник

VA

Vadim Apenko in Сообщество Python Программистов
Все же заценили?
Вернуть кеш быстрее чем вернуть просто значение)
источник

VA

Vadim Apenko in Сообщество Python Программистов
Decorator functools.lru_cache caches the function result based on the given arguments:

from functools import lru_cache
@lru_cache(maxsize=32)
def say(phrase):
 print(phrase)
 return len(phrase)

say('hello')
# hello
# 5

say('pythonetc')
# pythonetc
# 9

# the function is not called, the result is cached
say('hello')
# 5


The only limitation is that all arguments must be hashable:

say({})
# TypeError: unhashable type: 'dict'


The decorator is useful for recursive algorithms and costly operations:

@lru_cache(maxsize=32)
def fib(n):
 if n <= 2:
   return 1
 return fib(n-1) + fib(n-2)

fib(30)
# 832040


Also, the decorator provides a few helpful methods:

fib.cache_info()
# CacheInfo(hits=27, misses=30, maxsize=32, currsize=30)

fib.cache_clear()
fib.cache_info()
# CacheInfo(hits=0, misses=0, maxsize=32, currsize=0)

# Introduced in Python 3.9:
fib.cache_parameters()
# {'maxsize': None, 'typed': False}


And the last thing for today, you'll be surprised how fast lru_cache is:

def nop():
   return None

@lru_cache(maxsize=1)
def nop_cached():
   return None

%timeit nop()
# 49 ns ± 0.348 ns per loop

# cached faster!
%timeit nop_cached()
# 39.3 ns ± 0.118 ns per loop
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Vadim Apenko
Decorator functools.lru_cache caches the function result based on the given arguments:

from functools import lru_cache
@lru_cache(maxsize=32)
def say(phrase):
 print(phrase)
 return len(phrase)

say('hello')
# hello
# 5

say('pythonetc')
# pythonetc
# 9

# the function is not called, the result is cached
say('hello')
# 5


The only limitation is that all arguments must be hashable:

say({})
# TypeError: unhashable type: 'dict'


The decorator is useful for recursive algorithms and costly operations:

@lru_cache(maxsize=32)
def fib(n):
 if n <= 2:
   return 1
 return fib(n-1) + fib(n-2)

fib(30)
# 832040


Also, the decorator provides a few helpful methods:

fib.cache_info()
# CacheInfo(hits=27, misses=30, maxsize=32, currsize=30)

fib.cache_clear()
fib.cache_info()
# CacheInfo(hits=0, misses=0, maxsize=32, currsize=0)

# Introduced in Python 3.9:
fib.cache_parameters()
# {'maxsize': None, 'typed': False}


And the last thing for today, you'll be surprised how fast lru_cache is:

def nop():
   return None

@lru_cache(maxsize=1)
def nop_cached():
   return None

%timeit nop()
# 49 ns ± 0.348 ns per loop

# cached faster!
%timeit nop_cached()
# 39.3 ns ± 0.118 ns per loop
Аэээ, всмысли?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Это как
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Типа вызов функции обходится дороже чем взять значение по ключу?
источник

<Юрий> 👨‍🔬 Чеб... in Сообщество Python Программистов
Бензофуран Гетероцикл
Типа вызов функции обходится дороже чем взять значение по ключу?
Разница 10 наносекунд, но да выходит так)
источник

ТВ

Тарас Владимирович... in Сообщество Python Программистов
Всем привет. Как в торнадо в моделе определить класс как поле и как к нему обращаться?
источник

I

ITFY forum informer in Сообщество Python Программистов
Новый вопрос в форуме: нейросеть на питон
источник

@

@alexandr:~#_ in Сообщество Python Программистов
Всем привет.
М.б. знаете, есть ли возможность, сделать коммиты публичного репозитория в git, приватными ?
источник

@

@alexandr:~#_ in Сообщество Python Программистов
Знаю, дурацкий вопрос, но тем не менее...
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Ну я надеюсь всякие крупные ребята типа регру таким не грешат
ха-ха-ха-ха-ха :)
источник

AT

Alexander T in Сообщество Python Программистов
Бензофуран Гетероцикл
Типа вызов функции обходится дороже чем взять значение по ключу?
вызов функции в питоне дорого, особенно если она не локальная.
отсюда же все оптимизации в стиле
def f():
   huemoe_l = huemoe
   huemoe_l()
источник

КБ

Кирилл Баст... in Сообщество Python Программистов
ITFY forum informer
Новый вопрос в форуме: нейросеть на питон
ору«может кто то поможет»
источник