python @函数_Python函数

函数:

callable(x)  内建函数,检查函数x是否可用,返回布尔值

定义函数:

def 函数名(参数):

‘xxxxxxxxxxx’    //文档化字符串,访问这段字符串用   函数名.__doc__  来返回,__doc__是函数属性,属性名中的双下划线表示它是个特殊属性

语句

return x      //有些函数没有返回值返回None,有的有return 后面没有任何参数,此时return起到结束函数的作用,类似于循环中的break

参数有形参和实参,实参有可变(列表)和不可变(字符串,元祖,数字)的。当参数有默认值时,调用的时候就不用提供参数或提供部分参数或全部参数或指定参数。

局部变量有局部作用域,不和外部的全局的冲突。

-------------------------------------------------------------------------------

def print_params(*params):

print params

//元祖形式打印其余位置参数,如果参数为1,2,3  打印出元祖(1,2,3),如果没有参数,就打印出空元祖()

--------------------------------------------------------------------------------

def print_params(**params):

print params

//字典形式打印,参数为x=1,y=2,z=3   ,打印出来的字典{'z':3,'x':1,'y':2}

---------------------------------------------------------------------------------

def with_stars(**kwds):

print kwds['name'], kwds['age']

def without_stars(kwds):

print kwds['name'], kwds['age']

两个函数输出结果相同。**格式最适合用于未知数目的参数传递。

---------------------------------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
@函数Python中是装饰器(Decorator)的一种使用方式。装饰器是一种用于修改函数行为的语法结构,它可以在不修改原始函数代码的情况下,对函数进行额外的功能扩展。 @函数的基本语法如下: ```python @decorator def function(): # 函数体 ``` 其中,`decorator`是一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数。装饰器函数通常会在内部定义一个闭包函数,用来扩展原始函数的功能。 使用装饰器可以实现各种功能,比如日志记录、性能统计、权限控制等。在调用被装饰的函数时,实际上是调用了装饰器返回的新函数,这样就可以在执行原始函数之前或之后执行额外的逻辑。 以下是一个简单的示例,演示了如何使用装饰器函数来记录函数的执行时间: ```python import time def timer(func): def wrapper(*args, **kwargs): start_time = time.time() result = func(*args, **kwargs) end_time = time.time() print(f"函数 {func.__name__} 的执行时间为 {end_time - start_time} 秒") return result return wrapper @timer def my_function(): time.sleep(2) print("执行完成") my_function() ``` 这段代码中,`timer`是一个装饰器函数,它接受一个函数作为参数,并返回一个新的函数`wrapper`。`wrapper`函数在调用原始函数之前记录了开始时间,在调用原始函数之后记录了结束时间,并输出了函数的执行时间。 使用`@timer`装饰器,可以直接将`my_function`函数进行装饰,实现了对函数执行时间的统计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值