for in在python中什么意思_“for x in y or z:”在Python中做什么?

我正试图将这个mandlebrot生成的python代码分解并消除模糊:_ = (

255,

lambda

V ,B,c

:c and Y(V*V+B,B, c

-1)if(abs(V)<6)else

( 2+c-4*abs(V)**-0.4)/i

) ;v, x=1500,1000;C=range(v*x

);import struct;P=struct.pack;M,\

j ='

for X in j('BM'+P(M,v*x*3+26,26,12,v,x,1,24))or C:

i ,Y=_;j(P('BBB',*(lambda T:(T*80+T**9

*i-950*T **99,T*70-880*T**18+701*

T **9 ,T*i**(1-T**45*2)))(sum(

[ Y(0,(A%3/3.+X%v+(X/v+

A/3/3.-x/2)/1j)*2.5

/x -2.7,i)**2 for \

A in C

[:9]])

/9)

) )

来源:http://preshing.com/20110926/high-resolution-mandelbrot-in-obfuscated-python/

我发现一个for循环有一个有趣的转折,我不确定它是否只是混淆的一部分,或者它是否真的有一个函数。中间线:

for X in j('BM'+P(M,v*x*3+26,26,12,v,x,1,24))or C:

或在最后做什么?

为了清楚起见,我重新编写了如下代码:import struct

image_name = "M.bmp"

mandlebrot = lambda V,B,c :c and Y(V*V+B,B,c-1) if(abs(V)<6) else (2+c-4*abs(V)**-0.4)/i

y,x = 600,800

pixelrange = range(y*x)

package = struct.pack

image = open(image_name,'wb').write

for X in image('BM'+package('

i = 255

Y = mandlebrot

image(package('BBB',*(lambda T:(T*80+T**9*i-950*T**99,T*70-880*T**18+701*T**9,T*i**(1-T**45*2)))(sum([Y(0,(A%3/3.+X%y+(X/y+A/3/3.-x/2)/1j)*2.5/x-2.7,i)**2 for A in pixelrange [:9]])/9)))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值