密码生成器中的Python大小问题



这是一个密码生成器。有人知道size在这段代码中做了什么吗?它很重要吗?我可以把它去掉吗?

import string
import random
def pw_gen(size = 10, chars=string.ascii_letters + string.digits + string.punctuation):
   return ''.join(random.choice(chars) for i in range(size))
print(pw_gen(int(input('How many characters in your password?'))))

在python中,当你想要一个函数的默认值时,你可以在函数定义中给它赋值。这意味着如果没有提供size的值,它将默认为10,但如果提供了值,代码将使用该值。如果你想去掉所有的参数,只使用默认值,你可以这样做:

import string
import random
def pw_gen():
   chars=string.ascii_letters + string.digits + string.punctuation
   return ''.join(random.choice(chars) for i in range(10))
print(pw_gen())

相关内容

  • 没有找到相关文章

最新更新