#Web designer
def factorial(x):
#-------------------------------------------------
#--- Code snippet from The Math Vault ---
#--- Calculate factorial (C) Arthur Smith 1999 ---
#-------------------------------------------------
result = str(1)
i = 1 #Thanks Adamwhile i <= x:
#result = result * i #It's faster to use *=
#result = str(result * result + i)
#result = int(result *= i) #??????
result str(int(result) * i)
#result = int(str(result) * i)
i = i + 1
return result
print factorial(6)
Кто-нибудь может прокомментировать вот эти 2 примера:
#Lazy Python programmer
def fact(x):
return x > 1 and x * fact(x - 1) or 1
print fact(6)
#Lazier Python programmer
f = lambda x: x and x * f(x - 1) or 1
print f(6)
Здравствуйте, alzt, Вы писали:
A>Здравствуйте, haba_haba_haba, Вы писали:
A>Кто-нибудь может прокомментировать вот эти 2 примера:
A>
A>#Lazy Python programmer
A>def fact(x):
A> return x > 1 and x * fact(x - 1) or 1
A>print fact(6)
A>#Lazier Python programmer
A>f = lambda x: x and x * f(x - 1) or 1
A>print f(6)
A>
A>?
The expression x and y first evaluates x; if x is false, its value is returned; otherwise, y is evaluated and the resulting value is returned.
The expression x or y first evaluates x; if x is true, its value is returned; otherwise, y is evaluated and the resulting value is returned.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Yuki-no Tenshi, Вы писали:
YNT>Больше понравилось даже не количество NULL при вызове а приставочка "Ex" и поле " *dwReserved". Вот они суровые будни WinApi.
Объявленная, но неимплементированная секьюрность тоже очень неплоха.
Здравствуйте, alzt, Вы писали:
A>Кто-нибудь может прокомментировать вот эти 2 примера:
A>
A>#Lazy Python programmer
A>def fact(x):
A> return x > 1 and x * fact(x - 1) or 1
A>print fact(6)
A>#Lazier Python programmer
A>f = lambda x: x and x * f(x - 1) or 1
A>print f(6)
A>
A>?
Если еще актуально - в 2.6 новый синтаксис появился, достойный Питона ))):
>>> f = lambda x: x * f(x - 1) if x > 1 else 1
>>> f(333)
103344654345880591560939655382975165506222600416820628234329024697831885979142765685527001948498779298943759502525704770
804183527325976587456659256047046692271337264772438543178366351306941238937116385330019804962298756654765985688218061703
037655404898144022341599015404404321341558445429624451536463305955882916059244292113522799434713728172799387209748952603
877845782391509318169467864162325166662519654219196518380446180509912944035469589307454197438369665201987352011232558840
892632728298466405388269798436428857757916415751091787535095800016603920923967986489243754010241478837022981459100468894
02880394195369984000000000000000000000000000000000000000000000000000000000000000000000000000000000L
A>Если еще актуально - в 2.6 новый синтаксис появился, достойный Питона ))):
>>>> f = lambda x: x * f(x - 1) if x > 1 else 1
>>>> f(333)
A>103344654345880591560939655382975165506222600416820628234329024697831885979142765685527001948498779298943759502525704770
A>804183527325976587456659256047046692271337264772438543178366351306941238937116385330019804962298756654765985688218061703
A>037655404898144022341599015404404321341558445429624451536463305955882916059244292113522799434713728172799387209748952603
A>877845782391509318169467864162325166662519654219196518380446180509912944035469589307454197438369665201987352011232558840
A>892632728298466405388269798436428857757916415751091787535095800016603920923967986489243754010241478837022981459100468894
A>02880394195369984000000000000000000000000000000000000000000000000000000000000000000000000000000000L
A>