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__



 

转载于:https://www.cnblogs.com/TinaGao/p/5734931.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值