Python基础 ( 四 ),,#函数#函数的定义d


#函数

#函数的定义

def sum1(x,y) :                                    --> 也可不传参数或传入多个参数
‘this function is used in caculation‘ --> 注释,可以说明此函数的信息
x = x + y
return x --> 若没有返回值则(返回None)成为过程(此说明python中没意义,别的程序语言可能就有用)
return 1,2,[‘adsf‘,11] 这样返回的是一个元组(1,2,[‘adsf‘,11])

#形参和实参

形参 : def sum1(x,y) 里面的 x , y就是形式参数,每次被调用时才有值,调用结束后取消指向的内存空间

实参 : a = 0 之类的参数

#一个参数不能传两次值

#位置参数(必须一一对应)

sum1(1 , 2) -->其中的 1 ,2 就叫位置参数, 跟调用函数的形参一一对应

#关键字参数(无序一一对应,但参数数量得相同)

sum1(x = 1 , y = 2)

#两者混用时位置参数一定要在关键字参数的左边

sum1(1 , y = 2)

#直接定义值

def name(x , y = ‘alex‘) :

#参数组 *列表

def test(x,*args) :               
print(args)
return ()
test(1,2,3,4,‘dsfds‘,{‘name‘: ‘alex‘},*[111,222]) --> (2, 3, 4, ‘dsfds‘,{‘name‘: ‘alex‘},111,222) 元组形式

#参数组 **字典

def test(x,*args,**kwargs) :                         -->*args 得在 **kwargs 左边
print(kwargs)
return 0>
test(1,*[1,2,3],name = ‘alex‘ ,b = 3) --> {‘name‘: ‘alex‘, ‘b‘: 3}

test(1,*[1,2,3],**{‘name‘: ‘alex‘, ‘b‘: 3}) 

Python基础 ( 四 )

评论关闭