Skip to main content

Command Palette

Search for a command to run...

Python 总结函数传参的方式

Published
1 min read
Python 总结函数传参的方式

总结函数传参的方式

在函数中经常会用到参数来做一系列的业务处理,我们先来说说函数中的参数。

形参变量(所谓形参就是def声明函数名括号中的参数):

  • 只有在被调用时才分配内存单元,调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。

实参(调用函数传入的参数被称为实参):

  • 无论实参是何种类型,在进行函数调用,它们都必须有确定的值。

传参的方式:

  • 第一种位置参数:

    • 位置参数顾名思义,就是调用函数时传的实参与形参位置上一一对应的参数。

      例如:

      1

  • 第二种默认参数:

    • 默认参数是你在函数形参中定义好的,当实参中未传对应的参数时,参数就会以默认值为准。

      • 注意:默认参数,必须放在位置参数之后,否则会出错

      例如:

      2

  • 第三种关键参数:

    • 正常情况下,给函数传参数要按顺序,如果不按顺序就可以用关键参数,只需指定参数名即可(指定参数名的参数就叫关键参数),
      • 切记,关键参数必须放在位置参数(以位置顺序确定对应关系的参数)之后。
def two_stu_info(name,age,major,country='CN'):
    print('--------------------学生信息---------------------')
    print('姓名:',name)
    print('年龄:',age)
    print('专业:',major)
    print('国籍:',country)
#country即为关键参数,单独指定,但必须放在位置参数之后,覆盖默认参数
stu3 = stu_info('Jack',21,'Chinese',country='UK')


def send_alert(msg,*users):
    '''
    :param msg:
    :param users: 表示非固定传参,可同时指定多个用户,传给过来的所有参数
    :return:
    '''
    print('打印参数users',users)
    for u in users:
        print('报警!请及时查看……',u,msg)

send_alert('你的系统已频临崩溃','AA','BB','CC')
  • 非固定传参方式二:
    • 可同时指定多个用户,传过来的所有参数打包成元组或字典;
def func(name,*args,**kwargs):#形参依次是:位置参数,元组,字典
    print(name,args,kwargs)

func('Tom',22,'CN','tomorrow')
func('Try',21,'will',add='HG',num=666)

More from this blog

MySQL | 表的内连接

数据操作语言:表连接查询(一) 从多张表中提取数据 从多张表提取数据,必须指定关联的条件。如果不定义关联条件就会出现无条件连接,两张表的数据会交叉连接,产生 笛卡尔积。 规定了连接条件的表连接语句,就不会出现笛卡尔积。 # 查询每名员工的部门信息 SELECT e.empno,e.ename,d.dname FROM t_emp e JOIN t_dept d ON e.deptno=d.deptno; 表连接的分类 表连接分为两种:内连接 和 外连接 内连接是结果集中只保留符合...

May 16, 20221 min read13
MySQL | 表的内连接

MySQL | 分组查询的应用

数据操作语言:分组查询 为什么要分组? 默认情况下汇总函数是对全表范围内的数据做统计 GROUP BY 子句的作用是通过一定的规则将一个数据集划分成若干个小的区域,然后针对每个小区域分别进行数据汇总处理 SELECT deptno,AVG(sal) FROM t_emp GROUP BY deptno; SELECT deptno,ROUND(AVG(sal)) FROM t_emp GROUP BY deptno; -- ROUND 取整 逐级分组 数据库支持多列分组条件,执行的时候...

Apr 27, 20221 min read10
MySQL | 分组查询的应用

MySQL | 聚合函数的使用

数据操作语言:聚合函数 什么是聚合函数 聚合函数在数据的查询分析中,应用十分广泛。聚合函数可以对 数据求和、求 最大值 和 最小值 、求 平均值 等等。 求公司员工的评价月收入是多少? SELECT AVG(sal+IFNULL(comm,0)) FROM t_emp; SELECT AVG(sal+IFNULL(comm,0)) AS avg FROM t_emp; SUM 函数 SUM 函数用于求和,只能用户数字类型,字符类型的统计结果为 0 ,日期类型统计结果是毫秒数相加 SE...

Apr 26, 20221 min read8
MySQL | 聚合函数的使用
U

Untitled Publication

173 posts