函数参数

函数参数顺序:

1、必填参数
2、默认值参数
3、参数组
4、关键字参数

必填参数

import string
def check_password(password):#必传参数,也叫位置参数
    p = set(password)
    if p & set(string.digits) and p & set(string.ascii_uppercase) 
            and p & set(string.ascii_lowercase):# 代表换行
        print('密码合法')
        return True
    else:
        print('密码不合法')
        return False
res = check_password('uhuh')
print(res)
res1 = check_password('133Duhuh')
print(res1)

默认值参数

#默认值参数
def op_file(file_name,content=None):
    if content:
        write_file(file_name,content)
    else:
        result = read_file(file_name)
        return result
re = op_file('1.txt')
op_file('2.txt','kkkk')
print(re)

参数组

不是必填参数、不限制个数、把参数放到了一个list中
#可选参数(参数组)
def send(*args):
    print(args)
    for phone in args:
        print('发短信给%s'%phone)
send()
send(111)
send(111,43545,4546)

关键字参数

不是必填参数、不限制个数、转成了字典,但是它传参必须得用关键字的方式
# 关键字参数
def send_sms(**kwargs):
    print(kwargs)

send_sms(ll='hello',zjr='happy',kk='good')#{'ll': 'hello', 'zjr': 'happy', 'kk': 'good'}
send_sms()
send_sms(gg=77)
原文地址:https://www.cnblogs.com/Mezhou/p/13580090.html