zoukankan      html  css  js  c++  java
  • 函数参数

    函数参数顺序:

    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)
  • 相关阅读:
    request库下载
    tomcat启动正常,但是访问项目时,404. Eclipse没有正确部署工程项目
    Tomcat端口被占用
    administrator账户权限如何开启和关闭
    团队作业2 需求分析与原型设计
    矩阵快速幂
    散列函数的应用及其安全性
    递归实例
    芯片测试
    优先队列小知识
  • 原文地址:https://www.cnblogs.com/Mezhou/p/13580090.html
Copyright © 2011-2022 走看看