0

这是一个密码生成器。有人能说出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?'))))
4

1 回答 1

0

在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())
于 2021-01-30T17:25:49.227 回答