小编Syl*_*ell的帖子

正则表达式中的插入符号

具体是什么^意思是"匹配开始",什么时候在正则表达式中意味着"不是以下"?

从维基百科的文章和其他参考资料,我得出的结论则是指在启动,后者是前者与支架使用时,但程序如何处理这种情况的插入符号是在起始处和支架的情况下?比方说,^[b-d]t$匹配什么?

regex caret

42
推荐指数
1
解决办法
3万
查看次数

Python:列表理解中的某个地方出了什么问题?

>>> [l for l in range(2,100) if litheor(l)!=l in sieve(100)]
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
>>> 2 in sieve(100)
True
>>> litheor(2)
True
Run Code Online (Sandbox Code Playgroud)

所以litheor(2)True2 in sieve(100)True,所以if列表理解中的条款是False.但为什么2仍然在列表理解的输出?

python primes list-comprehension

6
推荐指数
1
解决办法
397
查看次数

所有(列表)都使用短路评估吗?

我希望使用Python all()函数来帮助我计算某些东西,但是如果all()它没有在它命中时就进行评估,那么这个东西可能会花费更长的时间False.我想它可能是短路评估,但我只是想确定.另外,有没有办法告诉Python如何评估函数?

python evaluation short-circuiting

6
推荐指数
2
解决办法
1687
查看次数

无理数中的更多数字

>>> str(1.41421356237309504880168872420969807856967187537694807317667973799073247846210703885038753432764157273501384623091229702)
'1.41421356237'
Run Code Online (Sandbox Code Playgroud)

有没有办法让str()在字符串中记录更多的数字?我不明白为什么它默认截断.

python string square-root

4
推荐指数
1
解决办法
497
查看次数

Python min和max函数,但带有索引

Python是否有像min()和max()这样的内置函数,除了它返回索引而不是项目?

python max minimum

3
推荐指数
2
解决办法
287
查看次数

取整** 0.5和math.sqrt

在Python中,

n**0.5  # or
math.sqrt(n) 
Run Code Online (Sandbox Code Playgroud)

认识到一个数字是一个完美的平方?具体来说,我应该担心使用时

int(n**0.5)  # instead of
int(n**0.5 + 0.000000001)
Run Code Online (Sandbox Code Playgroud)

由于精度误差,我可能会不小心以小于实际平方根的数字结束运算?

python math square-root

2
推荐指数
1
解决办法
2067
查看次数