23
|
jjnguy Julien Chastang · 技术社区 · 16 年前 |
![]() |
1
22
大卫·古德格有一本优秀的入门读物叫做“像蟒蛇一样的代码” here
|
![]() |
2
21
只需使用'import math'和'数学.sqrt()'而不是'from math import sqrt'和'sqrt()';您只通过导入'sqrt'不会赢得任何东西,而且代码很快就会因导入过多而变得笨拙。此外,当您大量使用from import时,诸如reload()和模拟测试的情况会更快地中断。
使用生成器并不意味着您只能对结果进行一次迭代;如果您只是想要一个列表(就像您在translateFactorsList中所做的那样),则必须将对factors()的调用包装在list()中。 |
![]() |
3
17
另一个你可能想看的东西是docstring。例如,此函数的注释:
这样做并不是百分之百的必要,但这是一个很好的习惯,以防你开始使用类似pydoc的东西。 您也可以这样做: docstring.py文件
在命令行:
结果:
|
![]() |
4
8
一些评论:
例如:
总而言之,我不认为你的代码完全不是蟒蛇式的。只要确定你想用 floor division ,因为默认情况下整数值会发生这种情况。否则,您将需要修复除法运算符:
有时令人沮丧的语言警告。 |
![]() |
5
4
该函数假定输入是有序的,这是由因子实现的。 编辑 |
![]() |
6
4
根据克里斯的回答,略作简化:
|
![]() |
7
3
不要害怕清单理解。从Java转换到Python并发现它们是一个好日子。 对于因子函数,可能是这样的:
祝Python好运,它是一门很棒的语言。 |
![]() |
8
3
我就是这样做的。。。
|
![]() |
9
2
检查所有的东西 PEP-8 . 当我遇到代码格式问题时,它帮了我很大的忙。 |
![]() |
10
2
我突然意识到:
形式
|
![]() |
11
2
我会用列表理解法把他们俩弄出来:
|
![]() |
12
1
平的比嵌套的好
有疑问时,试试看
更新
|
![]() |
July · 如何定义数字间隔,然后四舍五入 1 年前 |
![]() |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
|
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
![]() |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
|
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
![]() |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |