如何将n = 1作为函数的参数

时间:2015-10-31 19:23:37

标签: python function parameters

我正在为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。我可能会告诉我一般的编程新手,而且我对功能和生成器知之甚少。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:5)

这是默认值。如果参数传递给函数,它将表现为"通常"否则它将使用默认值。

def my_print(num=1):
    print num

my_print()
>> 1

my_print(7)
>> 7

答案 1 :(得分:0)

函数调用中的关键字参数表示按名称匹配,并在 函数头它指定可选参数的默认值。