兄弟姐妹们,上一篇学习函数的时候提到了参数,这篇文章我们将系统学习python函数的参数相关内容,还是龙哥那句话重在理解,无需记忆# 定义函数def 函数名(参数):# 函数定义的时候,这里的参数是形参 # 你要做的事情 return 结果# 调用函数函数名(参数列表) # 函数调用执行的时候,这里的参数是实参,实参传递给形参
# 定义函数时候可以给参数赋一个默认值def show_info(name,age,sex="男"): print(f"我的名字是{name},年龄是{age},性别是{sex}")# 调用方式show_info('jack',20)# 我的名字是jack,年龄是20,没传年龄默认性别是男show_info('lili',16,'女')#我的名字是lili,年龄是16,性别是女,覆盖默认的性别男
位置传参:就是实参和形参按照对应的位置顺序一一进行传参,下面的就是按 位置传参,此时实参姓名、年龄、性别顺序不能错误20明确指定传给age,jack明确指定传给name,这样顺序谁前谁后都是可以的,注:函数定义时候的sex=“男”这是默认参数语法,调用时候age=20 这种叫按关键词传参定长参数:就是形参的个数固定,将来实参按照形参个数进行传递如上面的函数都属于定长参数不定长参数:形参的个数不确定,零个到多个都可以,比如求一组数平均值,但是提前不知道这组数有多少个# 只需要一个参数,参数名前面加个*,*表示不定长,真正参数名字是argsdef user_info(*args): # print(args) # 元组类型数据(是不是遗忘啦,看前面的文章),对传递参数有顺序要求 print(f'我的名字{args[0]},今年{args[1]}岁了,住在{args[2]}')# 调用函数,传递参数user_info('jack', 23, '中国北京') # 这几个值按照顺序放入args ('jack',23,'中国北京')
# 只需要一个参数,参数名前面加两个*,*表示不定长,真正参数名字是kwargsdef user_info(**kwargs): # print(kwargs) # 字典类型数据 {'name': 'jack', 'address': '中国北京', 'age': 23} print(f'我的名字{kwargs["name"]},今年{kwargs["age"]}岁了,住在{kwargs["address"]}')# 调用函数,传递参数,对传递参数没有顺序要求,,将来根据key区分,格式要求key = value值user_info(name='jack', address='中国北京', age=23)
学习从来不是一个人的战斗。每天坚持积累,你就能甩开90%的人;遇到卡点,别忘了找龙哥支招。留言告诉我你的困惑,咱们江湖见!🤝