码迷,mamicode.com
首页 > 编程语言 > 详细

Python基础 ( 四 )

时间:2018-12-16 00:17:24      阅读:263      评论:0      收藏:0      [点我收藏+]

标签:不能   turn   语言   有用   数组   位置   test   基础   传参数   

#函数

#函数的定义

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基础 ( 四 )

标签:不能   turn   语言   有用   数组   位置   test   基础   传参数   

原文地址:https://www.cnblogs.com/Matrixssy/p/10125442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!