天天看点

python_day08_函数参数_返回值

简单函数

def ss(x,y):

rex = x**y

print(rex)

ss(2,10)

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

  • ① 形参变量: 只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元. 因此,形参只在函数内部有效.函数调用结束返回住调用函数后则不能再使用该形参变量
  • ②实参 : 可以是常量 /变量/表达式/函数等,无论实参是何种类型的量,在进行函数调用时,他们都必须又确定的值,以便把这些值传送给形参.因此应预先用赋值/输入等方法使参数获得确定值
  • python_day08_函数参数_返回值
  • 默认参数: 使形参默认为特定值
def sayhello(name,age,country='CN'):
           
  • 关键参数 : 正常情况下,给函数传参数要按顺序,不想按顺序可以用到关键参数,只需指定参数名即刻(制订了参数名的参数就叫关键参数)但是,关键参数必须放在位置参数之后
    python_day08_函数参数_返回值
  • 非固定参数
  • 在代码中, *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 只能返回一个值, 如果有多个值,会被打包成为一个元组…,

继续阅读