Python语言学习 (三)1.1

定义函数:

def func(x,y,z = v,*args,**kwargs):

  pass

函数可以有多个返回值,通常封装为一个元组返回

函数也是对象,可以做参数传递、返回。

函数参数:

参数没有类型;没有重载,不区分参数名字和个数;多个同名函数时,后一个覆盖前一个;

任意数量的参数:*,**

def fun(*args,**kwargs)

函数传递的是“引用”;函数内部会影响到外部;函数可以有多个返回值;可以用一个tuple对象接收返回值;也可以用多个变量接收。

 

变量的作用域:

LEGB原则:

L(local):函数本地

E(enclose):任意上层的嵌套函数

G(global):全局作用域(模块)

B(build-in):内置作用域

 

函数可以有属性

文档属性:

定义函数的第一个没有赋值的字符串,可以通过__doc__访问

def f():
pass

f.author = 'Tina'
f.createtime = 'today'

print f.author, f.createtime



def f(a,b,c):
"""
this function do....
:param a: int
:param b: bool
:param c: string
:return: something
"""
   return a+b+c
print f.__doc__



 

posted @ 2016-08-03 23:07  TinaGao  阅读(159)  评论(0编辑  收藏  举报