这是一个密码生成器。有人知道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())