Skip to main content
 首页 » 编程设计

python之n = 1如何成为函数的参数

2025年05月04日38fff_TT

我正在为 python 和类(class)的函数部分开设在线类(class),他们制作了两个函数(一个用于确定素数,一个用于打印素数)

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。正如您可能会说的那样,我是一般编程的新手,而且我对函数和生成器不是很了解。任何帮助将不胜感激。

请您参考如下方法:

这是默认值。如果将参数传递给函数,它将“正常”运行,否则将使用默认值。

def my_print(num=1): 
    print num 
 
my_print() 
>> 1 
 
my_print(7) 
>> 7