标签:
>>> # 函数
>>> def myFirstFunction(params1,params2...):
print("这是我的第一个函数!")
print("Python你好吗?")
>>> #调用函数
>>>
>>> myFirstFunction()
这是我的第一个函数!
Python你好吗?
>>> # 函数的返回值 return
#函数文档, 就是函数的说明,与java里面的 /** */ 一样
>>> # 它是使用 字符串的形式表示的
>>>
>>> def myFunction1(name):
‘这个就是函数文档 : 函数定义过程中的name是叫形参‘
# 因为它只是一个形式,表示占据一个参数位置
print("传递进来的"+name+"叫实参,因为它是具体点的参数值!")
>>> myFunction1(‘cxn‘)
传递进来的cxn叫实参,因为它是具体点的参数值!
>>>
>>> # 函数也有一些特殊的属性, 比如显示函数文档的属性
>>> # 特殊属性基本上都是以 __开始 __结束
>>> myFunction1.__doc__
‘这个就是函数文档 : 函数定义过程中的name是叫形参‘
>>>
>>>
>>> # 关键字参数 ,就是在传递值时指定名称,以免传递出错
>>>
>>> def myFunction2(name,words):
print(name+"-->"+words)
>>> myFunction2("yangw","吃了吗?")
yangw-->吃了吗?
>>> myFunction2("吃了吗?","yangw")
吃了吗?-->yangw
>>> myFunction2(words="吃了吗?",name="yangw")
yangw-->吃了吗?
>>>
>>> #默认参数, 是定义了默认值的参数
>>> def myFunction3(name="yangw",words="吃了吗"):
print(name+"-->"+words)
>>> myFunction3()
yangw-->吃了吗
>>> myFunction3("cxn")
cxn-->吃了吗
>>>
>>> # 关键字参数是函数在调用的时候,通过参数名指定需要赋值的参数,这样做就不怕因为搞不清参数的顺序而出错
>>> #默认参数是在函数定义的时候,为形参赋初始值;当函数调用的时候忘记传参数,就会使用初始值
>>> 收集参数(也叫可变参数),只要在参数前面加上*即可
def test(*params):
print("参数长度是:",len(params))
print("第一个参数的值:",params[0])
>>> test(1,"yangw","haha")
参数长度是: 3
第一个参数的值: 1
>>> 如果收集参数后面还有参数,函数调用传递时使用 关键字参数
>>>为了防止出错,定义函数的时候使用上默认参数
>>>其实最好还是将收集参数定义在最后
>>> def test2(lala,*params):
print("参数长度是:",len(params),lala)
>>> test2("nini",2,"we")
参数长度是: 2 nini
>>>
标签:
原文地址:http://www.cnblogs.com/yangw/p/4950840.html