python-总结函数传参的方式

# coding:utf-8
# author:我本善良
# create_time:2021/5/27 22:59

'''
在函数中,经常会用到参数来做一系列的业务处理,我们先来说说函数中的参数。
形参变量(所形参就是def生命函数名括号中的参数)
只有在被调用时,才会分配内存单元,调用结束时,释放所分配的内存单元。因此,形参只在函数内有效。
实参(调用函数传入的参数被成为实参):
无论实参是何种类型,在进行函数调用,它们都必须有确定的值。
传参的形式:
第一种位置参数:
位置参数顾名思义,就是调用函数时,传的实参与形参位置上一一对应的参数。
'''

def stu_info(name,age,major,country):
    print('--------------------学生信息---------------------')
    print('姓名:',name)
    print('年龄:',age)
    print('专业:',major)
    print('国籍:',country)

stu1 = stu_info('Jack',21,'Chinese','CN')

'''
第二种默认参数:
    默认参数是你在函数形参中定义好的,当实参中未传对应的参数时,参数就会以默认值为准。
    注意:默认参数,必须放在位置参数之后,否则会出错

'''

def new_stu_info(name,age,major,country='CN'):
    print('--------------------学生信息---------------------')
    print('姓名:',name)
    print('年龄:',age)
    print('专业:',major)
    print('国籍:',country)

stu2 = new_stu_info('Jack',21,'teacher','Chinese')

'''
第三种关键字参数:
    正常情况下,给函数传参数要按顺序,如果不按顺序就可以用关键参数,只需指定参数名即可(指定参数名的参数就叫关键参数)
        切记,关键参数必须放在位置参数(以位置顺序确定对应关系的参数)之后
        
'''
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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值