gpt4 book ai didi

python - 表达式 math.sqrt() 是必要的吗?

转载 作者:行者123 更新时间:2023-12-04 19:08:35 24 4
gpt4 key购买 nike

我今天才开始玩python;我完全不知道我在做什么。下面是我写的一个显示素数的小程序,它似乎工作得很好而且很快:

import math
N = input('List primes up to: ')
N = int(N)
for i in range(3,N,2):
for d in range(2,int(math.sqrt(i))):
if i%d==0:
break
else :
print(str(i))
sqrt()除非我同时保留 math.sqrt(),否则函数不起作用部分和 import math部分。此外,当我在 shell 中输入内容时,它只有在我使用 math.sqrt() 时才有效。而不是 sqrt() .

所以......对于简单的事情来说冗长的问题:是否有某种 #include <math.h>我可以使用 -esque 行,用于 shell 和程序文件(尽管可能每个行都不同),这样我就可以避免输入 ' math. ' 每次我想使用数学模块中的函数时的一部分? (它是一个模块,对吗?)(因为我发誓我在某处读过程序,使用 sqrt() 而不是 math.sqrt()。但也许不是。)

最佳答案

好吧,你可以像这样直接导入一个函数:

from math import sqrt
# elsewhere
sqrt(n)

您甚至可以从模块中导入所有内容:
from math import *

这样您就不必使用模块前缀并说 math.sqrt .但是,建议您这样做,以避免可能的名称冲突,以防两个模块定义具有相同名称的函数(在实践中经常发生这种情况)。简而言之,这是首选方式:
import math
# elsewhere
math.sqrt(n)

关于python - 表达式 math.sqrt() 是必要的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18385524/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com