我正在为python做一个在线课程,在课程的功能部分,他们做了两个功能(一个用于确定素数,一个用于打印它们)
def isprime(n):
if n == 1:
return False
for x in range(2, n):
if n % x == 0:
return False
else:
return True
def primes(n=1):
while(True):
if isprime(n): yield n
n += 1
for n in primes():
if n > 100: break
print(n)
我不理解的是函数primes
的参数。为什么是n=1
。我可能会告诉我一般的编程新手,而且我对功能和生成器知之甚少。任何帮助将不胜感激。
答案 0 :(得分:5)
这是默认值。如果参数传递给函数,它将表现为"通常"否则它将使用默认值。
def my_print(num=1):
print num
my_print()
>> 1
my_print(7)
>> 7
答案 1 :(得分:0)
函数调用中的关键字参数表示按名称匹配,并在 函数头它指定可选参数的默认值。