python_day08_函数参数/返回值

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37361758/article/details/83513367

简单函数
def ss(x,y):
rex = x**y
print(rex)
ss(2,10)

参数 x,y 让函数更灵活,让参数决定函数内部执行流程

  • ① 形参变量: 只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元. 因此,形参只在函数内部有效.函数调用结束返回住调用函数后则不能再使用该形参变量
  • ②实参 : 可以是常量 /变量/表达式/函数等,无论实参是何种类型的量,在进行函数调用时,他们都必须又确定的值,以便把这些值传送给形参.因此应预先用赋值/输入等方法使参数获得确定值
  • 在这里插入图片描述
  • 默认参数: 使形参默认为特定值
def sayhello(name,age,country='CN'):
  • 关键参数 : 正常情况下,给函数传参数要按顺序,不想按顺序可以用到关键参数,只需指定参数名即刻(制订了参数名的参数就叫关键参数)但是,关键参数必须放在位置参数之后
    在这里插入图片描述

  • 非固定参数

  • 在代码中, *user 可以接受多个参数, 接受的参数会被打包成元组. user 可以传入*[‘cobitry’,‘admin’]的列表, 前面如果传入多个值,都会被user接收打包, 后面的参数必须使用关键参数

def	send_alert(*user,msg): ##*user 一般会被写为*args
	for i in user:
		print('发消息给', i)
send_alert('cobitry','admin',msg='出错了')
  • 未定义的关键字参数,
    • 存在一个形式参数为 **kwargs 作用为: 接收 非定义的 关键字参数
def	send_alert(*user,msg,**kwargs): ##*user 一般会被写为*args
	for i in user:
		print('发消息给', i)
send_alert(add='啦啦')
  • 返回值(return)
    默认 return None
    return 代表一个函数的终止. … 下面代码不再执行.
    return 只能返回一个值, 如果有多个值,会被打包成为一个元组…,

猜你喜欢

转载自blog.csdn.net/weixin_37361758/article/details/83513367