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

Python语言学习 (三)1.1

时间:2016-08-03 23:50:36      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

定义函数:

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__



 

Python语言学习 (三)1.1

标签:

原文地址:http://www.cnblogs.com/TinaGao/p/5734931.html

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