分享一下同事写的 Python 代码, 看了前面三个函数我就有点蚌埠住了...😂

2024 年 3 月 14 日
 v24radiant

3590 次点击
所在节点    分享发现
34 条回复
scguanzhong
2024 年 3 月 14 日
图挂掉啦
28Sv0ngQfIE7Yloe
2024 年 3 月 14 日
没写过 py ,请问这是 py 的固定格式吗?一个括号换行一个不换

hidder
2024 年 3 月 14 日
好啊,原来是你小子泄露公司项目🧐
tangtang369
2024 年 3 月 14 日
@Morii 没有强制要求 直接一行都行
v24radiant
2024 年 3 月 14 日
@scguanzhong 没有吧 我这边是正常显示的呀
v24radiant
2024 年 3 月 14 日
@Morii 并不是的😂 我也不知道咋想的
v24radiant
2024 年 3 月 14 日
@hidder 又没有敏感信息🐶
gnakzz
2024 年 3 月 14 日
学过别的语言且刚接触 python 的话也不容易写出来
apake
2024 年 3 月 14 日
应该是算法工程师写的
NoOneNoBody
2024 年 3 月 14 日
没搞清想说的点在哪里
jinxjhin
2024 年 3 月 14 日
没怎么写过 Python ,前两个函数有什么问题吗?
c3de3f21
2024 年 3 月 14 日
这是要使用变量决定调用哪个函数吗?学到了。。。。。。。。
gaeco
2024 年 3 月 14 日
所以这个有啥问题
v24radiant
2024 年 3 月 14 日
@jinxjhin 第一个是每次传进来相同的 gamma 值的时候都会算一个 table ,第二个是函数 makedirs 这个函数本身就是支持路径存在不创建的😂
ohayoo
2024 年 3 月 14 日
兄弟不妨明说,到底是啥子问题让你觉得写的不好
NoOneNoBody
2024 年 3 月 14 日
除了有点“罗唆”,看不出毛病
只是第一个既然用了 numpy 就无需 for 了

@c3de3f21 #12
这是 python 实现 switch 的常见写法,字典+if
特别是当序列要每个元素做处理,但每个元素可能调用的处理方法不同,可以归一到一个闭包或 lambda ,然后使用 map 或 apply 一次处理,这样转为并发也容易
SteinsGate
2024 年 3 月 14 日
挂我是吧,下班了别跑
v24radiant
2024 年 3 月 14 日
@gaeco
@ohayoo

前两个说了,就说一下最后一个函数。default 函数是多余的,返回值都不同,虽然根本执行不到那来, 除了 case1 和 default ,其他 case 都调了同一个函数,返回值也都是相同的,真正不同的也就是就是 state ,我都被搞蒙了😂。 其实后面那一段 if else 想做的就是如下逻辑:
- 如果只有黑色,就啥也不做, state = 0
- 否则就调用 cls_xx 函数,得到角度,再判断:
- 如果红色多于绿色,state = 1
- 否则 state = 2
fatigue
2024 年 3 月 14 日
给性能优化留出空间
v24radiant
2024 年 3 月 14 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1023695

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX